/** \file
 *  This C source file was generated by $ANTLR version 3.3 Nov 30, 2010 12:50:56
 *
 *     -  From the grammar source file : OracleSQL.g
 *     -                            On : 2011-09-20 08:47:36
 *     -                for the parser : OracleSQLParserParser *
 * Editing it, at least manually, is not wise. 
 *
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
 *
 *
*/
// [The "BSD licence"]
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
// http://www.temporal-wave.com
// http://www.linkedin.com/in/jimidle
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
//    derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/* -----------------------------------------
 * Include the ANTLR3 generated header file.
 */
#include    "OracleSQLParser.h"
/* ----------------------------------------- */

/*******************************************************************************

DESCRIPTION:
		Grammar for Oracle's SELECT statement for ANTLR v3, target C language		
AUTHOR:
		Ivan.Brezina (ibre5041@ibrezina.net)
DATE:
		MAY 2011
BASED ON:
		PLSQL3.g Andrey Kharitonkin (thikone@gmail.com)
		PLSQLGrammar.g for ANTLR v2
		Qazi Firdous Ahmed (qazif_ahmed@infosys.com) 
		Krupa Benhur (krupa_bg@infosys.com)
		Manojaba Banerjee (manojaba_banerjee@infosys.com)
		Infosys Technologies Ltd., Bangalore, India
		Sept 18, 2002
		This grammar is for PL/SQL.
COMMENT:
		This grammar file is based on freely downloadable
		file PLSQL3.g. I extracted only those rules that
		are mandatory for DML statements. PL/SQL support was removed
		and should be handled by a separate grammar.
		This grammar was tested on a quite large set of SQL statements
		and handles many "undocumented" Oracle's behaviours.
ORIGINAL COMMENT:
		The grammar has been mostly re-written for ANTLR v3,
		using Oracle 10g Release 2 documentation and ANTLR book.
		New SQL and PL/SQL expression rules, SQL statments
		SELECT, INSERT, UPDATE, DELETE are fully supported.
		Generated parser can parse most of valid PL/SQL and 
		it was tested with over 10 Mb of test source code.
		Let me know if something cannot be parsed by this grammar.
KNOWN ISSUES:
		XQUERIES are unsupported.
		Some keywords are treated as reserved ones. If you really insist on identifiers
			like: MODEL, JOIN, OUTER or PARTITION put them into double quotes. 
		"AS OF SNAPSHOT(:X)" construct is not supported yet.
		Some build-in functions having non-standart calling convention
			are unsupported too.
*******************************************************************************/




/* MACROS that hide the C interface implementations from the
 * generated code, which makes it a little more understandable to the human eye.
 * I am very much against using C pre-processor macros for function calls and bits
 * of code as you cannot see what is happening when single stepping in debuggers
 * and so on. The exception (in my book at least) is for generated code, where you are
 * not maintaining it, but may wish to read and understand it. If you single step it, you know that input()
 * hides some indirect calls, but is always referring to the input stream. This is
 * probably more readable than ctx->input->istream->input(snarfle0->blarg) and allows me to rejig
 * the runtime interfaces without changing the generated code too often, without
 * confusing the reader of the generated output, who may not wish to know the gory
 * details of the interface inheritance.
 */
 
#define		CTX	ctx

/* Aids in accessing scopes for grammar programmers
 */
#undef	SCOPE_TYPE
#undef	SCOPE_STACK
#undef	SCOPE_TOP
#define	SCOPE_TYPE(scope)   pOracleSQLParser_##scope##_SCOPE
#define SCOPE_STACK(scope)  pOracleSQLParser_##scope##Stack
#define	SCOPE_TOP(scope)    ctx->pOracleSQLParser_##scope##Top
#define	SCOPE_SIZE(scope)		ctx->pOracleSQLParser_##scope##Stack_limit
#define SCOPE_INSTANCE(scope, i)	(ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))

/* Macros for accessing things in the parser
 */
 
#undef	    PARSER		    
#undef	    RECOGNIZER		    
#undef	    HAVEPARSEDRULE
#undef		MEMOIZE
#undef	    INPUT
#undef	    STRSTREAM
#undef	    HASEXCEPTION
#undef	    EXCEPTION
#undef	    MATCHT
#undef	    MATCHANYT
#undef	    FOLLOWSTACK
#undef	    FOLLOWPUSH
#undef	    FOLLOWPOP
#undef	    PRECOVER
#undef	    PREPORTERROR
#undef	    LA
#undef	    LT
#undef	    CONSTRUCTEX
#undef	    CONSUME
#undef	    MARK
#undef	    REWIND
#undef	    REWINDLAST
#undef	    PERRORRECOVERY
#undef	    HASFAILED
#undef	    FAILEDFLAG
#undef	    RECOVERFROMMISMATCHEDSET
#undef	    RECOVERFROMMISMATCHEDELEMENT
#undef		INDEX
#undef      ADAPTOR
#undef		SEEK
#undef	    RULEMEMO		    
#undef		DBG

#define	    PARSER				ctx->pParser  
#define	    RECOGNIZER				PARSER->rec
#define	    PSRSTATE				RECOGNIZER->state
#define	    HAVEPARSEDRULE(r)			RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
#define	    MEMOIZE(ri,si)			RECOGNIZER->memoize(RECOGNIZER, ri, si)
#define	    INPUT				PARSER->tstream
#define	    STRSTREAM				INPUT
#define	    ISTREAM				INPUT->istream
#define	    INDEX()				ISTREAM->index(INPUT->istream)
#define	    HASEXCEPTION()			(PSRSTATE->error == ANTLR3_TRUE)
#define	    EXCEPTION				PSRSTATE->exception
#define	    MATCHT(t, fs)			RECOGNIZER->match(RECOGNIZER, t, fs)
#define	    MATCHANYT()				RECOGNIZER->matchAny(RECOGNIZER)
#define	    FOLLOWSTACK				PSRSTATE->following
#ifdef  SKIP_FOLLOW_SETS
#define	    FOLLOWPUSH(x)
#define	    FOLLOWPOP()
#else
#define	    FOLLOWPUSH(x)			FOLLOWSTACK->push(FOLLOWSTACK, ((void *)(&(x))), NULL)
#define	    FOLLOWPOP()				FOLLOWSTACK->pop(FOLLOWSTACK)
#endif
#define	    PRECOVER()				RECOGNIZER->recover(RECOGNIZER)
#define	    PREPORTERROR()			RECOGNIZER->reportError(RECOGNIZER)
#define	    LA(n)				INPUT->istream->_LA(ISTREAM, n)
#define	    LT(n)				INPUT->_LT(INPUT, n)
#define	    CONSTRUCTEX()			RECOGNIZER->exConstruct(RECOGNIZER)
#define	    CONSUME()				ISTREAM->consume(ISTREAM)
#define	    MARK()				ISTREAM->mark(ISTREAM)
#define	    REWIND(m)				ISTREAM->rewind(ISTREAM, m)
#define	    REWINDLAST()			ISTREAM->rewindLast(ISTREAM)
#define	    SEEK(n)				ISTREAM->seek(ISTREAM, n)
#define	    PERRORRECOVERY			PSRSTATE->errorRecovery
#define	    FAILEDFLAG				PSRSTATE->failed
#define	    HASFAILED()				(FAILEDFLAG == ANTLR3_TRUE)
#define	    BACKTRACKING			PSRSTATE->backtracking
#define	    RECOVERFROMMISMATCHEDSET(s)		RECOGNIZER->recoverFromMismatchedSet(RECOGNIZER, s)
#define	    RECOVERFROMMISMATCHEDELEMENT(e)	RECOGNIZER->recoverFromMismatchedElement(RECOGNIZER, s)
#define     ADAPTOR                         ctx->adaptor
#define		RULEMEMO						PSRSTATE->ruleMemo
#define		DBG								RECOGNIZER->debugger

#define		TOKTEXT(tok, txt)				tok, (pANTLR3_UINT8)txt

/* The 4 tokens defined below may well clash with your own #defines or token types. If so
 * then for the present you must use different names for your defines as these are hard coded
 * in the code generator. It would be better not to use such names internally, and maybe
 * we can change this in a forthcoming release. I deliberately do not #undef these
 * here as this will at least give you a redefined error somewhere if they clash.
 */
#define	    UP	    ANTLR3_TOKEN_UP
#define	    DOWN    ANTLR3_TOKEN_DOWN
#define	    EOR	    ANTLR3_TOKEN_EOR
#define	    INVALID ANTLR3_TOKEN_INVALID


/* =============================================================================
 * Functions to create and destroy scopes. First come the rule scopes, followed
 * by the global declared scopes.
 */



/* ============================================================================= */

/* =============================================================================
 * Start of recognizer
 */



/** \brief Table of all token names in symbolic order, mainly used for
 *         error reporting.
 */
pANTLR3_UINT8   OracleSQLParserTokenNames[282+4]
     = {
        (pANTLR3_UINT8) "<invalid>",       /* String to print to indicate an invalid token */
        (pANTLR3_UINT8) "<EOR>",
        (pANTLR3_UINT8) "<DOWN>", 
        (pANTLR3_UINT8) "<UP>", 
        (pANTLR3_UINT8) "T_UNKNOWN",
        (pANTLR3_UINT8) "T_RESERVED",
        (pANTLR3_UINT8) "T_TABLE_ALIAS",
        (pANTLR3_UINT8) "T_COLUMN_ALIAS",
        (pANTLR3_UINT8) "T_COLUMN_NAME",
        (pANTLR3_UINT8) "T_TABLE_NAME",
        (pANTLR3_UINT8) "T_SCHEMA_NAME",
        (pANTLR3_UINT8) "T_FUNCTION_NAME",
        (pANTLR3_UINT8) "T_PACKAGE_NAME",
        (pANTLR3_UINT8) "T_DBLINK_NAME",
        (pANTLR3_UINT8) "T_BINDVAR_NAME",
        (pANTLR3_UINT8) "T_DECL",
        (pANTLR3_UINT8) "T_USE",
        (pANTLR3_UINT8) "T_IDENTIFIER",
        (pANTLR3_UINT8) "T_TABLE_REF",
        (pANTLR3_UINT8) "T_WITH",
        (pANTLR3_UINT8) "T_SELECT",
        (pANTLR3_UINT8) "T_SUBQUERY",
        (pANTLR3_UINT8) "T_TABLE_CAST",
        (pANTLR3_UINT8) "T_COLUMN_LIST",
        (pANTLR3_UINT8) "T_SELECT_COLUMN",
        (pANTLR3_UINT8) "T_FROM",
        (pANTLR3_UINT8) "T_WHERE",
        (pANTLR3_UINT8) "T_HIERARCHICAL",
        (pANTLR3_UINT8) "T_GROUP_BY",
        (pANTLR3_UINT8) "T_MODEL",
        (pANTLR3_UINT8) "T_UNION",
        (pANTLR3_UINT8) "T_ORDER_BY_CLAUSE",
        (pANTLR3_UINT8) "T_FOR_UPDATE_CLAUSE",
        (pANTLR3_UINT8) "T_JOINING_CLAUSE",
        (pANTLR3_UINT8) "T_OPERATOR_UNARY",
        (pANTLR3_UINT8) "T_OPERATOR_BINARY",
        (pANTLR3_UINT8) "T_OPERATOR_PART",
        (pANTLR3_UINT8) "T_COND_OR",
        (pANTLR3_UINT8) "T_COND_OR_SEQ",
        (pANTLR3_UINT8) "T_COND_AND",
        (pANTLR3_UINT8) "T_COND_AND_SEQ",
        (pANTLR3_UINT8) "T_COND_NOT",
        (pANTLR3_UINT8) "T_COND_EXISTS",
        (pANTLR3_UINT8) "T_COND_IS",
        (pANTLR3_UINT8) "T_COND_COMPARISON",
        (pANTLR3_UINT8) "T_COND_GROUP_COMPARISON",
        (pANTLR3_UINT8) "T_COND_IN",
        (pANTLR3_UINT8) "T_COND_IS_A_SET",
        (pANTLR3_UINT8) "T_COND_IS_ANY",
        (pANTLR3_UINT8) "T_COND_IS_EMPTY",
        (pANTLR3_UINT8) "T_COND_IS_OF_TYPE",
        (pANTLR3_UINT8) "T_COND_IS_PRESENT",
        (pANTLR3_UINT8) "T_COND_LIKE",
        (pANTLR3_UINT8) "T_COND_MEMEBER",
        (pANTLR3_UINT8) "T_COND_BETWEEN",
        (pANTLR3_UINT8) "T_COND_REGEXP_LIKE",
        (pANTLR3_UINT8) "T_COND_SUBMULTISET",
        (pANTLR3_UINT8) "T_COND_EQUALS_PATH",
        (pANTLR3_UINT8) "T_COND_UNDER_PATH",
        (pANTLR3_UINT8) "T_COND_PAREN",
        (pANTLR3_UINT8) "SEMI",
        (pANTLR3_UINT8) "LPAREN",
        (pANTLR3_UINT8) "RPAREN",
        (pANTLR3_UINT8) "EQ",
        (pANTLR3_UINT8) "COMMA",
        (pANTLR3_UINT8) "AT_SIGN",
        (pANTLR3_UINT8) "NUMBER",
        (pANTLR3_UINT8) "ASTERISK",
        (pANTLR3_UINT8) "DOT",
        (pANTLR3_UINT8) "PLUS",
        (pANTLR3_UINT8) "MINUS",
        (pANTLR3_UINT8) "DIVIDE",
        (pANTLR3_UINT8) "ARROW",
        (pANTLR3_UINT8) "QUOTED_STRING",
        (pANTLR3_UINT8) "FOUND_ATTR",
        (pANTLR3_UINT8) "NOTFOUND_ATTR",
        (pANTLR3_UINT8) "ISOPEN_ATTR",
        (pANTLR3_UINT8) "ROWCOUNT_ATTR",
        (pANTLR3_UINT8) "BULK_ROWCOUNT_ATTR",
        (pANTLR3_UINT8) "CHARSET_ATTR",
        (pANTLR3_UINT8) "ID",
        (pANTLR3_UINT8) "BINDVAR",
        (pANTLR3_UINT8) "COLON",
        (pANTLR3_UINT8) "GTH",
        (pANTLR3_UINT8) "LTH",
        (pANTLR3_UINT8) "LBRACK",
        (pANTLR3_UINT8) "RBRACK",
        (pANTLR3_UINT8) "QSTRING",
        (pANTLR3_UINT8) "QS_ANGLE",
        (pANTLR3_UINT8) "QS_BRACE",
        (pANTLR3_UINT8) "QS_BRACK",
        (pANTLR3_UINT8) "QS_PAREN",
        (pANTLR3_UINT8) "QS_OTHER",
        (pANTLR3_UINT8) "QUOTE",
        (pANTLR3_UINT8) "QS_OTHER_CH",
        (pANTLR3_UINT8) "DOUBLEQUOTED_STRING",
        (pANTLR3_UINT8) "NUM",
        (pANTLR3_UINT8) "POINT",
        (pANTLR3_UINT8) "DOUBLEDOT",
        (pANTLR3_UINT8) "PERCENTAGE",
        (pANTLR3_UINT8) "LLABEL",
        (pANTLR3_UINT8) "RLABEL",
        (pANTLR3_UINT8) "ASSIGN",
        (pANTLR3_UINT8) "VERTBAR",
        (pANTLR3_UINT8) "DOUBLEVERTBAR",
        (pANTLR3_UINT8) "NOT_EQ",
        (pANTLR3_UINT8) "LEQ",
        (pANTLR3_UINT8) "GEQ",
        (pANTLR3_UINT8) "WS",
        (pANTLR3_UINT8) "SL_COMMENT",
        (pANTLR3_UINT8) "ML_COMMENT",
        (pANTLR3_UINT8) "TYPE_ATTR",
        (pANTLR3_UINT8) "ROWTYPE_ATTR",
        (pANTLR3_UINT8) "ZV",
        (pANTLR3_UINT8) "'ACCESS'",
        (pANTLR3_UINT8) "'ADD'",
        (pANTLR3_UINT8) "'ALL'",
        (pANTLR3_UINT8) "'ALTER'",
        (pANTLR3_UINT8) "'AND'",
        (pANTLR3_UINT8) "'ANY'",
        (pANTLR3_UINT8) "'ARRAYLEN'",
        (pANTLR3_UINT8) "'AS'",
        (pANTLR3_UINT8) "'ASC'",
        (pANTLR3_UINT8) "'AUDIT'",
        (pANTLR3_UINT8) "'BETWEEN'",
        (pANTLR3_UINT8) "'BY'",
        (pANTLR3_UINT8) "'CASE'",
        (pANTLR3_UINT8) "'CHAR'",
        (pANTLR3_UINT8) "'CHECK'",
        (pANTLR3_UINT8) "'CLUSTER'",
        (pANTLR3_UINT8) "'COLUMN'",
        (pANTLR3_UINT8) "'COMMENT'",
        (pANTLR3_UINT8) "'COMPRESS'",
        (pANTLR3_UINT8) "'CONNECT'",
        (pANTLR3_UINT8) "'CREATE'",
        (pANTLR3_UINT8) "'CURRENT'",
        (pANTLR3_UINT8) "'DATE'",
        (pANTLR3_UINT8) "'DECIMAL'",
        (pANTLR3_UINT8) "'DEFAULT'",
        (pANTLR3_UINT8) "'DELETE'",
        (pANTLR3_UINT8) "'DESC'",
        (pANTLR3_UINT8) "'DISTINCT'",
        (pANTLR3_UINT8) "'DROP'",
        (pANTLR3_UINT8) "'ELSE'",
        (pANTLR3_UINT8) "'EXCLUSIVE'",
        (pANTLR3_UINT8) "'EXISTS'",
        (pANTLR3_UINT8) "'FALSE'",
        (pANTLR3_UINT8) "'FILE'",
        (pANTLR3_UINT8) "'FLOAT'",
        (pANTLR3_UINT8) "'FOR'",
        (pANTLR3_UINT8) "'FROM'",
        (pANTLR3_UINT8) "'GRANT'",
        (pANTLR3_UINT8) "'GROUP'",
        (pANTLR3_UINT8) "'HAVING'",
        (pANTLR3_UINT8) "'IDENTIFIED'",
        (pANTLR3_UINT8) "'IMMEDIATE'",
        (pANTLR3_UINT8) "'IN'",
        (pANTLR3_UINT8) "'INCREMENT'",
        (pANTLR3_UINT8) "'INDEX'",
        (pANTLR3_UINT8) "'INITIAL'",
        (pANTLR3_UINT8) "'INSERT'",
        (pANTLR3_UINT8) "'INTEGER'",
        (pANTLR3_UINT8) "'INTERSECT'",
        (pANTLR3_UINT8) "'INTO'",
        (pANTLR3_UINT8) "'IS'",
        (pANTLR3_UINT8) "'LEVEL'",
        (pANTLR3_UINT8) "'LIKE'",
        (pANTLR3_UINT8) "'LOCK'",
        (pANTLR3_UINT8) "'LONG'",
        (pANTLR3_UINT8) "'MAXEXTENTS'",
        (pANTLR3_UINT8) "'MINUS'",
        (pANTLR3_UINT8) "'MODE'",
        (pANTLR3_UINT8) "'MODIFY'",
        (pANTLR3_UINT8) "'NOAUDIT'",
        (pANTLR3_UINT8) "'NOCOMPRESS'",
        (pANTLR3_UINT8) "'NOT'",
        (pANTLR3_UINT8) "'NOTFOUND'",
        (pANTLR3_UINT8) "'NOWAIT'",
        (pANTLR3_UINT8) "'NULL'",
        (pANTLR3_UINT8) "'NUMBER'",
        (pANTLR3_UINT8) "'OF'",
        (pANTLR3_UINT8) "'OFFLINE'",
        (pANTLR3_UINT8) "'ON'",
        (pANTLR3_UINT8) "'ONLINE'",
        (pANTLR3_UINT8) "'OPTION'",
        (pANTLR3_UINT8) "'OR'",
        (pANTLR3_UINT8) "'ORDER'",
        (pANTLR3_UINT8) "'PCTFREE'",
        (pANTLR3_UINT8) "'PRIOR'",
        (pANTLR3_UINT8) "'PRIVILEGES'",
        (pANTLR3_UINT8) "'PUBLIC'",
        (pANTLR3_UINT8) "'RAW'",
        (pANTLR3_UINT8) "'RENAME'",
        (pANTLR3_UINT8) "'RESOURCE'",
        (pANTLR3_UINT8) "'REVOKE'",
        (pANTLR3_UINT8) "'ROW'",
        (pANTLR3_UINT8) "'ROWID'",
        (pANTLR3_UINT8) "'ROWLABEL'",
        (pANTLR3_UINT8) "'ROWNUM'",
        (pANTLR3_UINT8) "'ROWS'",
        (pANTLR3_UINT8) "'SELECT'",
        (pANTLR3_UINT8) "'SESSION'",
        (pANTLR3_UINT8) "'SET'",
        (pANTLR3_UINT8) "'SHARE'",
        (pANTLR3_UINT8) "'SIZE'",
        (pANTLR3_UINT8) "'SMALLINT'",
        (pANTLR3_UINT8) "'SQLBUF'",
        (pANTLR3_UINT8) "'START'",
        (pANTLR3_UINT8) "'SUCCESSFUL'",
        (pANTLR3_UINT8) "'SYNONYM'",
        (pANTLR3_UINT8) "'SYSDATE'",
        (pANTLR3_UINT8) "'TABLE'",
        (pANTLR3_UINT8) "'THEN'",
        (pANTLR3_UINT8) "'TO'",
        (pANTLR3_UINT8) "'TRIGGER'",
        (pANTLR3_UINT8) "'TRUE'",
        (pANTLR3_UINT8) "'UID'",
        (pANTLR3_UINT8) "'UNION'",
        (pANTLR3_UINT8) "'UNIQUE'",
        (pANTLR3_UINT8) "'UPDATE'",
        (pANTLR3_UINT8) "'USER'",
        (pANTLR3_UINT8) "'VALIDATE'",
        (pANTLR3_UINT8) "'VALUES'",
        (pANTLR3_UINT8) "'VARCHAR'",
        (pANTLR3_UINT8) "'VARCHAR2'",
        (pANTLR3_UINT8) "'VIEW'",
        (pANTLR3_UINT8) "'WHENEVER'",
        (pANTLR3_UINT8) "'WHERE'",
        (pANTLR3_UINT8) "'WITH'",
        (pANTLR3_UINT8) "'AT'",
        (pANTLR3_UINT8) "'CAST'",
        (pANTLR3_UINT8) "'CLUSTER_SET'",
        (pANTLR3_UINT8) "'CONNECT_BY_ROOT'",
        (pANTLR3_UINT8) "'COUNT'",
        (pANTLR3_UINT8) "'CUBE'",
        (pANTLR3_UINT8) "'CURSOR'",
        (pANTLR3_UINT8) "'CYCLE'",
        (pANTLR3_UINT8) "'DIMENSION'",
        (pANTLR3_UINT8) "'END'",
        (pANTLR3_UINT8) "'ESCAPE'",
        (pANTLR3_UINT8) "'EXTRACT'",
        (pANTLR3_UINT8) "'FIRST'",
        (pANTLR3_UINT8) "'FOLLOWING'",
        (pANTLR3_UINT8) "'FULL'",
        (pANTLR3_UINT8) "'GROUPING'",
        (pANTLR3_UINT8) "'IGNORE'",
        (pANTLR3_UINT8) "'INFINITE'",
        (pANTLR3_UINT8) "'INTERVAL'",
        (pANTLR3_UINT8) "'JOIN'",
        (pANTLR3_UINT8) "'LAST'",
        (pANTLR3_UINT8) "'LEFT'",
        (pANTLR3_UINT8) "'LIKE2'",
        (pANTLR3_UINT8) "'LIKE4'",
        (pANTLR3_UINT8) "'LIKEC'",
        (pANTLR3_UINT8) "'MAIN'",
        (pANTLR3_UINT8) "'MEMBER'",
        (pANTLR3_UINT8) "'MODEL'",
        (pANTLR3_UINT8) "'MULTISET'",
        (pANTLR3_UINT8) "'NAN'",
        (pANTLR3_UINT8) "'NAV'",
        (pANTLR3_UINT8) "'NULLS'",
        (pANTLR3_UINT8) "'OUTER'",
        (pANTLR3_UINT8) "'PARTITION'",
        (pANTLR3_UINT8) "'PIVOT'",
        (pANTLR3_UINT8) "'PRECEDING'",
        (pANTLR3_UINT8) "'RANGE'",
        (pANTLR3_UINT8) "'REFERENCE'",
        (pANTLR3_UINT8) "'RESPECT'",
        (pANTLR3_UINT8) "'RETURN'",
        (pANTLR3_UINT8) "'RETURNING'",
        (pANTLR3_UINT8) "'RIGHT'",
        (pANTLR3_UINT8) "'ROLLUP'",
        (pANTLR3_UINT8) "'SEARCH'",
        (pANTLR3_UINT8) "'SETS'",
        (pANTLR3_UINT8) "'SOME'",
        (pANTLR3_UINT8) "'SQL'",
        (pANTLR3_UINT8) "'SUBMULTISET'",
        (pANTLR3_UINT8) "'THE'",
        (pANTLR3_UINT8) "'TIMESTAMP'",
        (pANTLR3_UINT8) "'UNBOUNDED'",
        (pANTLR3_UINT8) "'UNPIVOT'",
        (pANTLR3_UINT8) "'USING'",
        (pANTLR3_UINT8) "'VERSIONS'",
        (pANTLR3_UINT8) "'WHEN'",
        (pANTLR3_UINT8) "'!'",
        (pANTLR3_UINT8) "'^'"
       };

        

// Forward declare the locally static matching functions we have generated.
//
static OracleSQLParser_start_rule_return	start_rule    (pOracleSQLParser ctx);
static OracleSQLParser_delete_statement_return	delete_statement    (pOracleSQLParser ctx);
static OracleSQLParser_merge_statement_return	merge_statement    (pOracleSQLParser ctx);
static OracleSQLParser_merge_update_clause_return	merge_update_clause    (pOracleSQLParser ctx);
static OracleSQLParser_merge_insert_clause_return	merge_insert_clause    (pOracleSQLParser ctx);
static OracleSQLParser_insert_statement_return	insert_statement    (pOracleSQLParser ctx);
static OracleSQLParser_single_table_insert_return	single_table_insert    (pOracleSQLParser ctx);
static OracleSQLParser_insert_into_clause_return	insert_into_clause    (pOracleSQLParser ctx);
static OracleSQLParser_values_clause_return	values_clause    (pOracleSQLParser ctx);
static OracleSQLParser_returning_clause_return	returning_clause    (pOracleSQLParser ctx);
static OracleSQLParser_multi_table_insert_return	multi_table_insert    (pOracleSQLParser ctx);
static OracleSQLParser_conditional_insert_clause_return	conditional_insert_clause    (pOracleSQLParser ctx);
static OracleSQLParser_dml_table_expression_clause_return	dml_table_expression_clause    (pOracleSQLParser ctx);
static OracleSQLParser_error_logging_clause_return	error_logging_clause    (pOracleSQLParser ctx);
static OracleSQLParser_data_item_return	data_item    (pOracleSQLParser ctx);
static OracleSQLParser_update_statement_return	update_statement    (pOracleSQLParser ctx);
static OracleSQLParser_update_set_clause_return	update_set_clause    (pOracleSQLParser ctx);
static OracleSQLParser_update_set_clause_part1_return	update_set_clause_part1    (pOracleSQLParser ctx);
static OracleSQLParser_update_set_clause_part2_return	update_set_clause_part2    (pOracleSQLParser ctx);
static OracleSQLParser_select_statement_return	select_statement    (pOracleSQLParser ctx);
static OracleSQLParser_subquery_factoring_clause_return	subquery_factoring_clause    (pOracleSQLParser ctx);
static OracleSQLParser_subquery_factoring_clause_part_first_return	subquery_factoring_clause_part_first    (pOracleSQLParser ctx);
static OracleSQLParser_subquery_factoring_clause_part_next_return	subquery_factoring_clause_part_next    (pOracleSQLParser ctx);
static OracleSQLParser_search_clause_return	search_clause    (pOracleSQLParser ctx);
static OracleSQLParser_cycle_clause_return	cycle_clause    (pOracleSQLParser ctx);
static OracleSQLParser_select_list_return	select_list    (pOracleSQLParser ctx);
static OracleSQLParser_displayed_column_part_first_return	displayed_column_part_first    (pOracleSQLParser ctx);
static OracleSQLParser_displayed_column_part_next_return	displayed_column_part_next    (pOracleSQLParser ctx);
static OracleSQLParser_displayed_column_return	displayed_column    (pOracleSQLParser ctx);
static OracleSQLParser_sql_expression_return	sql_expression    (pOracleSQLParser ctx);
static OracleSQLParser_expr_add_return	expr_add    (pOracleSQLParser ctx);
static OracleSQLParser_expr_mul_return	expr_mul    (pOracleSQLParser ctx);
static OracleSQLParser_expr_sign_return	expr_sign    (pOracleSQLParser ctx);
static OracleSQLParser_expr_expr_return	expr_expr    (pOracleSQLParser ctx);
static OracleSQLParser_expr_paren_return	expr_paren    (pOracleSQLParser ctx);
static OracleSQLParser_nested_expression_return	nested_expression    (pOracleSQLParser ctx);
static OracleSQLParser_function_expression_return	function_expression    (pOracleSQLParser ctx);
static OracleSQLParser_call_parameters_return	call_parameters    (pOracleSQLParser ctx);
static OracleSQLParser_call_parameter_return	call_parameter    (pOracleSQLParser ctx);
static OracleSQLParser_parameter_name_return	parameter_name    (pOracleSQLParser ctx);
static OracleSQLParser_special_function_return	special_function    (pOracleSQLParser ctx);
static OracleSQLParser_case_expression_return	case_expression    (pOracleSQLParser ctx);
static OracleSQLParser_cursor_expression_return	cursor_expression    (pOracleSQLParser ctx);
static OracleSQLParser_simple_case_expression_return	simple_case_expression    (pOracleSQLParser ctx);
static OracleSQLParser_searched_case_expression_return	searched_case_expression    (pOracleSQLParser ctx);
static OracleSQLParser_else_case_expression_return	else_case_expression    (pOracleSQLParser ctx);
static OracleSQLParser_object_access_expression_return	object_access_expression    (pOracleSQLParser ctx);
static OracleSQLParser_simple_expression_return	simple_expression    (pOracleSQLParser ctx);
static OracleSQLParser_query_block_return	query_block    (pOracleSQLParser ctx);
static OracleSQLParser_subquery_return	subquery    (pOracleSQLParser ctx);
static OracleSQLParser_timestamp_expression_return	timestamp_expression    (pOracleSQLParser ctx);
static OracleSQLParser_interval_x_to_y_return	interval_x_to_y    (pOracleSQLParser ctx);
static OracleSQLParser_precision_return	precision    (pOracleSQLParser ctx);
static OracleSQLParser_extract_datetime_expression_return	extract_datetime_expression    (pOracleSQLParser ctx);
static OracleSQLParser_datetime_expression_return	datetime_expression    (pOracleSQLParser ctx);
static OracleSQLParser_interval_expression_return	interval_expression    (pOracleSQLParser ctx);
static OracleSQLParser_special_expression_return	special_expression    (pOracleSQLParser ctx);
static OracleSQLParser_cluster_set_clause_return	cluster_set_clause    (pOracleSQLParser ctx);
static OracleSQLParser_cast_expression_return	cast_expression    (pOracleSQLParser ctx);
static OracleSQLParser_datatype_name_return	datatype_name    (pOracleSQLParser ctx);
static OracleSQLParser_boolean_literal_return	boolean_literal    (pOracleSQLParser ctx);
static OracleSQLParser_t_alias_return	t_alias    (pOracleSQLParser ctx, int aliasUsage);
static OracleSQLParser_c_alias_return	c_alias    (pOracleSQLParser ctx);
static OracleSQLParser_column_spec_return	column_spec    (pOracleSQLParser ctx);
static OracleSQLParser_pseudo_column_return	pseudo_column    (pOracleSQLParser ctx);
static OracleSQLParser_function_name_return	function_name    (pOracleSQLParser ctx);
static OracleSQLParser_function_spec_return	function_spec    (pOracleSQLParser ctx);
static OracleSQLParser_identifier_return	identifier    (pOracleSQLParser ctx, int identifierClass, int usageType);
static OracleSQLParser_bind_variable_return	bind_variable    (pOracleSQLParser ctx);
static OracleSQLParser_sql_identifier_return	sql_identifier    (pOracleSQLParser ctx, int identifierClass, int usageType);
static OracleSQLParser_table_reference_list_return	table_reference_list    (pOracleSQLParser ctx);
static OracleSQLParser_table_reference_return	table_reference    (pOracleSQLParser ctx);
static OracleSQLParser_query_table_expression_return	query_table_expression    (pOracleSQLParser ctx);
static OracleSQLParser_flashback_query_clause_return	flashback_query_clause    (pOracleSQLParser ctx);
static OracleSQLParser_sample_clause_return	sample_clause    (pOracleSQLParser ctx);
static OracleSQLParser_partition_extension_clause_return	partition_extension_clause    (pOracleSQLParser ctx);
static OracleSQLParser_subquery_restricrion_clause_return	subquery_restricrion_clause    (pOracleSQLParser ctx);
static OracleSQLParser_table_collection_clause_return	table_collection_clause    (pOracleSQLParser ctx);
static OracleSQLParser_join_clause_return	join_clause    (pOracleSQLParser ctx);
static OracleSQLParser_inner_cross_join_clause_return	inner_cross_join_clause    (pOracleSQLParser ctx);
static OracleSQLParser_outer_join_clause_return	outer_join_clause    (pOracleSQLParser ctx);
static OracleSQLParser_query_partition_clause_return	query_partition_clause    (pOracleSQLParser ctx);
static OracleSQLParser_outer_join_type_return	outer_join_type    (pOracleSQLParser ctx);
static OracleSQLParser_joining_clause_return	joining_clause    (pOracleSQLParser ctx);
static OracleSQLParser_sample_percent_return	sample_percent    (pOracleSQLParser ctx);
static OracleSQLParser_seed_value_return	seed_value    (pOracleSQLParser ctx);
static OracleSQLParser_outer_join_sign_return	outer_join_sign    (pOracleSQLParser ctx);
static OracleSQLParser_table_name_long_return	table_name_long    (pOracleSQLParser ctx);
static OracleSQLParser_table_name_return	table_name    (pOracleSQLParser ctx);
static OracleSQLParser_schema_name_return	schema_name    (pOracleSQLParser ctx);
static OracleSQLParser_package_name_return	package_name    (pOracleSQLParser ctx);
static OracleSQLParser_dblink_name_return	dblink_name    (pOracleSQLParser ctx);
static OracleSQLParser_column_specs_return	column_specs    (pOracleSQLParser ctx);
static OracleSQLParser_partition_return	partition    (pOracleSQLParser ctx);
static OracleSQLParser_partition_key_value_return	partition_key_value    (pOracleSQLParser ctx);
static OracleSQLParser_subpartition_key_value_return	subpartition_key_value    (pOracleSQLParser ctx);
static OracleSQLParser_constraint_return	constraint    (pOracleSQLParser ctx);
static OracleSQLParser_collection_expression_return	collection_expression    (pOracleSQLParser ctx);
static OracleSQLParser_where_clause_return	where_clause    (pOracleSQLParser ctx);
static OracleSQLParser_hierarchical_query_clause_return	hierarchical_query_clause    (pOracleSQLParser ctx);
static OracleSQLParser_group_by_clause_return	group_by_clause    (pOracleSQLParser ctx);
static OracleSQLParser_group_by_exprs_return	group_by_exprs    (pOracleSQLParser ctx);
static OracleSQLParser_group_by_expr_return	group_by_expr    (pOracleSQLParser ctx);
static OracleSQLParser_rollup_cube_clause_return	rollup_cube_clause    (pOracleSQLParser ctx);
static OracleSQLParser_grouping_sets_clause_return	grouping_sets_clause    (pOracleSQLParser ctx);
static OracleSQLParser_grouping_sets_exprs_return	grouping_sets_exprs    (pOracleSQLParser ctx);
static OracleSQLParser_grouping_sets_expr_return	grouping_sets_expr    (pOracleSQLParser ctx);
static OracleSQLParser_sql_condition_return	sql_condition    (pOracleSQLParser ctx);
static OracleSQLParser_condition_or_return	condition_or    (pOracleSQLParser ctx);
static OracleSQLParser_condition_and_return	condition_and    (pOracleSQLParser ctx);
static OracleSQLParser_condition_not_return	condition_not    (pOracleSQLParser ctx);
static OracleSQLParser_condition_expr_return	condition_expr    (pOracleSQLParser ctx);
static OracleSQLParser_condition_exists_return	condition_exists    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_return	condition_is    (pOracleSQLParser ctx);
static OracleSQLParser_condition_comparison_return	condition_comparison    (pOracleSQLParser ctx);
static OracleSQLParser_condition_group_comparison_return	condition_group_comparison    (pOracleSQLParser ctx);
static OracleSQLParser_condition_in_return	condition_in    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_a_set_return	condition_is_a_set    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_any_return	condition_is_any    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_empty_return	condition_is_empty    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_of_type_return	condition_is_of_type    (pOracleSQLParser ctx);
static OracleSQLParser_condition_is_present_return	condition_is_present    (pOracleSQLParser ctx);
static OracleSQLParser_condition_like_return	condition_like    (pOracleSQLParser ctx);
static OracleSQLParser_condition_memeber_return	condition_memeber    (pOracleSQLParser ctx);
static OracleSQLParser_condition_between_return	condition_between    (pOracleSQLParser ctx);
static OracleSQLParser_condition_regexp_like_return	condition_regexp_like    (pOracleSQLParser ctx);
static OracleSQLParser_condition_submultiset_return	condition_submultiset    (pOracleSQLParser ctx);
static OracleSQLParser_condition_equals_path_return	condition_equals_path    (pOracleSQLParser ctx);
static OracleSQLParser_condition_under_path_return	condition_under_path    (pOracleSQLParser ctx);
static OracleSQLParser_levels_return	levels    (pOracleSQLParser ctx);
static OracleSQLParser_correlation_integer_return	correlation_integer    (pOracleSQLParser ctx);
static OracleSQLParser_path_string_return	path_string    (pOracleSQLParser ctx);
static OracleSQLParser_type_names_return	type_names    (pOracleSQLParser ctx);
static OracleSQLParser_integer_return	integer    (pOracleSQLParser ctx);
static OracleSQLParser_column_name_return	column_name    (pOracleSQLParser ctx);
static OracleSQLParser_nested_table_return	nested_table    (pOracleSQLParser ctx);
static OracleSQLParser_nested_table_column_name_return	nested_table_column_name    (pOracleSQLParser ctx);
static OracleSQLParser_sql_expressions_return	sql_expressions    (pOracleSQLParser ctx);
static OracleSQLParser_grouping_sets_expression_list_return	grouping_sets_expression_list    (pOracleSQLParser ctx);
static OracleSQLParser_grouping_expression_list_return	grouping_expression_list    (pOracleSQLParser ctx);
static OracleSQLParser_expression_list_return	expression_list    (pOracleSQLParser ctx);
static OracleSQLParser_cell_reference_return	cell_reference    (pOracleSQLParser ctx);
static OracleSQLParser_condition_paren_return	condition_paren    (pOracleSQLParser ctx);
static OracleSQLParser_model_clause_return	model_clause    (pOracleSQLParser ctx);
static OracleSQLParser_cell_reference_options_return	cell_reference_options    (pOracleSQLParser ctx);
static OracleSQLParser_return_rows_clause_return	return_rows_clause    (pOracleSQLParser ctx);
static OracleSQLParser_reference_model_return	reference_model    (pOracleSQLParser ctx);
static OracleSQLParser_reference_model_name_return	reference_model_name    (pOracleSQLParser ctx);
static OracleSQLParser_main_model_return	main_model    (pOracleSQLParser ctx);
static OracleSQLParser_main_model_name_return	main_model_name    (pOracleSQLParser ctx);
static OracleSQLParser_model_column_clauses_return	model_column_clauses    (pOracleSQLParser ctx);
static OracleSQLParser_model_columns_return	model_columns    (pOracleSQLParser ctx);
static OracleSQLParser_model_column_return	model_column    (pOracleSQLParser ctx);
static OracleSQLParser_model_rules_clause_return	model_rules_clause    (pOracleSQLParser ctx);
static OracleSQLParser_model_rules_exprs_return	model_rules_exprs    (pOracleSQLParser ctx);
static OracleSQLParser_model_rules_expr_return	model_rules_expr    (pOracleSQLParser ctx);
static OracleSQLParser_cell_assignment_return	cell_assignment    (pOracleSQLParser ctx);
static OracleSQLParser_cell_assignment_exprs_return	cell_assignment_exprs    (pOracleSQLParser ctx);
static OracleSQLParser_cell_assignment_expr_return	cell_assignment_expr    (pOracleSQLParser ctx);
static OracleSQLParser_measure_column_return	measure_column    (pOracleSQLParser ctx);
static OracleSQLParser_single_column_for_loop_return	single_column_for_loop    (pOracleSQLParser ctx);
static OracleSQLParser_pattern_return	pattern    (pOracleSQLParser ctx);
static OracleSQLParser_literal_return	literal    (pOracleSQLParser ctx);
static OracleSQLParser_literals_return	literals    (pOracleSQLParser ctx);
static OracleSQLParser_multi_column_for_loop_return	multi_column_for_loop    (pOracleSQLParser ctx);
static OracleSQLParser_bracket_literals_return	bracket_literals    (pOracleSQLParser ctx);
static OracleSQLParser_bracket_literals_list_return	bracket_literals_list    (pOracleSQLParser ctx);
static OracleSQLParser_union_clause_return	union_clause    (pOracleSQLParser ctx);
static OracleSQLParser_order_by_clause_return	order_by_clause    (pOracleSQLParser ctx);
static OracleSQLParser_order_by_clause_part_first_return	order_by_clause_part_first    (pOracleSQLParser ctx);
static OracleSQLParser_order_by_clause_part_next_return	order_by_clause_part_next    (pOracleSQLParser ctx);
static OracleSQLParser_analytic_function_name_return	analytic_function_name    (pOracleSQLParser ctx);
static OracleSQLParser_analytic_function_call_return	analytic_function_call    (pOracleSQLParser ctx);
static OracleSQLParser_analytic_function_return	analytic_function    (pOracleSQLParser ctx);
static OracleSQLParser_count_function_return	count_function    (pOracleSQLParser ctx);
static OracleSQLParser_analytic_clause_return	analytic_clause    (pOracleSQLParser ctx);
static OracleSQLParser_windowing_clause_part_return	windowing_clause_part    (pOracleSQLParser ctx);
static OracleSQLParser_windowing_clause_return	windowing_clause    (pOracleSQLParser ctx);
static OracleSQLParser_aggregate_function_name_return	aggregate_function_name    (pOracleSQLParser ctx);
static OracleSQLParser_aggregate_function_return	aggregate_function    (pOracleSQLParser ctx);
static OracleSQLParser_percent_rank_aggregate_return	percent_rank_aggregate    (pOracleSQLParser ctx);
static OracleSQLParser_dense_rank_aggregate_return	dense_rank_aggregate    (pOracleSQLParser ctx);
static OracleSQLParser_percent_rank_analytic_return	percent_rank_analytic    (pOracleSQLParser ctx);
static OracleSQLParser_percent_cont_disc_analytic_return	percent_cont_disc_analytic    (pOracleSQLParser ctx);
static OracleSQLParser_dense_rank_analytic_return	dense_rank_analytic    (pOracleSQLParser ctx);
static OracleSQLParser_first_last_return	first_last    (pOracleSQLParser ctx);
static OracleSQLParser_listagg_return	listagg    (pOracleSQLParser ctx);
static OracleSQLParser_for_update_clause_return	for_update_clause    (pOracleSQLParser ctx);
static OracleSQLParser_for_update_clause_part_first_return	for_update_clause_part_first    (pOracleSQLParser ctx);
static OracleSQLParser_for_update_clause_part_next_return	for_update_clause_part_next    (pOracleSQLParser ctx);
static OracleSQLParser_pivot_clause_return	pivot_clause    (pOracleSQLParser ctx);
static OracleSQLParser_pivot_for_clause_return	pivot_for_clause    (pOracleSQLParser ctx);
static OracleSQLParser_pivot_in_clause_return	pivot_in_clause    (pOracleSQLParser ctx);
static OracleSQLParser_unpivot_clause_return	unpivot_clause    (pOracleSQLParser ctx);
static OracleSQLParser_unpivot_in_clause_return	unpivot_in_clause    (pOracleSQLParser ctx);
static OracleSQLParser_constant_return	constant    (pOracleSQLParser ctx);
static OracleSQLParser_r_access_return	r_access    (pOracleSQLParser ctx);
static OracleSQLParser_r_add_return	r_add    (pOracleSQLParser ctx);
static OracleSQLParser_r_all_return	r_all    (pOracleSQLParser ctx);
static OracleSQLParser_r_alter_return	r_alter    (pOracleSQLParser ctx);
static OracleSQLParser_r_and_return	r_and    (pOracleSQLParser ctx);
static OracleSQLParser_r_any_return	r_any    (pOracleSQLParser ctx);
static OracleSQLParser_r_arraylen_return	r_arraylen    (pOracleSQLParser ctx);
static OracleSQLParser_r_as_return	r_as    (pOracleSQLParser ctx);
static OracleSQLParser_r_asc_return	r_asc    (pOracleSQLParser ctx);
static OracleSQLParser_r_audit_return	r_audit    (pOracleSQLParser ctx);
static OracleSQLParser_r_between_return	r_between    (pOracleSQLParser ctx);
static OracleSQLParser_r_by_return	r_by    (pOracleSQLParser ctx);
static OracleSQLParser_r_case_return	r_case    (pOracleSQLParser ctx);
static OracleSQLParser_r_char_return	r_char    (pOracleSQLParser ctx);
static OracleSQLParser_r_check_return	r_check    (pOracleSQLParser ctx);
static OracleSQLParser_r_cluster_return	r_cluster    (pOracleSQLParser ctx);
static OracleSQLParser_r_column_return	r_column    (pOracleSQLParser ctx);
static OracleSQLParser_r_comment_return	r_comment    (pOracleSQLParser ctx);
static OracleSQLParser_r_compress_return	r_compress    (pOracleSQLParser ctx);
static OracleSQLParser_r_connect_return	r_connect    (pOracleSQLParser ctx);
static OracleSQLParser_r_create_return	r_create    (pOracleSQLParser ctx);
static OracleSQLParser_r_current_return	r_current    (pOracleSQLParser ctx);
static OracleSQLParser_r_date_return	r_date    (pOracleSQLParser ctx);
static OracleSQLParser_r_decimal_return	r_decimal    (pOracleSQLParser ctx);
static OracleSQLParser_r_default_return	r_default    (pOracleSQLParser ctx);
static OracleSQLParser_r_delete_return	r_delete    (pOracleSQLParser ctx);
static OracleSQLParser_r_desc_return	r_desc    (pOracleSQLParser ctx);
static OracleSQLParser_r_distinct_return	r_distinct    (pOracleSQLParser ctx);
static OracleSQLParser_r_drop_return	r_drop    (pOracleSQLParser ctx);
static OracleSQLParser_r_else_return	r_else    (pOracleSQLParser ctx);
static OracleSQLParser_r_exclusive_return	r_exclusive    (pOracleSQLParser ctx);
static OracleSQLParser_r_exists_return	r_exists    (pOracleSQLParser ctx);
static OracleSQLParser_r_false_return	r_false    (pOracleSQLParser ctx);
static OracleSQLParser_r_file_return	r_file    (pOracleSQLParser ctx);
static OracleSQLParser_r_float_return	r_float    (pOracleSQLParser ctx);
static OracleSQLParser_r_for_return	r_for    (pOracleSQLParser ctx);
static OracleSQLParser_r_from_return	r_from    (pOracleSQLParser ctx);
static OracleSQLParser_r_grant_return	r_grant    (pOracleSQLParser ctx);
static OracleSQLParser_r_group_return	r_group    (pOracleSQLParser ctx);
static OracleSQLParser_r_having_return	r_having    (pOracleSQLParser ctx);
static OracleSQLParser_r_identified_return	r_identified    (pOracleSQLParser ctx);
static OracleSQLParser_r_immediate_return	r_immediate    (pOracleSQLParser ctx);
static OracleSQLParser_r_in_return	r_in    (pOracleSQLParser ctx);
static OracleSQLParser_r_increment_return	r_increment    (pOracleSQLParser ctx);
static OracleSQLParser_r_index_return	r_index    (pOracleSQLParser ctx);
static OracleSQLParser_r_initial_return	r_initial    (pOracleSQLParser ctx);
static OracleSQLParser_r_insert_return	r_insert    (pOracleSQLParser ctx);
static OracleSQLParser_r_integer_return	r_integer    (pOracleSQLParser ctx);
static OracleSQLParser_r_intersect_return	r_intersect    (pOracleSQLParser ctx);
static OracleSQLParser_r_into_return	r_into    (pOracleSQLParser ctx);
static OracleSQLParser_r_is_return	r_is    (pOracleSQLParser ctx);
static OracleSQLParser_r_level_return	r_level    (pOracleSQLParser ctx);
static OracleSQLParser_r_like_return	r_like    (pOracleSQLParser ctx);
static OracleSQLParser_r_lock_return	r_lock    (pOracleSQLParser ctx);
static OracleSQLParser_r_long_return	r_long    (pOracleSQLParser ctx);
static OracleSQLParser_r_maxextents_return	r_maxextents    (pOracleSQLParser ctx);
static OracleSQLParser_r_minus_return	r_minus    (pOracleSQLParser ctx);
static OracleSQLParser_r_mode_return	r_mode    (pOracleSQLParser ctx);
static OracleSQLParser_r_modify_return	r_modify    (pOracleSQLParser ctx);
static OracleSQLParser_r_noaudit_return	r_noaudit    (pOracleSQLParser ctx);
static OracleSQLParser_r_nocompress_return	r_nocompress    (pOracleSQLParser ctx);
static OracleSQLParser_r_not_return	r_not    (pOracleSQLParser ctx);
static OracleSQLParser_r_notfound_return	r_notfound    (pOracleSQLParser ctx);
static OracleSQLParser_r_nowait_return	r_nowait    (pOracleSQLParser ctx);
static OracleSQLParser_r_null_return	r_null    (pOracleSQLParser ctx);
static OracleSQLParser_r_number_return	r_number    (pOracleSQLParser ctx);
static OracleSQLParser_r_of_return	r_of    (pOracleSQLParser ctx);
static OracleSQLParser_r_offline_return	r_offline    (pOracleSQLParser ctx);
static OracleSQLParser_r_on_return	r_on    (pOracleSQLParser ctx);
static OracleSQLParser_r_online_return	r_online    (pOracleSQLParser ctx);
static OracleSQLParser_r_option_return	r_option    (pOracleSQLParser ctx);
static OracleSQLParser_r_or_return	r_or    (pOracleSQLParser ctx);
static OracleSQLParser_r_order_return	r_order    (pOracleSQLParser ctx);
static OracleSQLParser_r_pctfree_return	r_pctfree    (pOracleSQLParser ctx);
static OracleSQLParser_r_prior_return	r_prior    (pOracleSQLParser ctx);
static OracleSQLParser_r_privileges_return	r_privileges    (pOracleSQLParser ctx);
static OracleSQLParser_r_public_return	r_public    (pOracleSQLParser ctx);
static OracleSQLParser_r_raw_return	r_raw    (pOracleSQLParser ctx);
static OracleSQLParser_r_rename_return	r_rename    (pOracleSQLParser ctx);
static OracleSQLParser_r_resource_return	r_resource    (pOracleSQLParser ctx);
static OracleSQLParser_r_revoke_return	r_revoke    (pOracleSQLParser ctx);
static OracleSQLParser_r_row_return	r_row    (pOracleSQLParser ctx);
static OracleSQLParser_r_rowid_return	r_rowid    (pOracleSQLParser ctx);
static OracleSQLParser_r_rowlabel_return	r_rowlabel    (pOracleSQLParser ctx);
static OracleSQLParser_r_rownum_return	r_rownum    (pOracleSQLParser ctx);
static OracleSQLParser_r_rows_return	r_rows    (pOracleSQLParser ctx);
static OracleSQLParser_r_select_return	r_select    (pOracleSQLParser ctx);
static OracleSQLParser_r_session_return	r_session    (pOracleSQLParser ctx);
static OracleSQLParser_r_set_return	r_set    (pOracleSQLParser ctx);
static OracleSQLParser_r_share_return	r_share    (pOracleSQLParser ctx);
static OracleSQLParser_r_size_return	r_size    (pOracleSQLParser ctx);
static OracleSQLParser_r_smallint_return	r_smallint    (pOracleSQLParser ctx);
static OracleSQLParser_r_sqlbuf_return	r_sqlbuf    (pOracleSQLParser ctx);
static OracleSQLParser_r_start_return	r_start    (pOracleSQLParser ctx);
static OracleSQLParser_r_successful_return	r_successful    (pOracleSQLParser ctx);
static OracleSQLParser_r_synonym_return	r_synonym    (pOracleSQLParser ctx);
static OracleSQLParser_r_sysdate_return	r_sysdate    (pOracleSQLParser ctx);
static OracleSQLParser_r_table_return	r_table    (pOracleSQLParser ctx);
static OracleSQLParser_r_then_return	r_then    (pOracleSQLParser ctx);
static OracleSQLParser_r_to_return	r_to    (pOracleSQLParser ctx);
static OracleSQLParser_r_trigger_return	r_trigger    (pOracleSQLParser ctx);
static OracleSQLParser_r_true_return	r_true    (pOracleSQLParser ctx);
static OracleSQLParser_r_uid_return	r_uid    (pOracleSQLParser ctx);
static OracleSQLParser_r_union_return	r_union    (pOracleSQLParser ctx);
static OracleSQLParser_r_unique_return	r_unique    (pOracleSQLParser ctx);
static OracleSQLParser_r_update_return	r_update    (pOracleSQLParser ctx);
static OracleSQLParser_r_user_return	r_user    (pOracleSQLParser ctx);
static OracleSQLParser_r_validate_return	r_validate    (pOracleSQLParser ctx);
static OracleSQLParser_r_values_return	r_values    (pOracleSQLParser ctx);
static OracleSQLParser_r_varchar_return	r_varchar    (pOracleSQLParser ctx);
static OracleSQLParser_r_varchar2_return	r_varchar2    (pOracleSQLParser ctx);
static OracleSQLParser_r_view_return	r_view    (pOracleSQLParser ctx);
static OracleSQLParser_r_whenever_return	r_whenever    (pOracleSQLParser ctx);
static OracleSQLParser_r_where_return	r_where    (pOracleSQLParser ctx);
static OracleSQLParser_r_with_return	r_with    (pOracleSQLParser ctx);
static OracleSQLParser_k_a_return	k_a    (pOracleSQLParser ctx);
static OracleSQLParser_k_at_return	k_at    (pOracleSQLParser ctx);
static OracleSQLParser_k_automatic_return	k_automatic    (pOracleSQLParser ctx);
static OracleSQLParser_k_bfile_return	k_bfile    (pOracleSQLParser ctx);
static OracleSQLParser_k_binary_double_return	k_binary_double    (pOracleSQLParser ctx);
static OracleSQLParser_k_binary_float_return	k_binary_float    (pOracleSQLParser ctx);
static OracleSQLParser_k_binary_integer_return	k_binary_integer    (pOracleSQLParser ctx);
static OracleSQLParser_k_blob_return	k_blob    (pOracleSQLParser ctx);
static OracleSQLParser_k_block_return	k_block    (pOracleSQLParser ctx);
static OracleSQLParser_k_boolean_return	k_boolean    (pOracleSQLParser ctx);
static OracleSQLParser_k_both_return	k_both    (pOracleSQLParser ctx);
static OracleSQLParser_k_breadth_return	k_breadth    (pOracleSQLParser ctx);
static OracleSQLParser_k_byte_return	k_byte    (pOracleSQLParser ctx);
static OracleSQLParser_k_cast_return	k_cast    (pOracleSQLParser ctx);
static OracleSQLParser_k_character_return	k_character    (pOracleSQLParser ctx);
static OracleSQLParser_k_clob_return	k_clob    (pOracleSQLParser ctx);
static OracleSQLParser_k_cluster_set_return	k_cluster_set    (pOracleSQLParser ctx);
static OracleSQLParser_k_connect_by_root_return	k_connect_by_root    (pOracleSQLParser ctx);
static OracleSQLParser_k_constraint_return	k_constraint    (pOracleSQLParser ctx);
static OracleSQLParser_k_count_return	k_count    (pOracleSQLParser ctx);
static OracleSQLParser_k_cross_return	k_cross    (pOracleSQLParser ctx);
static OracleSQLParser_k_cube_return	k_cube    (pOracleSQLParser ctx);
static OracleSQLParser_k_cursor_return	k_cursor    (pOracleSQLParser ctx);
static OracleSQLParser_k_cycle_return	k_cycle    (pOracleSQLParser ctx);
static OracleSQLParser_k_day_return	k_day    (pOracleSQLParser ctx);
static OracleSQLParser_k_dbtimezone_return	k_dbtimezone    (pOracleSQLParser ctx);
static OracleSQLParser_k_dec_return	k_dec    (pOracleSQLParser ctx);
static OracleSQLParser_k_decrement_return	k_decrement    (pOracleSQLParser ctx);
static OracleSQLParser_k_dense_rank_return	k_dense_rank    (pOracleSQLParser ctx);
static OracleSQLParser_k_depth_return	k_depth    (pOracleSQLParser ctx);
static OracleSQLParser_k_dimension_return	k_dimension    (pOracleSQLParser ctx);
static OracleSQLParser_k_double_return	k_double    (pOracleSQLParser ctx);
static OracleSQLParser_k_empty_return	k_empty    (pOracleSQLParser ctx);
static OracleSQLParser_k_end_return	k_end    (pOracleSQLParser ctx);
static OracleSQLParser_k_equals_path_return	k_equals_path    (pOracleSQLParser ctx);
static OracleSQLParser_k_errors_return	k_errors    (pOracleSQLParser ctx);
static OracleSQLParser_k_escape_return	k_escape    (pOracleSQLParser ctx);
static OracleSQLParser_k_exclude_return	k_exclude    (pOracleSQLParser ctx);
static OracleSQLParser_k_extract_return	k_extract    (pOracleSQLParser ctx);
static OracleSQLParser_k_first_return	k_first    (pOracleSQLParser ctx);
static OracleSQLParser_k_following_return	k_following    (pOracleSQLParser ctx);
static OracleSQLParser_k_full_return	k_full    (pOracleSQLParser ctx);
static OracleSQLParser_k_grouping_return	k_grouping    (pOracleSQLParser ctx);
static OracleSQLParser_k_hour_return	k_hour    (pOracleSQLParser ctx);
static OracleSQLParser_k_ignore_return	k_ignore    (pOracleSQLParser ctx);
static OracleSQLParser_k_include_return	k_include    (pOracleSQLParser ctx);
static OracleSQLParser_k_infinite_return	k_infinite    (pOracleSQLParser ctx);
static OracleSQLParser_k_inner_return	k_inner    (pOracleSQLParser ctx);
static OracleSQLParser_k_int_return	k_int    (pOracleSQLParser ctx);
static OracleSQLParser_k_interval_return	k_interval    (pOracleSQLParser ctx);
static OracleSQLParser_k_iterate_return	k_iterate    (pOracleSQLParser ctx);
static OracleSQLParser_k_join_return	k_join    (pOracleSQLParser ctx);
static OracleSQLParser_k_keep_return	k_keep    (pOracleSQLParser ctx);
static OracleSQLParser_k_last_return	k_last    (pOracleSQLParser ctx);
static OracleSQLParser_k_leading_return	k_leading    (pOracleSQLParser ctx);
static OracleSQLParser_k_left_return	k_left    (pOracleSQLParser ctx);
static OracleSQLParser_k_like2_return	k_like2    (pOracleSQLParser ctx);
static OracleSQLParser_k_like4_return	k_like4    (pOracleSQLParser ctx);
static OracleSQLParser_k_likec_return	k_likec    (pOracleSQLParser ctx);
static OracleSQLParser_k_limit_return	k_limit    (pOracleSQLParser ctx);
static OracleSQLParser_k_listagg_return	k_listagg    (pOracleSQLParser ctx);
static OracleSQLParser_k_lnnvl_return	k_lnnvl    (pOracleSQLParser ctx);
static OracleSQLParser_k_local_return	k_local    (pOracleSQLParser ctx);
static OracleSQLParser_k_locked_return	k_locked    (pOracleSQLParser ctx);
static OracleSQLParser_k_log_return	k_log    (pOracleSQLParser ctx);
static OracleSQLParser_k_main_return	k_main    (pOracleSQLParser ctx);
static OracleSQLParser_k_matched_return	k_matched    (pOracleSQLParser ctx);
static OracleSQLParser_k_maxvalue_return	k_maxvalue    (pOracleSQLParser ctx);
static OracleSQLParser_k_measures_return	k_measures    (pOracleSQLParser ctx);
static OracleSQLParser_k_member_return	k_member    (pOracleSQLParser ctx);
static OracleSQLParser_k_merge_return	k_merge    (pOracleSQLParser ctx);
static OracleSQLParser_k_minute_return	k_minute    (pOracleSQLParser ctx);
static OracleSQLParser_k_mivalue_return	k_mivalue    (pOracleSQLParser ctx);
static OracleSQLParser_k_mlslabel_return	k_mlslabel    (pOracleSQLParser ctx);
static OracleSQLParser_k_model_return	k_model    (pOracleSQLParser ctx);
static OracleSQLParser_k_month_return	k_month    (pOracleSQLParser ctx);
static OracleSQLParser_k_multiset_return	k_multiset    (pOracleSQLParser ctx);
static OracleSQLParser_k_nan_return	k_nan    (pOracleSQLParser ctx);
static OracleSQLParser_k_national_return	k_national    (pOracleSQLParser ctx);
static OracleSQLParser_k_natural_return	k_natural    (pOracleSQLParser ctx);
static OracleSQLParser_k_nav_return	k_nav    (pOracleSQLParser ctx);
static OracleSQLParser_k_nchar_return	k_nchar    (pOracleSQLParser ctx);
static OracleSQLParser_k_nclob_return	k_nclob    (pOracleSQLParser ctx);
static OracleSQLParser_k_nocycle_return	k_nocycle    (pOracleSQLParser ctx);
static OracleSQLParser_k_nulls_return	k_nulls    (pOracleSQLParser ctx);
static OracleSQLParser_k_numeric_return	k_numeric    (pOracleSQLParser ctx);
static OracleSQLParser_k_nvarchar_return	k_nvarchar    (pOracleSQLParser ctx);
static OracleSQLParser_k_nvarchar2_return	k_nvarchar2    (pOracleSQLParser ctx);
static OracleSQLParser_k_only_return	k_only    (pOracleSQLParser ctx);
static OracleSQLParser_k_outer_return	k_outer    (pOracleSQLParser ctx);
static OracleSQLParser_k_over_return	k_over    (pOracleSQLParser ctx);
static OracleSQLParser_k_partition_return	k_partition    (pOracleSQLParser ctx);
static OracleSQLParser_k_percent_rank_return	k_percent_rank    (pOracleSQLParser ctx);
static OracleSQLParser_k_percentile_cont_return	k_percentile_cont    (pOracleSQLParser ctx);
static OracleSQLParser_k_percentile_disc_return	k_percentile_disc    (pOracleSQLParser ctx);
static OracleSQLParser_k_pivot_return	k_pivot    (pOracleSQLParser ctx);
static OracleSQLParser_k_pls_integer_return	k_pls_integer    (pOracleSQLParser ctx);
static OracleSQLParser_k_positive_return	k_positive    (pOracleSQLParser ctx);
static OracleSQLParser_k_preceding_return	k_preceding    (pOracleSQLParser ctx);
static OracleSQLParser_k_precision_return	k_precision    (pOracleSQLParser ctx);
static OracleSQLParser_k_present_return	k_present    (pOracleSQLParser ctx);
static OracleSQLParser_k_range_return	k_range    (pOracleSQLParser ctx);
static OracleSQLParser_k_read_return	k_read    (pOracleSQLParser ctx);
static OracleSQLParser_k_real_return	k_real    (pOracleSQLParser ctx);
static OracleSQLParser_k_reference_return	k_reference    (pOracleSQLParser ctx);
static OracleSQLParser_k_regexp_like_return	k_regexp_like    (pOracleSQLParser ctx);
static OracleSQLParser_k_reject_return	k_reject    (pOracleSQLParser ctx);
static OracleSQLParser_k_respect_return	k_respect    (pOracleSQLParser ctx);
static OracleSQLParser_k_return_return	k_return    (pOracleSQLParser ctx);
static OracleSQLParser_k_returning_return	k_returning    (pOracleSQLParser ctx);
static OracleSQLParser_k_right_return	k_right    (pOracleSQLParser ctx);
static OracleSQLParser_k_rollup_return	k_rollup    (pOracleSQLParser ctx);
static OracleSQLParser_k_rules_return	k_rules    (pOracleSQLParser ctx);
static OracleSQLParser_k_sample_return	k_sample    (pOracleSQLParser ctx);
static OracleSQLParser_k_scn_return	k_scn    (pOracleSQLParser ctx);
static OracleSQLParser_k_search_return	k_search    (pOracleSQLParser ctx);
static OracleSQLParser_k_second_return	k_second    (pOracleSQLParser ctx);
static OracleSQLParser_k_seed_return	k_seed    (pOracleSQLParser ctx);
static OracleSQLParser_k_sequential_return	k_sequential    (pOracleSQLParser ctx);
static OracleSQLParser_k_sessiontimezone_return	k_sessiontimezone    (pOracleSQLParser ctx);
static OracleSQLParser_k_sets_return	k_sets    (pOracleSQLParser ctx);
static OracleSQLParser_k_siblings_return	k_siblings    (pOracleSQLParser ctx);
static OracleSQLParser_k_single_return	k_single    (pOracleSQLParser ctx);
static OracleSQLParser_k_skip_return	k_skip    (pOracleSQLParser ctx);
static OracleSQLParser_k_some_return	k_some    (pOracleSQLParser ctx);
static OracleSQLParser_k_sql_return	k_sql    (pOracleSQLParser ctx);
static OracleSQLParser_k_submultiset_return	k_submultiset    (pOracleSQLParser ctx);
static OracleSQLParser_k_subpartition_return	k_subpartition    (pOracleSQLParser ctx);
static OracleSQLParser_k_the_return	k_the    (pOracleSQLParser ctx);
static OracleSQLParser_k_time_return	k_time    (pOracleSQLParser ctx);
static OracleSQLParser_k_timestamp_return	k_timestamp    (pOracleSQLParser ctx);
static OracleSQLParser_k_timezone_hour_return	k_timezone_hour    (pOracleSQLParser ctx);
static OracleSQLParser_k_timezone_minute_return	k_timezone_minute    (pOracleSQLParser ctx);
static OracleSQLParser_k_timezone_region_return	k_timezone_region    (pOracleSQLParser ctx);
static OracleSQLParser_k_timezone_abbr_return	k_timezone_abbr    (pOracleSQLParser ctx);
static OracleSQLParser_k_to_return	k_to    (pOracleSQLParser ctx);
static OracleSQLParser_k_trailing_return	k_trailing    (pOracleSQLParser ctx);
static OracleSQLParser_k_trim_return	k_trim    (pOracleSQLParser ctx);
static OracleSQLParser_k_type_return	k_type    (pOracleSQLParser ctx);
static OracleSQLParser_k_unbounded_return	k_unbounded    (pOracleSQLParser ctx);
static OracleSQLParser_k_under_path_return	k_under_path    (pOracleSQLParser ctx);
static OracleSQLParser_k_unlimited_return	k_unlimited    (pOracleSQLParser ctx);
static OracleSQLParser_k_unpivot_return	k_unpivot    (pOracleSQLParser ctx);
static OracleSQLParser_k_until_return	k_until    (pOracleSQLParser ctx);
static OracleSQLParser_k_updated_return	k_updated    (pOracleSQLParser ctx);
static OracleSQLParser_k_upsert_return	k_upsert    (pOracleSQLParser ctx);
static OracleSQLParser_k_urowid_return	k_urowid    (pOracleSQLParser ctx);
static OracleSQLParser_k_using_return	k_using    (pOracleSQLParser ctx);
static OracleSQLParser_k_value_return	k_value    (pOracleSQLParser ctx);
static OracleSQLParser_k_varying_return	k_varying    (pOracleSQLParser ctx);
static OracleSQLParser_k_versions_return	k_versions    (pOracleSQLParser ctx);
static OracleSQLParser_k_wait_return	k_wait    (pOracleSQLParser ctx);
static OracleSQLParser_k_when_return	k_when    (pOracleSQLParser ctx);
static OracleSQLParser_k_within_return	k_within    (pOracleSQLParser ctx);
static OracleSQLParser_k_xml_return	k_xml    (pOracleSQLParser ctx);
static OracleSQLParser_k_year_return	k_year    (pOracleSQLParser ctx);
static OracleSQLParser_k_zone_return	k_zone    (pOracleSQLParser ctx);
static OracleSQLParser_keyword_return	keyword    (pOracleSQLParser ctx, int identifierClass, int usageType);
static OracleSQLParser_quoted_string_return	quoted_string    (pOracleSQLParser ctx);
static OracleSQLParser_doublevertbar_return	doublevertbar    (pOracleSQLParser ctx);
static OracleSQLParser_not_equal_return	not_equal    (pOracleSQLParser ctx);
static OracleSQLParser_leq_return	leq    (pOracleSQLParser ctx);
static OracleSQLParser_geq_return	geq    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred8_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred15_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred17_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred33_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred35_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred54_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred58_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred59_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred60_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred62_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred63_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred73_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred79_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred87_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred88_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred89_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred92_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred93_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred94_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred95_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred96_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred103_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred121_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred123_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred128_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred129_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred130_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred131_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred132_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred133_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred134_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred135_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred136_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred137_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred138_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred139_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred140_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred141_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred142_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred144_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred145_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred150_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred151_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred152_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred155_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred157_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred162_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred163_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred170_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred171_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred182_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred183_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred186_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred187_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred188_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred189_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred190_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred191_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred192_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred195_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred196_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred197_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred198_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred199_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred202_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred203_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred204_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred206_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred208_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred209_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred210_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred212_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred213_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred214_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred215_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred216_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred219_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred220_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred221_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred222_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred223_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred224_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred225_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred226_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred227_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred230_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred231_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred232_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred233_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred240_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred247_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred248_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred249_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred250_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred251_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred252_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred254_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred258_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred264_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred268_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred270_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred275_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred277_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred281_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred282_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred304_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred307_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred309_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred311_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred315_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred316_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred317_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred318_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred321_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred322_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred323_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred331_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred344_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred345_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred346_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred347_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred348_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred349_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred350_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred352_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred353_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred354_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred356_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred357_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred358_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred359_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred363_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred364_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred365_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred367_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred368_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred373_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred380_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred382_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred383_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred384_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred385_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred386_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred388_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred389_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred390_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred395_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred396_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred410_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred411_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred413_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred414_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred415_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred416_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred417_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred418_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred419_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred420_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred423_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred424_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred425_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred427_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred428_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred429_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred430_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred431_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred432_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred433_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred434_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred435_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred436_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred437_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred438_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred439_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred440_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred441_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred442_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred443_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred444_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred449_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred455_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred456_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred457_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred464_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred465_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred466_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred470_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred471_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred479_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred481_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred482_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred484_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred485_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred496_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred499_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred506_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred508_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred511_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred512_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred514_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred515_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred516_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred517_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred518_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred520_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred521_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred522_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred523_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred524_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred539_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred551_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred552_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred566_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred568_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred569_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred570_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred571_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred572_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred573_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred574_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred575_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred576_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred584_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred585_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred586_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred587_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred588_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred605_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred606_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred607_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred608_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred609_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred615_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred616_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred618_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred619_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred620_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred622_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred623_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred624_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred625_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred627_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred628_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred629_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred631_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred632_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred633_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred643_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred647_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred648_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred650_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred657_OracleSQL    (pOracleSQLParser ctx);
static ANTLR3_BOOLEAN	synpred662_OracleSQL    (pOracleSQLParser ctx);
static void	OracleSQLParserFree(pOracleSQLParser ctx);
static void     OracleSQLParserReset (pOracleSQLParser ctx);

/* For use in tree output where we are accumulating rule labels via label += ruleRef
 * we need a function that knows how to free a return scope when the list is destroyed. 
 * We cannot just use ANTLR3_FREE because in debug tracking mode, this is a macro.
 */
static	void ANTLR3_CDECL freeScope(void * scope)
{
    ANTLR3_FREE(scope);
}

/** \brief Name of the grammar file that generated this code
 */
static const char fileName[] = "OracleSQL.g";

/** \brief Return the name of the grammar file that generated this code.
 */
static const char * getGrammarFileName()
{
	return fileName;
}
/** \brief Create a new OracleSQLParser parser and return a context for it.
 *
 * \param[in] instream Pointer to an input stream interface.
 *
 * \return Pointer to new parser context upon success.
 */
ANTLR3_API pOracleSQLParser
OracleSQLParserNew   (pANTLR3_COMMON_TOKEN_STREAM instream)
{
	// See if we can create a new parser with the standard constructor
	//
	return OracleSQLParserNewSSD(instream, NULL);
}

/** \brief Create a new OracleSQLParser parser and return a context for it.
 *
 * \param[in] instream Pointer to an input stream interface.
 *
 * \return Pointer to new parser context upon success.
 */
ANTLR3_API pOracleSQLParser
OracleSQLParserNewSSD   (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
{
    pOracleSQLParser ctx;	    /* Context structure we will build and return   */
    
    ctx	= (pOracleSQLParser) ANTLR3_CALLOC(1, sizeof(OracleSQLParser));
    
    if	(ctx == NULL)
    {
		// Failed to allocate memory for parser context
		//
        return  NULL;
    }
    
    /* -------------------------------------------------------------------
     * Memory for basic structure is allocated, now to fill in
     * the base ANTLR3 structures. We initialize the function pointers
     * for the standard ANTLR3 parser function set, but upon return
     * from here, the programmer may set the pointers to provide custom
     * implementations of each function. 
     *
     * We don't use the macros defined in OracleSQLParser.h here, in order that you can get a sense
     * of what goes where.
     */

    /* Create a base parser/recognizer, using the supplied token stream
     */
    ctx->pParser	    = antlr3ParserNewStream(ANTLR3_SIZE_HINT, instream->tstream, state);
    /* Install the implementation of our OracleSQLParser interface
     */
    ctx->start_rule	= start_rule;
    ctx->delete_statement	= delete_statement;
    ctx->merge_statement	= merge_statement;
    ctx->merge_update_clause	= merge_update_clause;
    ctx->merge_insert_clause	= merge_insert_clause;
    ctx->insert_statement	= insert_statement;
    ctx->single_table_insert	= single_table_insert;
    ctx->insert_into_clause	= insert_into_clause;
    ctx->values_clause	= values_clause;
    ctx->returning_clause	= returning_clause;
    ctx->multi_table_insert	= multi_table_insert;
    ctx->conditional_insert_clause	= conditional_insert_clause;
    ctx->dml_table_expression_clause	= dml_table_expression_clause;
    ctx->error_logging_clause	= error_logging_clause;
    ctx->data_item	= data_item;
    ctx->update_statement	= update_statement;
    ctx->update_set_clause	= update_set_clause;
    ctx->update_set_clause_part1	= update_set_clause_part1;
    ctx->update_set_clause_part2	= update_set_clause_part2;
    ctx->select_statement	= select_statement;
    ctx->subquery_factoring_clause	= subquery_factoring_clause;
    ctx->subquery_factoring_clause_part_first	= subquery_factoring_clause_part_first;
    ctx->subquery_factoring_clause_part_next	= subquery_factoring_clause_part_next;
    ctx->search_clause	= search_clause;
    ctx->cycle_clause	= cycle_clause;
    ctx->select_list	= select_list;
    ctx->displayed_column_part_first	= displayed_column_part_first;
    ctx->displayed_column_part_next	= displayed_column_part_next;
    ctx->displayed_column	= displayed_column;
    ctx->sql_expression	= sql_expression;
    ctx->expr_add	= expr_add;
    ctx->expr_mul	= expr_mul;
    ctx->expr_sign	= expr_sign;
    ctx->expr_expr	= expr_expr;
    ctx->expr_paren	= expr_paren;
    ctx->nested_expression	= nested_expression;
    ctx->function_expression	= function_expression;
    ctx->call_parameters	= call_parameters;
    ctx->call_parameter	= call_parameter;
    ctx->parameter_name	= parameter_name;
    ctx->special_function	= special_function;
    ctx->case_expression	= case_expression;
    ctx->cursor_expression	= cursor_expression;
    ctx->simple_case_expression	= simple_case_expression;
    ctx->searched_case_expression	= searched_case_expression;
    ctx->else_case_expression	= else_case_expression;
    ctx->object_access_expression	= object_access_expression;
    ctx->simple_expression	= simple_expression;
    ctx->query_block	= query_block;
    ctx->subquery	= subquery;
    ctx->timestamp_expression	= timestamp_expression;
    ctx->interval_x_to_y	= interval_x_to_y;
    ctx->precision	= precision;
    ctx->extract_datetime_expression	= extract_datetime_expression;
    ctx->datetime_expression	= datetime_expression;
    ctx->interval_expression	= interval_expression;
    ctx->special_expression	= special_expression;
    ctx->cluster_set_clause	= cluster_set_clause;
    ctx->cast_expression	= cast_expression;
    ctx->datatype_name	= datatype_name;
    ctx->boolean_literal	= boolean_literal;
    ctx->t_alias	= t_alias;
    ctx->c_alias	= c_alias;
    ctx->column_spec	= column_spec;
    ctx->pseudo_column	= pseudo_column;
    ctx->function_name	= function_name;
    ctx->function_spec	= function_spec;
    ctx->identifier	= identifier;
    ctx->bind_variable	= bind_variable;
    ctx->sql_identifier	= sql_identifier;
    ctx->table_reference_list	= table_reference_list;
    ctx->table_reference	= table_reference;
    ctx->query_table_expression	= query_table_expression;
    ctx->flashback_query_clause	= flashback_query_clause;
    ctx->sample_clause	= sample_clause;
    ctx->partition_extension_clause	= partition_extension_clause;
    ctx->subquery_restricrion_clause	= subquery_restricrion_clause;
    ctx->table_collection_clause	= table_collection_clause;
    ctx->join_clause	= join_clause;
    ctx->inner_cross_join_clause	= inner_cross_join_clause;
    ctx->outer_join_clause	= outer_join_clause;
    ctx->query_partition_clause	= query_partition_clause;
    ctx->outer_join_type	= outer_join_type;
    ctx->joining_clause	= joining_clause;
    ctx->sample_percent	= sample_percent;
    ctx->seed_value	= seed_value;
    ctx->outer_join_sign	= outer_join_sign;
    ctx->table_name_long	= table_name_long;
    ctx->table_name	= table_name;
    ctx->schema_name	= schema_name;
    ctx->package_name	= package_name;
    ctx->dblink_name	= dblink_name;
    ctx->column_specs	= column_specs;
    ctx->partition	= partition;
    ctx->partition_key_value	= partition_key_value;
    ctx->subpartition_key_value	= subpartition_key_value;
    ctx->constraint	= constraint;
    ctx->collection_expression	= collection_expression;
    ctx->where_clause	= where_clause;
    ctx->hierarchical_query_clause	= hierarchical_query_clause;
    ctx->group_by_clause	= group_by_clause;
    ctx->group_by_exprs	= group_by_exprs;
    ctx->group_by_expr	= group_by_expr;
    ctx->rollup_cube_clause	= rollup_cube_clause;
    ctx->grouping_sets_clause	= grouping_sets_clause;
    ctx->grouping_sets_exprs	= grouping_sets_exprs;
    ctx->grouping_sets_expr	= grouping_sets_expr;
    ctx->sql_condition	= sql_condition;
    ctx->condition_or	= condition_or;
    ctx->condition_and	= condition_and;
    ctx->condition_not	= condition_not;
    ctx->condition_expr	= condition_expr;
    ctx->condition_exists	= condition_exists;
    ctx->condition_is	= condition_is;
    ctx->condition_comparison	= condition_comparison;
    ctx->condition_group_comparison	= condition_group_comparison;
    ctx->condition_in	= condition_in;
    ctx->condition_is_a_set	= condition_is_a_set;
    ctx->condition_is_any	= condition_is_any;
    ctx->condition_is_empty	= condition_is_empty;
    ctx->condition_is_of_type	= condition_is_of_type;
    ctx->condition_is_present	= condition_is_present;
    ctx->condition_like	= condition_like;
    ctx->condition_memeber	= condition_memeber;
    ctx->condition_between	= condition_between;
    ctx->condition_regexp_like	= condition_regexp_like;
    ctx->condition_submultiset	= condition_submultiset;
    ctx->condition_equals_path	= condition_equals_path;
    ctx->condition_under_path	= condition_under_path;
    ctx->levels	= levels;
    ctx->correlation_integer	= correlation_integer;
    ctx->path_string	= path_string;
    ctx->type_names	= type_names;
    ctx->integer	= integer;
    ctx->column_name	= column_name;
    ctx->nested_table	= nested_table;
    ctx->nested_table_column_name	= nested_table_column_name;
    ctx->sql_expressions	= sql_expressions;
    ctx->grouping_sets_expression_list	= grouping_sets_expression_list;
    ctx->grouping_expression_list	= grouping_expression_list;
    ctx->expression_list	= expression_list;
    ctx->cell_reference	= cell_reference;
    ctx->condition_paren	= condition_paren;
    ctx->model_clause	= model_clause;
    ctx->cell_reference_options	= cell_reference_options;
    ctx->return_rows_clause	= return_rows_clause;
    ctx->reference_model	= reference_model;
    ctx->reference_model_name	= reference_model_name;
    ctx->main_model	= main_model;
    ctx->main_model_name	= main_model_name;
    ctx->model_column_clauses	= model_column_clauses;
    ctx->model_columns	= model_columns;
    ctx->model_column	= model_column;
    ctx->model_rules_clause	= model_rules_clause;
    ctx->model_rules_exprs	= model_rules_exprs;
    ctx->model_rules_expr	= model_rules_expr;
    ctx->cell_assignment	= cell_assignment;
    ctx->cell_assignment_exprs	= cell_assignment_exprs;
    ctx->cell_assignment_expr	= cell_assignment_expr;
    ctx->measure_column	= measure_column;
    ctx->single_column_for_loop	= single_column_for_loop;
    ctx->pattern	= pattern;
    ctx->literal	= literal;
    ctx->literals	= literals;
    ctx->multi_column_for_loop	= multi_column_for_loop;
    ctx->bracket_literals	= bracket_literals;
    ctx->bracket_literals_list	= bracket_literals_list;
    ctx->union_clause	= union_clause;
    ctx->order_by_clause	= order_by_clause;
    ctx->order_by_clause_part_first	= order_by_clause_part_first;
    ctx->order_by_clause_part_next	= order_by_clause_part_next;
    ctx->analytic_function_name	= analytic_function_name;
    ctx->analytic_function_call	= analytic_function_call;
    ctx->analytic_function	= analytic_function;
    ctx->count_function	= count_function;
    ctx->analytic_clause	= analytic_clause;
    ctx->windowing_clause_part	= windowing_clause_part;
    ctx->windowing_clause	= windowing_clause;
    ctx->aggregate_function_name	= aggregate_function_name;
    ctx->aggregate_function	= aggregate_function;
    ctx->percent_rank_aggregate	= percent_rank_aggregate;
    ctx->dense_rank_aggregate	= dense_rank_aggregate;
    ctx->percent_rank_analytic	= percent_rank_analytic;
    ctx->percent_cont_disc_analytic	= percent_cont_disc_analytic;
    ctx->dense_rank_analytic	= dense_rank_analytic;
    ctx->first_last	= first_last;
    ctx->listagg	= listagg;
    ctx->for_update_clause	= for_update_clause;
    ctx->for_update_clause_part_first	= for_update_clause_part_first;
    ctx->for_update_clause_part_next	= for_update_clause_part_next;
    ctx->pivot_clause	= pivot_clause;
    ctx->pivot_for_clause	= pivot_for_clause;
    ctx->pivot_in_clause	= pivot_in_clause;
    ctx->unpivot_clause	= unpivot_clause;
    ctx->unpivot_in_clause	= unpivot_in_clause;
    ctx->constant	= constant;
    ctx->r_access	= r_access;
    ctx->r_add	= r_add;
    ctx->r_all	= r_all;
    ctx->r_alter	= r_alter;
    ctx->r_and	= r_and;
    ctx->r_any	= r_any;
    ctx->r_arraylen	= r_arraylen;
    ctx->r_as	= r_as;
    ctx->r_asc	= r_asc;
    ctx->r_audit	= r_audit;
    ctx->r_between	= r_between;
    ctx->r_by	= r_by;
    ctx->r_case	= r_case;
    ctx->r_char	= r_char;
    ctx->r_check	= r_check;
    ctx->r_cluster	= r_cluster;
    ctx->r_column	= r_column;
    ctx->r_comment	= r_comment;
    ctx->r_compress	= r_compress;
    ctx->r_connect	= r_connect;
    ctx->r_create	= r_create;
    ctx->r_current	= r_current;
    ctx->r_date	= r_date;
    ctx->r_decimal	= r_decimal;
    ctx->r_default	= r_default;
    ctx->r_delete	= r_delete;
    ctx->r_desc	= r_desc;
    ctx->r_distinct	= r_distinct;
    ctx->r_drop	= r_drop;
    ctx->r_else	= r_else;
    ctx->r_exclusive	= r_exclusive;
    ctx->r_exists	= r_exists;
    ctx->r_false	= r_false;
    ctx->r_file	= r_file;
    ctx->r_float	= r_float;
    ctx->r_for	= r_for;
    ctx->r_from	= r_from;
    ctx->r_grant	= r_grant;
    ctx->r_group	= r_group;
    ctx->r_having	= r_having;
    ctx->r_identified	= r_identified;
    ctx->r_immediate	= r_immediate;
    ctx->r_in	= r_in;
    ctx->r_increment	= r_increment;
    ctx->r_index	= r_index;
    ctx->r_initial	= r_initial;
    ctx->r_insert	= r_insert;
    ctx->r_integer	= r_integer;
    ctx->r_intersect	= r_intersect;
    ctx->r_into	= r_into;
    ctx->r_is	= r_is;
    ctx->r_level	= r_level;
    ctx->r_like	= r_like;
    ctx->r_lock	= r_lock;
    ctx->r_long	= r_long;
    ctx->r_maxextents	= r_maxextents;
    ctx->r_minus	= r_minus;
    ctx->r_mode	= r_mode;
    ctx->r_modify	= r_modify;
    ctx->r_noaudit	= r_noaudit;
    ctx->r_nocompress	= r_nocompress;
    ctx->r_not	= r_not;
    ctx->r_notfound	= r_notfound;
    ctx->r_nowait	= r_nowait;
    ctx->r_null	= r_null;
    ctx->r_number	= r_number;
    ctx->r_of	= r_of;
    ctx->r_offline	= r_offline;
    ctx->r_on	= r_on;
    ctx->r_online	= r_online;
    ctx->r_option	= r_option;
    ctx->r_or	= r_or;
    ctx->r_order	= r_order;
    ctx->r_pctfree	= r_pctfree;
    ctx->r_prior	= r_prior;
    ctx->r_privileges	= r_privileges;
    ctx->r_public	= r_public;
    ctx->r_raw	= r_raw;
    ctx->r_rename	= r_rename;
    ctx->r_resource	= r_resource;
    ctx->r_revoke	= r_revoke;
    ctx->r_row	= r_row;
    ctx->r_rowid	= r_rowid;
    ctx->r_rowlabel	= r_rowlabel;
    ctx->r_rownum	= r_rownum;
    ctx->r_rows	= r_rows;
    ctx->r_select	= r_select;
    ctx->r_session	= r_session;
    ctx->r_set	= r_set;
    ctx->r_share	= r_share;
    ctx->r_size	= r_size;
    ctx->r_smallint	= r_smallint;
    ctx->r_sqlbuf	= r_sqlbuf;
    ctx->r_start	= r_start;
    ctx->r_successful	= r_successful;
    ctx->r_synonym	= r_synonym;
    ctx->r_sysdate	= r_sysdate;
    ctx->r_table	= r_table;
    ctx->r_then	= r_then;
    ctx->r_to	= r_to;
    ctx->r_trigger	= r_trigger;
    ctx->r_true	= r_true;
    ctx->r_uid	= r_uid;
    ctx->r_union	= r_union;
    ctx->r_unique	= r_unique;
    ctx->r_update	= r_update;
    ctx->r_user	= r_user;
    ctx->r_validate	= r_validate;
    ctx->r_values	= r_values;
    ctx->r_varchar	= r_varchar;
    ctx->r_varchar2	= r_varchar2;
    ctx->r_view	= r_view;
    ctx->r_whenever	= r_whenever;
    ctx->r_where	= r_where;
    ctx->r_with	= r_with;
    ctx->k_a	= k_a;
    ctx->k_at	= k_at;
    ctx->k_automatic	= k_automatic;
    ctx->k_bfile	= k_bfile;
    ctx->k_binary_double	= k_binary_double;
    ctx->k_binary_float	= k_binary_float;
    ctx->k_binary_integer	= k_binary_integer;
    ctx->k_blob	= k_blob;
    ctx->k_block	= k_block;
    ctx->k_boolean	= k_boolean;
    ctx->k_both	= k_both;
    ctx->k_breadth	= k_breadth;
    ctx->k_byte	= k_byte;
    ctx->k_cast	= k_cast;
    ctx->k_character	= k_character;
    ctx->k_clob	= k_clob;
    ctx->k_cluster_set	= k_cluster_set;
    ctx->k_connect_by_root	= k_connect_by_root;
    ctx->k_constraint	= k_constraint;
    ctx->k_count	= k_count;
    ctx->k_cross	= k_cross;
    ctx->k_cube	= k_cube;
    ctx->k_cursor	= k_cursor;
    ctx->k_cycle	= k_cycle;
    ctx->k_day	= k_day;
    ctx->k_dbtimezone	= k_dbtimezone;
    ctx->k_dec	= k_dec;
    ctx->k_decrement	= k_decrement;
    ctx->k_dense_rank	= k_dense_rank;
    ctx->k_depth	= k_depth;
    ctx->k_dimension	= k_dimension;
    ctx->k_double	= k_double;
    ctx->k_empty	= k_empty;
    ctx->k_end	= k_end;
    ctx->k_equals_path	= k_equals_path;
    ctx->k_errors	= k_errors;
    ctx->k_escape	= k_escape;
    ctx->k_exclude	= k_exclude;
    ctx->k_extract	= k_extract;
    ctx->k_first	= k_first;
    ctx->k_following	= k_following;
    ctx->k_full	= k_full;
    ctx->k_grouping	= k_grouping;
    ctx->k_hour	= k_hour;
    ctx->k_ignore	= k_ignore;
    ctx->k_include	= k_include;
    ctx->k_infinite	= k_infinite;
    ctx->k_inner	= k_inner;
    ctx->k_int	= k_int;
    ctx->k_interval	= k_interval;
    ctx->k_iterate	= k_iterate;
    ctx->k_join	= k_join;
    ctx->k_keep	= k_keep;
    ctx->k_last	= k_last;
    ctx->k_leading	= k_leading;
    ctx->k_left	= k_left;
    ctx->k_like2	= k_like2;
    ctx->k_like4	= k_like4;
    ctx->k_likec	= k_likec;
    ctx->k_limit	= k_limit;
    ctx->k_listagg	= k_listagg;
    ctx->k_lnnvl	= k_lnnvl;
    ctx->k_local	= k_local;
    ctx->k_locked	= k_locked;
    ctx->k_log	= k_log;
    ctx->k_main	= k_main;
    ctx->k_matched	= k_matched;
    ctx->k_maxvalue	= k_maxvalue;
    ctx->k_measures	= k_measures;
    ctx->k_member	= k_member;
    ctx->k_merge	= k_merge;
    ctx->k_minute	= k_minute;
    ctx->k_mivalue	= k_mivalue;
    ctx->k_mlslabel	= k_mlslabel;
    ctx->k_model	= k_model;
    ctx->k_month	= k_month;
    ctx->k_multiset	= k_multiset;
    ctx->k_nan	= k_nan;
    ctx->k_national	= k_national;
    ctx->k_natural	= k_natural;
    ctx->k_nav	= k_nav;
    ctx->k_nchar	= k_nchar;
    ctx->k_nclob	= k_nclob;
    ctx->k_nocycle	= k_nocycle;
    ctx->k_nulls	= k_nulls;
    ctx->k_numeric	= k_numeric;
    ctx->k_nvarchar	= k_nvarchar;
    ctx->k_nvarchar2	= k_nvarchar2;
    ctx->k_only	= k_only;
    ctx->k_outer	= k_outer;
    ctx->k_over	= k_over;
    ctx->k_partition	= k_partition;
    ctx->k_percent_rank	= k_percent_rank;
    ctx->k_percentile_cont	= k_percentile_cont;
    ctx->k_percentile_disc	= k_percentile_disc;
    ctx->k_pivot	= k_pivot;
    ctx->k_pls_integer	= k_pls_integer;
    ctx->k_positive	= k_positive;
    ctx->k_preceding	= k_preceding;
    ctx->k_precision	= k_precision;
    ctx->k_present	= k_present;
    ctx->k_range	= k_range;
    ctx->k_read	= k_read;
    ctx->k_real	= k_real;
    ctx->k_reference	= k_reference;
    ctx->k_regexp_like	= k_regexp_like;
    ctx->k_reject	= k_reject;
    ctx->k_respect	= k_respect;
    ctx->k_return	= k_return;
    ctx->k_returning	= k_returning;
    ctx->k_right	= k_right;
    ctx->k_rollup	= k_rollup;
    ctx->k_rules	= k_rules;
    ctx->k_sample	= k_sample;
    ctx->k_scn	= k_scn;
    ctx->k_search	= k_search;
    ctx->k_second	= k_second;
    ctx->k_seed	= k_seed;
    ctx->k_sequential	= k_sequential;
    ctx->k_sessiontimezone	= k_sessiontimezone;
    ctx->k_sets	= k_sets;
    ctx->k_siblings	= k_siblings;
    ctx->k_single	= k_single;
    ctx->k_skip	= k_skip;
    ctx->k_some	= k_some;
    ctx->k_sql	= k_sql;
    ctx->k_submultiset	= k_submultiset;
    ctx->k_subpartition	= k_subpartition;
    ctx->k_the	= k_the;
    ctx->k_time	= k_time;
    ctx->k_timestamp	= k_timestamp;
    ctx->k_timezone_hour	= k_timezone_hour;
    ctx->k_timezone_minute	= k_timezone_minute;
    ctx->k_timezone_region	= k_timezone_region;
    ctx->k_timezone_abbr	= k_timezone_abbr;
    ctx->k_to	= k_to;
    ctx->k_trailing	= k_trailing;
    ctx->k_trim	= k_trim;
    ctx->k_type	= k_type;
    ctx->k_unbounded	= k_unbounded;
    ctx->k_under_path	= k_under_path;
    ctx->k_unlimited	= k_unlimited;
    ctx->k_unpivot	= k_unpivot;
    ctx->k_until	= k_until;
    ctx->k_updated	= k_updated;
    ctx->k_upsert	= k_upsert;
    ctx->k_urowid	= k_urowid;
    ctx->k_using	= k_using;
    ctx->k_value	= k_value;
    ctx->k_varying	= k_varying;
    ctx->k_versions	= k_versions;
    ctx->k_wait	= k_wait;
    ctx->k_when	= k_when;
    ctx->k_within	= k_within;
    ctx->k_xml	= k_xml;
    ctx->k_year	= k_year;
    ctx->k_zone	= k_zone;
    ctx->keyword	= keyword;
    ctx->quoted_string	= quoted_string;
    ctx->doublevertbar	= doublevertbar;
    ctx->not_equal	= not_equal;
    ctx->leq	= leq;
    ctx->geq	= geq;
    ctx->synpred8_OracleSQL	= synpred8_OracleSQL;
    ctx->synpred15_OracleSQL	= synpred15_OracleSQL;
    ctx->synpred17_OracleSQL	= synpred17_OracleSQL;
    ctx->synpred33_OracleSQL	= synpred33_OracleSQL;
    ctx->synpred35_OracleSQL	= synpred35_OracleSQL;
    ctx->synpred54_OracleSQL	= synpred54_OracleSQL;
    ctx->synpred58_OracleSQL	= synpred58_OracleSQL;
    ctx->synpred59_OracleSQL	= synpred59_OracleSQL;
    ctx->synpred60_OracleSQL	= synpred60_OracleSQL;
    ctx->synpred62_OracleSQL	= synpred62_OracleSQL;
    ctx->synpred63_OracleSQL	= synpred63_OracleSQL;
    ctx->synpred73_OracleSQL	= synpred73_OracleSQL;
    ctx->synpred79_OracleSQL	= synpred79_OracleSQL;
    ctx->synpred87_OracleSQL	= synpred87_OracleSQL;
    ctx->synpred88_OracleSQL	= synpred88_OracleSQL;
    ctx->synpred89_OracleSQL	= synpred89_OracleSQL;
    ctx->synpred92_OracleSQL	= synpred92_OracleSQL;
    ctx->synpred93_OracleSQL	= synpred93_OracleSQL;
    ctx->synpred94_OracleSQL	= synpred94_OracleSQL;
    ctx->synpred95_OracleSQL	= synpred95_OracleSQL;
    ctx->synpred96_OracleSQL	= synpred96_OracleSQL;
    ctx->synpred103_OracleSQL	= synpred103_OracleSQL;
    ctx->synpred121_OracleSQL	= synpred121_OracleSQL;
    ctx->synpred123_OracleSQL	= synpred123_OracleSQL;
    ctx->synpred128_OracleSQL	= synpred128_OracleSQL;
    ctx->synpred129_OracleSQL	= synpred129_OracleSQL;
    ctx->synpred130_OracleSQL	= synpred130_OracleSQL;
    ctx->synpred131_OracleSQL	= synpred131_OracleSQL;
    ctx->synpred132_OracleSQL	= synpred132_OracleSQL;
    ctx->synpred133_OracleSQL	= synpred133_OracleSQL;
    ctx->synpred134_OracleSQL	= synpred134_OracleSQL;
    ctx->synpred135_OracleSQL	= synpred135_OracleSQL;
    ctx->synpred136_OracleSQL	= synpred136_OracleSQL;
    ctx->synpred137_OracleSQL	= synpred137_OracleSQL;
    ctx->synpred138_OracleSQL	= synpred138_OracleSQL;
    ctx->synpred139_OracleSQL	= synpred139_OracleSQL;
    ctx->synpred140_OracleSQL	= synpred140_OracleSQL;
    ctx->synpred141_OracleSQL	= synpred141_OracleSQL;
    ctx->synpred142_OracleSQL	= synpred142_OracleSQL;
    ctx->synpred144_OracleSQL	= synpred144_OracleSQL;
    ctx->synpred145_OracleSQL	= synpred145_OracleSQL;
    ctx->synpred150_OracleSQL	= synpred150_OracleSQL;
    ctx->synpred151_OracleSQL	= synpred151_OracleSQL;
    ctx->synpred152_OracleSQL	= synpred152_OracleSQL;
    ctx->synpred155_OracleSQL	= synpred155_OracleSQL;
    ctx->synpred157_OracleSQL	= synpred157_OracleSQL;
    ctx->synpred162_OracleSQL	= synpred162_OracleSQL;
    ctx->synpred163_OracleSQL	= synpred163_OracleSQL;
    ctx->synpred170_OracleSQL	= synpred170_OracleSQL;
    ctx->synpred171_OracleSQL	= synpred171_OracleSQL;
    ctx->synpred182_OracleSQL	= synpred182_OracleSQL;
    ctx->synpred183_OracleSQL	= synpred183_OracleSQL;
    ctx->synpred186_OracleSQL	= synpred186_OracleSQL;
    ctx->synpred187_OracleSQL	= synpred187_OracleSQL;
    ctx->synpred188_OracleSQL	= synpred188_OracleSQL;
    ctx->synpred189_OracleSQL	= synpred189_OracleSQL;
    ctx->synpred190_OracleSQL	= synpred190_OracleSQL;
    ctx->synpred191_OracleSQL	= synpred191_OracleSQL;
    ctx->synpred192_OracleSQL	= synpred192_OracleSQL;
    ctx->synpred195_OracleSQL	= synpred195_OracleSQL;
    ctx->synpred196_OracleSQL	= synpred196_OracleSQL;
    ctx->synpred197_OracleSQL	= synpred197_OracleSQL;
    ctx->synpred198_OracleSQL	= synpred198_OracleSQL;
    ctx->synpred199_OracleSQL	= synpred199_OracleSQL;
    ctx->synpred202_OracleSQL	= synpred202_OracleSQL;
    ctx->synpred203_OracleSQL	= synpred203_OracleSQL;
    ctx->synpred204_OracleSQL	= synpred204_OracleSQL;
    ctx->synpred206_OracleSQL	= synpred206_OracleSQL;
    ctx->synpred208_OracleSQL	= synpred208_OracleSQL;
    ctx->synpred209_OracleSQL	= synpred209_OracleSQL;
    ctx->synpred210_OracleSQL	= synpred210_OracleSQL;
    ctx->synpred212_OracleSQL	= synpred212_OracleSQL;
    ctx->synpred213_OracleSQL	= synpred213_OracleSQL;
    ctx->synpred214_OracleSQL	= synpred214_OracleSQL;
    ctx->synpred215_OracleSQL	= synpred215_OracleSQL;
    ctx->synpred216_OracleSQL	= synpred216_OracleSQL;
    ctx->synpred219_OracleSQL	= synpred219_OracleSQL;
    ctx->synpred220_OracleSQL	= synpred220_OracleSQL;
    ctx->synpred221_OracleSQL	= synpred221_OracleSQL;
    ctx->synpred222_OracleSQL	= synpred222_OracleSQL;
    ctx->synpred223_OracleSQL	= synpred223_OracleSQL;
    ctx->synpred224_OracleSQL	= synpred224_OracleSQL;
    ctx->synpred225_OracleSQL	= synpred225_OracleSQL;
    ctx->synpred226_OracleSQL	= synpred226_OracleSQL;
    ctx->synpred227_OracleSQL	= synpred227_OracleSQL;
    ctx->synpred230_OracleSQL	= synpred230_OracleSQL;
    ctx->synpred231_OracleSQL	= synpred231_OracleSQL;
    ctx->synpred232_OracleSQL	= synpred232_OracleSQL;
    ctx->synpred233_OracleSQL	= synpred233_OracleSQL;
    ctx->synpred240_OracleSQL	= synpred240_OracleSQL;
    ctx->synpred247_OracleSQL	= synpred247_OracleSQL;
    ctx->synpred248_OracleSQL	= synpred248_OracleSQL;
    ctx->synpred249_OracleSQL	= synpred249_OracleSQL;
    ctx->synpred250_OracleSQL	= synpred250_OracleSQL;
    ctx->synpred251_OracleSQL	= synpred251_OracleSQL;
    ctx->synpred252_OracleSQL	= synpred252_OracleSQL;
    ctx->synpred254_OracleSQL	= synpred254_OracleSQL;
    ctx->synpred258_OracleSQL	= synpred258_OracleSQL;
    ctx->synpred264_OracleSQL	= synpred264_OracleSQL;
    ctx->synpred268_OracleSQL	= synpred268_OracleSQL;
    ctx->synpred270_OracleSQL	= synpred270_OracleSQL;
    ctx->synpred275_OracleSQL	= synpred275_OracleSQL;
    ctx->synpred277_OracleSQL	= synpred277_OracleSQL;
    ctx->synpred281_OracleSQL	= synpred281_OracleSQL;
    ctx->synpred282_OracleSQL	= synpred282_OracleSQL;
    ctx->synpred304_OracleSQL	= synpred304_OracleSQL;
    ctx->synpred307_OracleSQL	= synpred307_OracleSQL;
    ctx->synpred309_OracleSQL	= synpred309_OracleSQL;
    ctx->synpred311_OracleSQL	= synpred311_OracleSQL;
    ctx->synpred315_OracleSQL	= synpred315_OracleSQL;
    ctx->synpred316_OracleSQL	= synpred316_OracleSQL;
    ctx->synpred317_OracleSQL	= synpred317_OracleSQL;
    ctx->synpred318_OracleSQL	= synpred318_OracleSQL;
    ctx->synpred321_OracleSQL	= synpred321_OracleSQL;
    ctx->synpred322_OracleSQL	= synpred322_OracleSQL;
    ctx->synpred323_OracleSQL	= synpred323_OracleSQL;
    ctx->synpred331_OracleSQL	= synpred331_OracleSQL;
    ctx->synpred344_OracleSQL	= synpred344_OracleSQL;
    ctx->synpred345_OracleSQL	= synpred345_OracleSQL;
    ctx->synpred346_OracleSQL	= synpred346_OracleSQL;
    ctx->synpred347_OracleSQL	= synpred347_OracleSQL;
    ctx->synpred348_OracleSQL	= synpred348_OracleSQL;
    ctx->synpred349_OracleSQL	= synpred349_OracleSQL;
    ctx->synpred350_OracleSQL	= synpred350_OracleSQL;
    ctx->synpred352_OracleSQL	= synpred352_OracleSQL;
    ctx->synpred353_OracleSQL	= synpred353_OracleSQL;
    ctx->synpred354_OracleSQL	= synpred354_OracleSQL;
    ctx->synpred356_OracleSQL	= synpred356_OracleSQL;
    ctx->synpred357_OracleSQL	= synpred357_OracleSQL;
    ctx->synpred358_OracleSQL	= synpred358_OracleSQL;
    ctx->synpred359_OracleSQL	= synpred359_OracleSQL;
    ctx->synpred363_OracleSQL	= synpred363_OracleSQL;
    ctx->synpred364_OracleSQL	= synpred364_OracleSQL;
    ctx->synpred365_OracleSQL	= synpred365_OracleSQL;
    ctx->synpred367_OracleSQL	= synpred367_OracleSQL;
    ctx->synpred368_OracleSQL	= synpred368_OracleSQL;
    ctx->synpred373_OracleSQL	= synpred373_OracleSQL;
    ctx->synpred380_OracleSQL	= synpred380_OracleSQL;
    ctx->synpred382_OracleSQL	= synpred382_OracleSQL;
    ctx->synpred383_OracleSQL	= synpred383_OracleSQL;
    ctx->synpred384_OracleSQL	= synpred384_OracleSQL;
    ctx->synpred385_OracleSQL	= synpred385_OracleSQL;
    ctx->synpred386_OracleSQL	= synpred386_OracleSQL;
    ctx->synpred388_OracleSQL	= synpred388_OracleSQL;
    ctx->synpred389_OracleSQL	= synpred389_OracleSQL;
    ctx->synpred390_OracleSQL	= synpred390_OracleSQL;
    ctx->synpred395_OracleSQL	= synpred395_OracleSQL;
    ctx->synpred396_OracleSQL	= synpred396_OracleSQL;
    ctx->synpred410_OracleSQL	= synpred410_OracleSQL;
    ctx->synpred411_OracleSQL	= synpred411_OracleSQL;
    ctx->synpred413_OracleSQL	= synpred413_OracleSQL;
    ctx->synpred414_OracleSQL	= synpred414_OracleSQL;
    ctx->synpred415_OracleSQL	= synpred415_OracleSQL;
    ctx->synpred416_OracleSQL	= synpred416_OracleSQL;
    ctx->synpred417_OracleSQL	= synpred417_OracleSQL;
    ctx->synpred418_OracleSQL	= synpred418_OracleSQL;
    ctx->synpred419_OracleSQL	= synpred419_OracleSQL;
    ctx->synpred420_OracleSQL	= synpred420_OracleSQL;
    ctx->synpred423_OracleSQL	= synpred423_OracleSQL;
    ctx->synpred424_OracleSQL	= synpred424_OracleSQL;
    ctx->synpred425_OracleSQL	= synpred425_OracleSQL;
    ctx->synpred427_OracleSQL	= synpred427_OracleSQL;
    ctx->synpred428_OracleSQL	= synpred428_OracleSQL;
    ctx->synpred429_OracleSQL	= synpred429_OracleSQL;
    ctx->synpred430_OracleSQL	= synpred430_OracleSQL;
    ctx->synpred431_OracleSQL	= synpred431_OracleSQL;
    ctx->synpred432_OracleSQL	= synpred432_OracleSQL;
    ctx->synpred433_OracleSQL	= synpred433_OracleSQL;
    ctx->synpred434_OracleSQL	= synpred434_OracleSQL;
    ctx->synpred435_OracleSQL	= synpred435_OracleSQL;
    ctx->synpred436_OracleSQL	= synpred436_OracleSQL;
    ctx->synpred437_OracleSQL	= synpred437_OracleSQL;
    ctx->synpred438_OracleSQL	= synpred438_OracleSQL;
    ctx->synpred439_OracleSQL	= synpred439_OracleSQL;
    ctx->synpred440_OracleSQL	= synpred440_OracleSQL;
    ctx->synpred441_OracleSQL	= synpred441_OracleSQL;
    ctx->synpred442_OracleSQL	= synpred442_OracleSQL;
    ctx->synpred443_OracleSQL	= synpred443_OracleSQL;
    ctx->synpred444_OracleSQL	= synpred444_OracleSQL;
    ctx->synpred449_OracleSQL	= synpred449_OracleSQL;
    ctx->synpred455_OracleSQL	= synpred455_OracleSQL;
    ctx->synpred456_OracleSQL	= synpred456_OracleSQL;
    ctx->synpred457_OracleSQL	= synpred457_OracleSQL;
    ctx->synpred464_OracleSQL	= synpred464_OracleSQL;
    ctx->synpred465_OracleSQL	= synpred465_OracleSQL;
    ctx->synpred466_OracleSQL	= synpred466_OracleSQL;
    ctx->synpred470_OracleSQL	= synpred470_OracleSQL;
    ctx->synpred471_OracleSQL	= synpred471_OracleSQL;
    ctx->synpred479_OracleSQL	= synpred479_OracleSQL;
    ctx->synpred481_OracleSQL	= synpred481_OracleSQL;
    ctx->synpred482_OracleSQL	= synpred482_OracleSQL;
    ctx->synpred484_OracleSQL	= synpred484_OracleSQL;
    ctx->synpred485_OracleSQL	= synpred485_OracleSQL;
    ctx->synpred496_OracleSQL	= synpred496_OracleSQL;
    ctx->synpred499_OracleSQL	= synpred499_OracleSQL;
    ctx->synpred506_OracleSQL	= synpred506_OracleSQL;
    ctx->synpred508_OracleSQL	= synpred508_OracleSQL;
    ctx->synpred511_OracleSQL	= synpred511_OracleSQL;
    ctx->synpred512_OracleSQL	= synpred512_OracleSQL;
    ctx->synpred514_OracleSQL	= synpred514_OracleSQL;
    ctx->synpred515_OracleSQL	= synpred515_OracleSQL;
    ctx->synpred516_OracleSQL	= synpred516_OracleSQL;
    ctx->synpred517_OracleSQL	= synpred517_OracleSQL;
    ctx->synpred518_OracleSQL	= synpred518_OracleSQL;
    ctx->synpred520_OracleSQL	= synpred520_OracleSQL;
    ctx->synpred521_OracleSQL	= synpred521_OracleSQL;
    ctx->synpred522_OracleSQL	= synpred522_OracleSQL;
    ctx->synpred523_OracleSQL	= synpred523_OracleSQL;
    ctx->synpred524_OracleSQL	= synpred524_OracleSQL;
    ctx->synpred539_OracleSQL	= synpred539_OracleSQL;
    ctx->synpred551_OracleSQL	= synpred551_OracleSQL;
    ctx->synpred552_OracleSQL	= synpred552_OracleSQL;
    ctx->synpred566_OracleSQL	= synpred566_OracleSQL;
    ctx->synpred568_OracleSQL	= synpred568_OracleSQL;
    ctx->synpred569_OracleSQL	= synpred569_OracleSQL;
    ctx->synpred570_OracleSQL	= synpred570_OracleSQL;
    ctx->synpred571_OracleSQL	= synpred571_OracleSQL;
    ctx->synpred572_OracleSQL	= synpred572_OracleSQL;
    ctx->synpred573_OracleSQL	= synpred573_OracleSQL;
    ctx->synpred574_OracleSQL	= synpred574_OracleSQL;
    ctx->synpred575_OracleSQL	= synpred575_OracleSQL;
    ctx->synpred576_OracleSQL	= synpred576_OracleSQL;
    ctx->synpred584_OracleSQL	= synpred584_OracleSQL;
    ctx->synpred585_OracleSQL	= synpred585_OracleSQL;
    ctx->synpred586_OracleSQL	= synpred586_OracleSQL;
    ctx->synpred587_OracleSQL	= synpred587_OracleSQL;
    ctx->synpred588_OracleSQL	= synpred588_OracleSQL;
    ctx->synpred605_OracleSQL	= synpred605_OracleSQL;
    ctx->synpred606_OracleSQL	= synpred606_OracleSQL;
    ctx->synpred607_OracleSQL	= synpred607_OracleSQL;
    ctx->synpred608_OracleSQL	= synpred608_OracleSQL;
    ctx->synpred609_OracleSQL	= synpred609_OracleSQL;
    ctx->synpred615_OracleSQL	= synpred615_OracleSQL;
    ctx->synpred616_OracleSQL	= synpred616_OracleSQL;
    ctx->synpred618_OracleSQL	= synpred618_OracleSQL;
    ctx->synpred619_OracleSQL	= synpred619_OracleSQL;
    ctx->synpred620_OracleSQL	= synpred620_OracleSQL;
    ctx->synpred622_OracleSQL	= synpred622_OracleSQL;
    ctx->synpred623_OracleSQL	= synpred623_OracleSQL;
    ctx->synpred624_OracleSQL	= synpred624_OracleSQL;
    ctx->synpred625_OracleSQL	= synpred625_OracleSQL;
    ctx->synpred627_OracleSQL	= synpred627_OracleSQL;
    ctx->synpred628_OracleSQL	= synpred628_OracleSQL;
    ctx->synpred629_OracleSQL	= synpred629_OracleSQL;
    ctx->synpred631_OracleSQL	= synpred631_OracleSQL;
    ctx->synpred632_OracleSQL	= synpred632_OracleSQL;
    ctx->synpred633_OracleSQL	= synpred633_OracleSQL;
    ctx->synpred643_OracleSQL	= synpred643_OracleSQL;
    ctx->synpred647_OracleSQL	= synpred647_OracleSQL;
    ctx->synpred648_OracleSQL	= synpred648_OracleSQL;
    ctx->synpred650_OracleSQL	= synpred650_OracleSQL;
    ctx->synpred657_OracleSQL	= synpred657_OracleSQL;
    ctx->synpred662_OracleSQL	= synpred662_OracleSQL;
    ctx->free			= OracleSQLParserFree;
    ctx->reset			= OracleSQLParserReset;
    ctx->getGrammarFileName	= getGrammarFileName;
    
    /* Install the scope pushing methods.
     */
    ADAPTOR	= ANTLR3_TREE_ADAPTORNew(instream->tstream->tokenSource->strFactory);
    ctx->vectors	= antlr3VectorFactoryNew(0);
    

    //            RECOGNIZER->displayRecognitionError = myDisplayRecognitionParserError;

    /* Create a LIST for recording rule memos.
     */
     RULEMEMO    = antlr3IntTrieNew(15);	/* 16 bit depth is enough for 32768 rules! */
	
    /* Install the token table
     */
    PSRSTATE->tokenNames   = OracleSQLParserTokenNames;
    
    
    /* Return the newly built parser to the caller
     */
    return  ctx;
}

static void
OracleSQLParserReset (pOracleSQLParser ctx)
{
    RECOGNIZER->reset(RECOGNIZER);
}

/** Free the parser resources
 */
 static void
 OracleSQLParserFree(pOracleSQLParser ctx)
 {
    /* Free any scope memory
     */
    
    ctx->vectors->close(ctx->vectors);
    /* We created the adaptor so we must free it
     */
    ADAPTOR->free(ADAPTOR);
	if	(RULEMEMO != NULL)
	{
		RULEMEMO->free(RULEMEMO);
		RULEMEMO = NULL;
	}	// Free this parser
	//
    ctx->pParser->free(ctx->pParser);
    
    ANTLR3_FREE(ctx);

    /* Everything is released, so we can return
     */
    return;
 }
 
/** Return token names used by this parser
 *
 * The returned pointer is used as an index into the token names table (using the token 
 * number as the index).
 * 
 * \return Pointer to first char * in the table.
 */
static pANTLR3_UINT8    *getTokenNames() 
{
        return OracleSQLParserTokenNames; 
}

    
/* Declare the bitsets
 */

/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_start_rule708  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_start_rule708_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_start_rule708	= { FOLLOW_select_statement_in_start_rule708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_statement_in_start_rule720  */
static	ANTLR3_BITWORD FOLLOW_update_statement_in_start_rule720_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_update_statement_in_start_rule720	= { FOLLOW_update_statement_in_start_rule720_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_statement_in_start_rule732  */
static	ANTLR3_BITWORD FOLLOW_insert_statement_in_start_rule732_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_statement_in_start_rule732	= { FOLLOW_insert_statement_in_start_rule732_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_merge_statement_in_start_rule744  */
static	ANTLR3_BITWORD FOLLOW_merge_statement_in_start_rule744_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_merge_statement_in_start_rule744	= { FOLLOW_merge_statement_in_start_rule744_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_statement_in_start_rule756  */
static	ANTLR3_BITWORD FOLLOW_delete_statement_in_start_rule756_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_statement_in_start_rule756	= { FOLLOW_delete_statement_in_start_rule756_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_start_rule800  */
static	ANTLR3_BITWORD FOLLOW_set_in_start_rule800_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_start_rule800	= { FOLLOW_set_in_start_rule800_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_delete_in_delete_statement832  */
static	ANTLR3_BITWORD FOLLOW_r_delete_in_delete_statement832_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_delete_in_delete_statement832	= { FOLLOW_r_delete_in_delete_statement832_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_delete_statement834  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_delete_statement834_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_delete_statement834	= { FOLLOW_r_from_in_delete_statement834_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dml_table_expression_clause_in_delete_statement859  */
static	ANTLR3_BITWORD FOLLOW_dml_table_expression_clause_in_delete_statement859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962800000050), ANTLR3_UINT64_LIT(0x000000000949B4B4) };
static  ANTLR3_BITSET_LIST FOLLOW_dml_table_expression_clause_in_delete_statement859	= { FOLLOW_dml_table_expression_clause_in_delete_statement859_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_delete_statement876  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_delete_statement876_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_delete_statement876	= { FOLLOW_k_only_in_delete_statement876_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_delete_statement878  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_delete_statement878_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_delete_statement878	= { FOLLOW_LPAREN_in_delete_statement878_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dml_table_expression_clause_in_delete_statement880  */
static	ANTLR3_BITWORD FOLLOW_dml_table_expression_clause_in_delete_statement880_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_dml_table_expression_clause_in_delete_statement880	= { FOLLOW_dml_table_expression_clause_in_delete_statement880_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_delete_statement882  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_delete_statement882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962800000050), ANTLR3_UINT64_LIT(0x000000000949B4B4) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_delete_statement882	= { FOLLOW_RPAREN_in_delete_statement882_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_delete_statement902  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_delete_statement902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000003000) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_delete_statement902	= { FOLLOW_t_alias_in_delete_statement902_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement906  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000003000) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement906	= { FOLLOW_where_clause_in_delete_statement906_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_returning_clause_in_delete_statement909  */
static	ANTLR3_BITWORD FOLLOW_returning_clause_in_delete_statement909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_returning_clause_in_delete_statement909	= { FOLLOW_returning_clause_in_delete_statement909_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_error_logging_clause_in_delete_statement912  */
static	ANTLR3_BITWORD FOLLOW_error_logging_clause_in_delete_statement912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_error_logging_clause_in_delete_statement912	= { FOLLOW_error_logging_clause_in_delete_statement912_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_merge_in_merge_statement929  */
static	ANTLR3_BITWORD FOLLOW_k_merge_in_merge_statement929_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_merge_in_merge_statement929	= { FOLLOW_k_merge_in_merge_statement929_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_merge_statement931  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_merge_statement931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_merge_statement931	= { FOLLOW_r_into_in_merge_statement931_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_merge_statement933  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_merge_statement933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_merge_statement933	= { FOLLOW_table_name_long_in_merge_statement933_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_merge_statement935  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_merge_statement935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_merge_statement935	= { FOLLOW_t_alias_in_merge_statement935_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_using_in_merge_statement947  */
static	ANTLR3_BITWORD FOLLOW_k_using_in_merge_statement947_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_using_in_merge_statement947	= { FOLLOW_k_using_in_merge_statement947_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_merge_statement971  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_merge_statement971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_merge_statement971	= { FOLLOW_subquery_in_merge_statement971_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_merge_statement983  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_merge_statement983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_merge_statement983	= { FOLLOW_table_name_long_in_merge_statement983_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_merge_statement1003  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_merge_statement1003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_merge_statement1003	= { FOLLOW_t_alias_in_merge_statement1003_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_on_in_merge_statement1007  */
static	ANTLR3_BITWORD FOLLOW_r_on_in_merge_statement1007_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_on_in_merge_statement1007	= { FOLLOW_r_on_in_merge_statement1007_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_merge_statement1009  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_merge_statement1009_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_merge_statement1009	= { FOLLOW_LPAREN_in_merge_statement1009_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_merge_statement1011  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_merge_statement1011_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_merge_statement1011	= { FOLLOW_sql_condition_in_merge_statement1011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_merge_statement1013  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_merge_statement1013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_merge_statement1013	= { FOLLOW_RPAREN_in_merge_statement1013_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_merge_update_clause_in_merge_statement1045  */
static	ANTLR3_BITWORD FOLLOW_merge_update_clause_in_merge_statement1045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_merge_update_clause_in_merge_statement1045	= { FOLLOW_merge_update_clause_in_merge_statement1045_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_merge_insert_clause_in_merge_statement1047  */
static	ANTLR3_BITWORD FOLLOW_merge_insert_clause_in_merge_statement1047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_merge_insert_clause_in_merge_statement1047	= { FOLLOW_merge_insert_clause_in_merge_statement1047_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_merge_insert_clause_in_merge_statement1082  */
static	ANTLR3_BITWORD FOLLOW_merge_insert_clause_in_merge_statement1082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_merge_insert_clause_in_merge_statement1082	= { FOLLOW_merge_insert_clause_in_merge_statement1082_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_merge_update_clause_in_merge_statement1084  */
static	ANTLR3_BITWORD FOLLOW_merge_update_clause_in_merge_statement1084_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_merge_update_clause_in_merge_statement1084	= { FOLLOW_merge_update_clause_in_merge_statement1084_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_error_logging_clause_in_merge_statement1106  */
static	ANTLR3_BITWORD FOLLOW_error_logging_clause_in_merge_statement1106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_error_logging_clause_in_merge_statement1106	= { FOLLOW_error_logging_clause_in_merge_statement1106_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_merge_update_clause1121  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_merge_update_clause1121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_merge_update_clause1121	= { FOLLOW_k_when_in_merge_update_clause1121_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_matched_in_merge_update_clause1123  */
static	ANTLR3_BITWORD FOLLOW_k_matched_in_merge_update_clause1123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_matched_in_merge_update_clause1123	= { FOLLOW_k_matched_in_merge_update_clause1123_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_then_in_merge_update_clause1125  */
static	ANTLR3_BITWORD FOLLOW_r_then_in_merge_update_clause1125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_then_in_merge_update_clause1125	= { FOLLOW_r_then_in_merge_update_clause1125_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_update_in_merge_update_clause1127  */
static	ANTLR3_BITWORD FOLLOW_r_update_in_merge_update_clause1127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_r_update_in_merge_update_clause1127	= { FOLLOW_r_update_in_merge_update_clause1127_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_merge_update_clause1129  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_merge_update_clause1129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_merge_update_clause1129	= { FOLLOW_r_set_in_merge_update_clause1129_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_merge_update_clause1131  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_merge_update_clause1131_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_merge_update_clause1131	= { FOLLOW_column_spec_in_merge_update_clause1131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_merge_update_clause1133  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_merge_update_clause1133_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_merge_update_clause1133	= { FOLLOW_EQ_in_merge_update_clause1133_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_merge_update_clause1136  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_merge_update_clause1136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_merge_update_clause1136	= { FOLLOW_r_default_in_merge_update_clause1136_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_merge_update_clause1140  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_merge_update_clause1140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_merge_update_clause1140	= { FOLLOW_sql_expression_in_merge_update_clause1140_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_merge_update_clause1152  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_merge_update_clause1152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_merge_update_clause1152	= { FOLLOW_COMMA_in_merge_update_clause1152_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_merge_update_clause1154  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_merge_update_clause1154_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_merge_update_clause1154	= { FOLLOW_column_spec_in_merge_update_clause1154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_merge_update_clause1156  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_merge_update_clause1156_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_merge_update_clause1156	= { FOLLOW_EQ_in_merge_update_clause1156_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_merge_update_clause1159  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_merge_update_clause1159_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_merge_update_clause1159	= { FOLLOW_r_default_in_merge_update_clause1159_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_merge_update_clause1163  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_merge_update_clause1163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_merge_update_clause1163	= { FOLLOW_sql_expression_in_merge_update_clause1163_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_merge_update_clause1176  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_merge_update_clause1176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_merge_update_clause1176	= { FOLLOW_where_clause_in_merge_update_clause1176_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_delete_in_merge_update_clause1180  */
static	ANTLR3_BITWORD FOLLOW_r_delete_in_merge_update_clause1180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_delete_in_merge_update_clause1180	= { FOLLOW_r_delete_in_merge_update_clause1180_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_merge_update_clause1182  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_merge_update_clause1182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_merge_update_clause1182	= { FOLLOW_where_clause_in_merge_update_clause1182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_merge_insert_clause1198  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_merge_insert_clause1198_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_merge_insert_clause1198	= { FOLLOW_k_when_in_merge_insert_clause1198_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_merge_insert_clause1200  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_merge_insert_clause1200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_merge_insert_clause1200	= { FOLLOW_r_not_in_merge_insert_clause1200_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_matched_in_merge_insert_clause1202  */
static	ANTLR3_BITWORD FOLLOW_k_matched_in_merge_insert_clause1202_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_matched_in_merge_insert_clause1202	= { FOLLOW_k_matched_in_merge_insert_clause1202_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_then_in_merge_insert_clause1204  */
static	ANTLR3_BITWORD FOLLOW_r_then_in_merge_insert_clause1204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_then_in_merge_insert_clause1204	= { FOLLOW_r_then_in_merge_insert_clause1204_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_insert_in_merge_insert_clause1206  */
static	ANTLR3_BITWORD FOLLOW_r_insert_in_merge_insert_clause1206_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_insert_in_merge_insert_clause1206	= { FOLLOW_r_insert_in_merge_insert_clause1206_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_merge_insert_clause1209  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_merge_insert_clause1209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_merge_insert_clause1209	= { FOLLOW_LPAREN_in_merge_insert_clause1209_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_merge_insert_clause1211  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_merge_insert_clause1211_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_merge_insert_clause1211	= { FOLLOW_column_specs_in_merge_insert_clause1211_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_merge_insert_clause1213  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_merge_insert_clause1213_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_merge_insert_clause1213	= { FOLLOW_RPAREN_in_merge_insert_clause1213_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_values_in_merge_insert_clause1225  */
static	ANTLR3_BITWORD FOLLOW_r_values_in_merge_insert_clause1225_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_values_in_merge_insert_clause1225	= { FOLLOW_r_values_in_merge_insert_clause1225_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_merge_insert_clause1227  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_merge_insert_clause1227_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_merge_insert_clause1227	= { FOLLOW_LPAREN_in_merge_insert_clause1227_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_merge_insert_clause1230  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_merge_insert_clause1230_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_merge_insert_clause1230	= { FOLLOW_r_default_in_merge_insert_clause1230_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_merge_insert_clause1234  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_merge_insert_clause1234_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_merge_insert_clause1234	= { FOLLOW_sql_expression_in_merge_insert_clause1234_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_merge_insert_clause1238  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_merge_insert_clause1238_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_merge_insert_clause1238	= { FOLLOW_COMMA_in_merge_insert_clause1238_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_merge_insert_clause1241  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_merge_insert_clause1241_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_merge_insert_clause1241	= { FOLLOW_r_default_in_merge_insert_clause1241_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_merge_insert_clause1245  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_merge_insert_clause1245_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_merge_insert_clause1245	= { FOLLOW_sql_expression_in_merge_insert_clause1245_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_merge_insert_clause1250  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_merge_insert_clause1250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_merge_insert_clause1250	= { FOLLOW_RPAREN_in_merge_insert_clause1250_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_merge_insert_clause1260  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_merge_insert_clause1260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_merge_insert_clause1260	= { FOLLOW_where_clause_in_merge_insert_clause1260_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_insert_in_insert_statement1278  */
static	ANTLR3_BITWORD FOLLOW_r_insert_in_insert_statement1278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_insert_in_insert_statement1278	= { FOLLOW_r_insert_in_insert_statement1278_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_single_table_insert_in_insert_statement1281  */
static	ANTLR3_BITWORD FOLLOW_single_table_insert_in_insert_statement1281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_single_table_insert_in_insert_statement1281	= { FOLLOW_single_table_insert_in_insert_statement1281_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multi_table_insert_in_insert_statement1285  */
static	ANTLR3_BITWORD FOLLOW_multi_table_insert_in_insert_statement1285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_multi_table_insert_in_insert_statement1285	= { FOLLOW_multi_table_insert_in_insert_statement1285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_into_clause_in_single_table_insert1299  */
static	ANTLR3_BITWORD FOLLOW_insert_into_clause_in_single_table_insert1299_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001040000100) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_into_clause_in_single_table_insert1299	= { FOLLOW_insert_into_clause_in_single_table_insert1299_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_clause_in_single_table_insert1303  */
static	ANTLR3_BITWORD FOLLOW_values_clause_in_single_table_insert1303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000003000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_clause_in_single_table_insert1303	= { FOLLOW_values_clause_in_single_table_insert1303_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_returning_clause_in_single_table_insert1305  */
static	ANTLR3_BITWORD FOLLOW_returning_clause_in_single_table_insert1305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_returning_clause_in_single_table_insert1305	= { FOLLOW_returning_clause_in_single_table_insert1305_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_single_table_insert1310  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_single_table_insert1310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_single_table_insert1310	= { FOLLOW_select_statement_in_single_table_insert1310_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_single_table_insert1314  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_single_table_insert1314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_single_table_insert1314	= { FOLLOW_subquery_in_single_table_insert1314_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_error_logging_clause_in_single_table_insert1318  */
static	ANTLR3_BITWORD FOLLOW_error_logging_clause_in_single_table_insert1318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_error_logging_clause_in_single_table_insert1318	= { FOLLOW_error_logging_clause_in_single_table_insert1318_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_insert_into_clause1332  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_insert_into_clause1332_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_insert_into_clause1332	= { FOLLOW_r_into_in_insert_into_clause1332_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dml_table_expression_clause_in_insert_into_clause1334  */
static	ANTLR3_BITWORD FOLLOW_dml_table_expression_clause_in_insert_into_clause1334_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_dml_table_expression_clause_in_insert_into_clause1334	= { FOLLOW_dml_table_expression_clause_in_insert_into_clause1334_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_insert_into_clause1336  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_insert_into_clause1336_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_insert_into_clause1336	= { FOLLOW_t_alias_in_insert_into_clause1336_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_insert_into_clause1342  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_insert_into_clause1342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_insert_into_clause1342	= { FOLLOW_LPAREN_in_insert_into_clause1342_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_insert_into_clause1344  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_insert_into_clause1344_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_insert_into_clause1344	= { FOLLOW_column_specs_in_insert_into_clause1344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_insert_into_clause1346  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_insert_into_clause1346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_insert_into_clause1346	= { FOLLOW_RPAREN_in_insert_into_clause1346_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_values_in_values_clause1359  */
static	ANTLR3_BITWORD FOLLOW_r_values_in_values_clause1359_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_values_in_values_clause1359	= { FOLLOW_r_values_in_values_clause1359_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_values_clause1361  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_values_clause1361_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_values_clause1361	= { FOLLOW_LPAREN_in_values_clause1361_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_values_clause1365  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_values_clause1365_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_values_clause1365	= { FOLLOW_r_default_in_values_clause1365_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_values_clause1369  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_values_clause1369_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_values_clause1369	= { FOLLOW_sql_expression_in_values_clause1369_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_values_clause1374  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_values_clause1374_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_values_clause1374	= { FOLLOW_COMMA_in_values_clause1374_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_values_clause1377  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_values_clause1377_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_values_clause1377	= { FOLLOW_r_default_in_values_clause1377_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_values_clause1381  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_values_clause1381_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_values_clause1381	= { FOLLOW_sql_expression_in_values_clause1381_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_values_clause1386  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_values_clause1386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_values_clause1386	= { FOLLOW_RPAREN_in_values_clause1386_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_return_in_returning_clause1404  */
static	ANTLR3_BITWORD FOLLOW_k_return_in_returning_clause1404_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_return_in_returning_clause1404	= { FOLLOW_k_return_in_returning_clause1404_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_returning_in_returning_clause1408  */
static	ANTLR3_BITWORD FOLLOW_k_returning_in_returning_clause1408_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_returning_in_returning_clause1408	= { FOLLOW_k_returning_in_returning_clause1408_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_returning_clause1412  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_returning_clause1412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_returning_clause1412	= { FOLLOW_sql_expression_in_returning_clause1412_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_returning_clause1415  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_returning_clause1415_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_returning_clause1415	= { FOLLOW_COMMA_in_returning_clause1415_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_returning_clause1417  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_returning_clause1417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_returning_clause1417	= { FOLLOW_sql_expression_in_returning_clause1417_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_returning_clause1421  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_returning_clause1421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_returning_clause1421	= { FOLLOW_r_into_in_returning_clause1421_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_item_in_returning_clause1423  */
static	ANTLR3_BITWORD FOLLOW_data_item_in_returning_clause1423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_data_item_in_returning_clause1423	= { FOLLOW_data_item_in_returning_clause1423_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_returning_clause1426  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_returning_clause1426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_returning_clause1426	= { FOLLOW_COMMA_in_returning_clause1426_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_item_in_returning_clause1428  */
static	ANTLR3_BITWORD FOLLOW_data_item_in_returning_clause1428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_data_item_in_returning_clause1428	= { FOLLOW_data_item_in_returning_clause1428_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_multi_table_insert1457  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_multi_table_insert1457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_multi_table_insert1457	= { FOLLOW_r_all_in_multi_table_insert1457_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_into_clause_in_multi_table_insert1461  */
static	ANTLR3_BITWORD FOLLOW_insert_into_clause_in_multi_table_insert1461_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_into_clause_in_multi_table_insert1461	= { FOLLOW_insert_into_clause_in_multi_table_insert1461_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_clause_in_multi_table_insert1463  */
static	ANTLR3_BITWORD FOLLOW_values_clause_in_multi_table_insert1463_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_clause_in_multi_table_insert1463	= { FOLLOW_values_clause_in_multi_table_insert1463_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_error_logging_clause_in_multi_table_insert1466  */
static	ANTLR3_BITWORD FOLLOW_error_logging_clause_in_multi_table_insert1466_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_error_logging_clause_in_multi_table_insert1466	= { FOLLOW_error_logging_clause_in_multi_table_insert1466_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditional_insert_clause_in_multi_table_insert1484  */
static	ANTLR3_BITWORD FOLLOW_conditional_insert_clause_in_multi_table_insert1484_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_conditional_insert_clause_in_multi_table_insert1484	= { FOLLOW_conditional_insert_clause_in_multi_table_insert1484_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_multi_table_insert1504  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_multi_table_insert1504_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_multi_table_insert1504	= { FOLLOW_subquery_in_multi_table_insert1504_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_conditional_insert_clause1519  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_conditional_insert_clause1519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_conditional_insert_clause1519	= { FOLLOW_r_all_in_conditional_insert_clause1519_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_conditional_insert_clause1523  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_conditional_insert_clause1523_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_conditional_insert_clause1523	= { FOLLOW_k_first_in_conditional_insert_clause1523_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_conditional_insert_clause1538  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_conditional_insert_clause1538_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_conditional_insert_clause1538	= { FOLLOW_k_when_in_conditional_insert_clause1538_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_conditional_insert_clause1540  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_conditional_insert_clause1540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_conditional_insert_clause1540	= { FOLLOW_sql_condition_in_conditional_insert_clause1540_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_then_in_conditional_insert_clause1542  */
static	ANTLR3_BITWORD FOLLOW_r_then_in_conditional_insert_clause1542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_then_in_conditional_insert_clause1542	= { FOLLOW_r_then_in_conditional_insert_clause1542_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_into_clause_in_conditional_insert_clause1546  */
static	ANTLR3_BITWORD FOLLOW_insert_into_clause_in_conditional_insert_clause1546_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800008000), ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_into_clause_in_conditional_insert_clause1546	= { FOLLOW_insert_into_clause_in_conditional_insert_clause1546_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_clause_in_conditional_insert_clause1548  */
static	ANTLR3_BITWORD FOLLOW_values_clause_in_conditional_insert_clause1548_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800008000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_clause_in_conditional_insert_clause1548	= { FOLLOW_values_clause_in_conditional_insert_clause1548_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_else_in_conditional_insert_clause1565  */
static	ANTLR3_BITWORD FOLLOW_r_else_in_conditional_insert_clause1565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_else_in_conditional_insert_clause1565	= { FOLLOW_r_else_in_conditional_insert_clause1565_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_into_clause_in_conditional_insert_clause1569  */
static	ANTLR3_BITWORD FOLLOW_insert_into_clause_in_conditional_insert_clause1569_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_into_clause_in_conditional_insert_clause1569	= { FOLLOW_insert_into_clause_in_conditional_insert_clause1569_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_clause_in_conditional_insert_clause1571  */
static	ANTLR3_BITWORD FOLLOW_values_clause_in_conditional_insert_clause1571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_values_clause_in_conditional_insert_clause1571	= { FOLLOW_values_clause_in_conditional_insert_clause1571_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_dml_table_expression_clause1591  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_dml_table_expression_clause1591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_dml_table_expression_clause1591	= { FOLLOW_table_name_long_in_dml_table_expression_clause1591_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_extension_clause_in_dml_table_expression_clause1595  */
static	ANTLR3_BITWORD FOLLOW_partition_extension_clause_in_dml_table_expression_clause1595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_extension_clause_in_dml_table_expression_clause1595	= { FOLLOW_partition_extension_clause_in_dml_table_expression_clause1595_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_in_dml_table_expression_clause1599  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_in_dml_table_expression_clause1599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_in_dml_table_expression_clause1599	= { FOLLOW_AT_SIGN_in_dml_table_expression_clause1599_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dblink_name_in_dml_table_expression_clause1601  */
static	ANTLR3_BITWORD FOLLOW_dblink_name_in_dml_table_expression_clause1601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_dblink_name_in_dml_table_expression_clause1601	= { FOLLOW_dblink_name_in_dml_table_expression_clause1601_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_dml_table_expression_clause1608  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_dml_table_expression_clause1608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_dml_table_expression_clause1608	= { FOLLOW_subquery_in_dml_table_expression_clause1608_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1610  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1610	= { FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1610_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_dml_table_expression_clause1614  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_dml_table_expression_clause1614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_dml_table_expression_clause1614	= { FOLLOW_pivot_clause_in_dml_table_expression_clause1614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_dml_table_expression_clause1616  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_dml_table_expression_clause1616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_dml_table_expression_clause1616	= { FOLLOW_unpivot_clause_in_dml_table_expression_clause1616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_dml_table_expression_clause1623  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_dml_table_expression_clause1623_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_dml_table_expression_clause1623	= { FOLLOW_LPAREN_in_dml_table_expression_clause1623_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_dml_table_expression_clause1625  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_dml_table_expression_clause1625_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_dml_table_expression_clause1625	= { FOLLOW_subquery_in_dml_table_expression_clause1625_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1627  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1627_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1627	= { FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1627_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_dml_table_expression_clause1630  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_dml_table_expression_clause1630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_dml_table_expression_clause1630	= { FOLLOW_RPAREN_in_dml_table_expression_clause1630_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_collection_clause_in_dml_table_expression_clause1635  */
static	ANTLR3_BITWORD FOLLOW_table_collection_clause_in_dml_table_expression_clause1635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_collection_clause_in_dml_table_expression_clause1635	= { FOLLOW_table_collection_clause_in_dml_table_expression_clause1635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_log_in_error_logging_clause1645  */
static	ANTLR3_BITWORD FOLLOW_k_log_in_error_logging_clause1645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_log_in_error_logging_clause1645	= { FOLLOW_k_log_in_error_logging_clause1645_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_errors_in_error_logging_clause1647  */
static	ANTLR3_BITWORD FOLLOW_k_errors_in_error_logging_clause1647_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_errors_in_error_logging_clause1647	= { FOLLOW_k_errors_in_error_logging_clause1647_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_error_logging_clause1651  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_error_logging_clause1651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_error_logging_clause1651	= { FOLLOW_r_into_in_error_logging_clause1651_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_error_logging_clause1653  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_error_logging_clause1653_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_error_logging_clause1653	= { FOLLOW_table_name_long_in_error_logging_clause1653_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_error_logging_clause1658  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_error_logging_clause1658_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000870204), ANTLR3_UINT64_LIT(0x0004002000040100), ANTLR3_UINT64_LIT(0xBAD3966010840050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_error_logging_clause1658	= { FOLLOW_LPAREN_in_error_logging_clause1658_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_error_logging_clause1660  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_error_logging_clause1660_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_error_logging_clause1660	= { FOLLOW_simple_expression_in_error_logging_clause1660_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_error_logging_clause1662  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_error_logging_clause1662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_error_logging_clause1662	= { FOLLOW_RPAREN_in_error_logging_clause1662_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_reject_in_error_logging_clause1667  */
static	ANTLR3_BITWORD FOLLOW_k_reject_in_error_logging_clause1667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_reject_in_error_logging_clause1667	= { FOLLOW_k_reject_in_error_logging_clause1667_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_limit_in_error_logging_clause1669  */
static	ANTLR3_BITWORD FOLLOW_k_limit_in_error_logging_clause1669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010004) };
static  ANTLR3_BITSET_LIST FOLLOW_k_limit_in_error_logging_clause1669	= { FOLLOW_k_limit_in_error_logging_clause1669_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_error_logging_clause1672  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_error_logging_clause1672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_error_logging_clause1672	= { FOLLOW_NUMBER_in_error_logging_clause1672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_unlimited_in_error_logging_clause1676  */
static	ANTLR3_BITWORD FOLLOW_k_unlimited_in_error_logging_clause1676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_unlimited_in_error_logging_clause1676	= { FOLLOW_k_unlimited_in_error_logging_clause1676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_data_item1692  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_data_item1692_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_data_item1692	= { FOLLOW_sql_identifier_in_data_item1692_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_data_item1701  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_data_item1701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_data_item1701	= { FOLLOW_bind_variable_in_data_item1701_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_update_in_update_statement1717  */
static	ANTLR3_BITWORD FOLLOW_r_update_in_update_statement1717_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_update_in_update_statement1717	= { FOLLOW_r_update_in_update_statement1717_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_update_statement1721  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_update_statement1721_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_update_statement1721	= { FOLLOW_k_only_in_update_statement1721_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_update_statement1723  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_update_statement1723_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_update_statement1723	= { FOLLOW_LPAREN_in_update_statement1723_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dml_table_expression_clause_in_update_statement1725  */
static	ANTLR3_BITWORD FOLLOW_dml_table_expression_clause_in_update_statement1725_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_dml_table_expression_clause_in_update_statement1725	= { FOLLOW_dml_table_expression_clause_in_update_statement1725_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_update_statement1727  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_update_statement1727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_update_statement1727	= { FOLLOW_RPAREN_in_update_statement1727_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dml_table_expression_clause_in_update_statement1731  */
static	ANTLR3_BITWORD FOLLOW_dml_table_expression_clause_in_update_statement1731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_dml_table_expression_clause_in_update_statement1731	= { FOLLOW_dml_table_expression_clause_in_update_statement1731_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_update_statement1734  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_update_statement1734_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_update_statement1734	= { FOLLOW_t_alias_in_update_statement1734_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_set_clause_in_update_statement1740  */
static	ANTLR3_BITWORD FOLLOW_update_set_clause_in_update_statement1740_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000003000) };
static  ANTLR3_BITSET_LIST FOLLOW_update_set_clause_in_update_statement1740	= { FOLLOW_update_set_clause_in_update_statement1740_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_update_statement1742  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_update_statement1742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000003000) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_update_statement1742	= { FOLLOW_where_clause_in_update_statement1742_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_returning_clause_in_update_statement1745  */
static	ANTLR3_BITWORD FOLLOW_returning_clause_in_update_statement1745_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_returning_clause_in_update_statement1745	= { FOLLOW_returning_clause_in_update_statement1745_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_error_logging_clause_in_update_statement1748  */
static	ANTLR3_BITWORD FOLLOW_error_logging_clause_in_update_statement1748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_error_logging_clause_in_update_statement1748	= { FOLLOW_error_logging_clause_in_update_statement1748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_update_set_clause1758  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_update_set_clause1758_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_update_set_clause1758	= { FOLLOW_r_set_in_update_set_clause1758_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_value_in_update_set_clause1782  */
static	ANTLR3_BITWORD FOLLOW_k_value_in_update_set_clause1782_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_value_in_update_set_clause1782	= { FOLLOW_k_value_in_update_set_clause1782_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_update_set_clause1784  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_update_set_clause1784_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_update_set_clause1784	= { FOLLOW_LPAREN_in_update_set_clause1784_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_update_set_clause1786  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_update_set_clause1786_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_update_set_clause1786	= { FOLLOW_t_alias_in_update_set_clause1786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_update_set_clause1789  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_update_set_clause1789_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_update_set_clause1789	= { FOLLOW_RPAREN_in_update_set_clause1789_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_update_set_clause1791  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_update_set_clause1791_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_update_set_clause1791	= { FOLLOW_EQ_in_update_set_clause1791_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_update_set_clause1795  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_update_set_clause1795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_update_set_clause1795	= { FOLLOW_sql_expression_in_update_set_clause1795_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_update_set_clause1799  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_update_set_clause1799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_update_set_clause1799	= { FOLLOW_subquery_in_update_set_clause1799_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_set_clause_part1_in_update_set_clause1831  */
static	ANTLR3_BITWORD FOLLOW_update_set_clause_part1_in_update_set_clause1831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_update_set_clause_part1_in_update_set_clause1831	= { FOLLOW_update_set_clause_part1_in_update_set_clause1831_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_set_clause_part2_in_update_set_clause1835  */
static	ANTLR3_BITWORD FOLLOW_update_set_clause_part2_in_update_set_clause1835_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_update_set_clause_part2_in_update_set_clause1835	= { FOLLOW_update_set_clause_part2_in_update_set_clause1835_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_update_set_clause1853  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_update_set_clause1853_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_update_set_clause1853	= { FOLLOW_COMMA_in_update_set_clause1853_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_set_clause_part1_in_update_set_clause1856  */
static	ANTLR3_BITWORD FOLLOW_update_set_clause_part1_in_update_set_clause1856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_update_set_clause_part1_in_update_set_clause1856	= { FOLLOW_update_set_clause_part1_in_update_set_clause1856_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_set_clause_part2_in_update_set_clause1860  */
static	ANTLR3_BITWORD FOLLOW_update_set_clause_part2_in_update_set_clause1860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_update_set_clause_part2_in_update_set_clause1860	= { FOLLOW_update_set_clause_part2_in_update_set_clause1860_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_update_set_clause_part11900  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_update_set_clause_part11900_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_update_set_clause_part11900	= { FOLLOW_LPAREN_in_update_set_clause_part11900_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_update_set_clause_part11902  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_update_set_clause_part11902_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_update_set_clause_part11902	= { FOLLOW_column_specs_in_update_set_clause_part11902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_update_set_clause_part11904  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_update_set_clause_part11904_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_update_set_clause_part11904	= { FOLLOW_RPAREN_in_update_set_clause_part11904_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_update_set_clause_part11906  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_update_set_clause_part11906_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_update_set_clause_part11906	= { FOLLOW_EQ_in_update_set_clause_part11906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_update_set_clause_part11908  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_update_set_clause_part11908_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_update_set_clause_part11908	= { FOLLOW_subquery_in_update_set_clause_part11908_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_update_set_clause_part21921  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_update_set_clause_part21921_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_update_set_clause_part21921	= { FOLLOW_column_spec_in_update_set_clause_part21921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_update_set_clause_part21923  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_update_set_clause_part21923_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040500), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_update_set_clause_part21923	= { FOLLOW_EQ_in_update_set_clause_part21923_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_update_set_clause_part21927  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_update_set_clause_part21927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_update_set_clause_part21927	= { FOLLOW_r_default_in_update_set_clause_part21927_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_update_set_clause_part21931  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_update_set_clause_part21931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_update_set_clause_part21931	= { FOLLOW_subquery_in_update_set_clause_part21931_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_update_set_clause_part21935  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_update_set_clause_part21935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_update_set_clause_part21935	= { FOLLOW_sql_expression_in_update_set_clause_part21935_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_factoring_clause_in_select_statement1950  */
static	ANTLR3_BITWORD FOLLOW_subquery_factoring_clause_in_select_statement1950_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_factoring_clause_in_select_statement1950	= { FOLLOW_subquery_factoring_clause_in_select_statement1950_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_select_in_select_statement1966  */
static	ANTLR3_BITWORD FOLLOW_r_select_in_select_statement1966_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_select_in_select_statement1966	= { FOLLOW_r_select_in_select_statement1966_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_select_statement1972  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_select_statement1972_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_select_statement1972	= { FOLLOW_r_distinct_in_select_statement1972_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_select_statement1976  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_select_statement1976_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_select_statement1976	= { FOLLOW_r_unique_in_select_statement1976_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_union_in_select_statement1979  */
static	ANTLR3_BITWORD FOLLOW_r_union_in_select_statement1979_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_union_in_select_statement1979	= { FOLLOW_r_union_in_select_statement1979_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_select_statement1983  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_select_statement1983_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_select_statement1983	= { FOLLOW_r_all_in_select_statement1983_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_list_in_select_statement1988  */
static	ANTLR3_BITWORD FOLLOW_select_list_in_select_statement1988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800400000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_list_in_select_statement1988	= { FOLLOW_select_list_in_select_statement1988_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_select_statement1993  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_select_statement1993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_select_statement1993	= { FOLLOW_r_into_in_select_statement1993_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_item_in_select_statement1995  */
static	ANTLR3_BITWORD FOLLOW_data_item_in_select_statement1995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_item_in_select_statement1995	= { FOLLOW_data_item_in_select_statement1995_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_select_statement1998  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_select_statement1998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_select_statement1998	= { FOLLOW_COMMA_in_select_statement1998_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_item_in_select_statement2000  */
static	ANTLR3_BITWORD FOLLOW_data_item_in_select_statement2000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_item_in_select_statement2000	= { FOLLOW_data_item_in_select_statement2000_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_select_statement2007  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_select_statement2007_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_select_statement2007	= { FOLLOW_r_from_in_select_statement2007_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_select_statement2011  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_select_statement2011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200020), ANTLR3_UINT64_LIT(0x0000000802008000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_select_statement2011	= { FOLLOW_table_reference_list_in_select_statement2011_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_select_statement2024  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_select_statement2024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200020), ANTLR3_UINT64_LIT(0x0000000002008000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_select_statement2024	= { FOLLOW_where_clause_in_select_statement2024_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_hierarchical_query_clause_in_select_statement2032  */
static	ANTLR3_BITWORD FOLLOW_hierarchical_query_clause_in_select_statement2032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_hierarchical_query_clause_in_select_statement2032	= { FOLLOW_hierarchical_query_clause_in_select_statement2032_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_select_statement2040  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_select_statement2040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_select_statement2040	= { FOLLOW_group_by_clause_in_select_statement2040_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_clause_in_select_statement2063  */
static	ANTLR3_BITWORD FOLLOW_model_clause_in_select_statement2063_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_clause_in_select_statement2063	= { FOLLOW_model_clause_in_select_statement2063_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_select_statement2071  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_select_statement2071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_select_statement2071	= { FOLLOW_union_clause_in_select_statement2071_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_select_statement2081  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_select_statement2081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_select_statement2081	= { FOLLOW_for_update_clause_in_select_statement2081_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_select_statement2097  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_select_statement2097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_select_statement2097	= { FOLLOW_order_by_clause_in_select_statement2097_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_select_statement2107  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_select_statement2107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_select_statement2107	= { FOLLOW_for_update_clause_in_select_statement2107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_select_statement2230  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_select_statement2230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_select_statement2230	= { FOLLOW_subquery_in_select_statement2230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_subquery_factoring_clause2256  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_subquery_factoring_clause2256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_subquery_factoring_clause2256	= { FOLLOW_r_with_in_subquery_factoring_clause2256_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_factoring_clause_part_first_in_subquery_factoring_clause2262  */
static	ANTLR3_BITWORD FOLLOW_subquery_factoring_clause_part_first_in_subquery_factoring_clause2262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_factoring_clause_part_first_in_subquery_factoring_clause2262	= { FOLLOW_subquery_factoring_clause_part_first_in_subquery_factoring_clause2262_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_factoring_clause_part_next_in_subquery_factoring_clause2264  */
static	ANTLR3_BITWORD FOLLOW_subquery_factoring_clause_part_next_in_subquery_factoring_clause2264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_factoring_clause_part_next_in_subquery_factoring_clause2264	= { FOLLOW_subquery_factoring_clause_part_next_in_subquery_factoring_clause2264_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_search_clause_in_subquery_factoring_clause2268  */
static	ANTLR3_BITWORD FOLLOW_search_clause_in_subquery_factoring_clause2268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_search_clause_in_subquery_factoring_clause2268	= { FOLLOW_search_clause_in_subquery_factoring_clause2268_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cycle_clause_in_subquery_factoring_clause2272  */
static	ANTLR3_BITWORD FOLLOW_cycle_clause_in_subquery_factoring_clause2272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cycle_clause_in_subquery_factoring_clause2272	= { FOLLOW_cycle_clause_in_subquery_factoring_clause2272_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_subquery_factoring_clause_part_first2307  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_subquery_factoring_clause_part_first2307_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_subquery_factoring_clause_part_first2307	= { FOLLOW_t_alias_in_subquery_factoring_clause_part_first2307_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_subquery_factoring_clause_part_first2311  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_subquery_factoring_clause_part_first2311_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_subquery_factoring_clause_part_first2311	= { FOLLOW_LPAREN_in_subquery_factoring_clause_part_first2311_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_list_in_subquery_factoring_clause_part_first2313  */
static	ANTLR3_BITWORD FOLLOW_select_list_in_subquery_factoring_clause_part_first2313_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_list_in_subquery_factoring_clause_part_first2313	= { FOLLOW_select_list_in_subquery_factoring_clause_part_first2313_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_subquery_factoring_clause_part_first2315  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_subquery_factoring_clause_part_first2315_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_subquery_factoring_clause_part_first2315	= { FOLLOW_RPAREN_in_subquery_factoring_clause_part_first2315_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_subquery_factoring_clause_part_first2319  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_subquery_factoring_clause_part_first2319_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_subquery_factoring_clause_part_first2319	= { FOLLOW_r_as_in_subquery_factoring_clause_part_first2319_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_subquery_factoring_clause_part_first2321  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_subquery_factoring_clause_part_first2321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_subquery_factoring_clause_part_first2321	= { FOLLOW_subquery_in_subquery_factoring_clause_part_first2321_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_subquery_factoring_clause_part_next2334  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_subquery_factoring_clause_part_next2334_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_subquery_factoring_clause_part_next2334	= { FOLLOW_COMMA_in_subquery_factoring_clause_part_next2334_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_subquery_factoring_clause_part_next2336  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_subquery_factoring_clause_part_next2336_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_subquery_factoring_clause_part_next2336	= { FOLLOW_t_alias_in_subquery_factoring_clause_part_next2336_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_subquery_factoring_clause_part_next2340  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_subquery_factoring_clause_part_next2340_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_subquery_factoring_clause_part_next2340	= { FOLLOW_LPAREN_in_subquery_factoring_clause_part_next2340_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_list_in_subquery_factoring_clause_part_next2342  */
static	ANTLR3_BITWORD FOLLOW_select_list_in_subquery_factoring_clause_part_next2342_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_list_in_subquery_factoring_clause_part_next2342	= { FOLLOW_select_list_in_subquery_factoring_clause_part_next2342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_subquery_factoring_clause_part_next2344  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_subquery_factoring_clause_part_next2344_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_subquery_factoring_clause_part_next2344	= { FOLLOW_RPAREN_in_subquery_factoring_clause_part_next2344_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_subquery_factoring_clause_part_next2348  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_subquery_factoring_clause_part_next2348_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_subquery_factoring_clause_part_next2348	= { FOLLOW_r_as_in_subquery_factoring_clause_part_next2348_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_subquery_factoring_clause_part_next2350  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_subquery_factoring_clause_part_next2350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_subquery_factoring_clause_part_next2350	= { FOLLOW_subquery_in_subquery_factoring_clause_part_next2350_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_search_in_search_clause2364  */
static	ANTLR3_BITWORD FOLLOW_k_search_in_search_clause2364_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_search_in_search_clause2364	= { FOLLOW_k_search_in_search_clause2364_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_depth_in_search_clause2368  */
static	ANTLR3_BITWORD FOLLOW_k_depth_in_search_clause2368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_depth_in_search_clause2368	= { FOLLOW_k_depth_in_search_clause2368_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_breadth_in_search_clause2372  */
static	ANTLR3_BITWORD FOLLOW_k_breadth_in_search_clause2372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_breadth_in_search_clause2372	= { FOLLOW_k_breadth_in_search_clause2372_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_search_clause2376  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_search_clause2376_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_search_clause2376	= { FOLLOW_k_first_in_search_clause2376_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_search_clause2378  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_search_clause2378_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_search_clause2378	= { FOLLOW_r_by_in_search_clause2378_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_search_clause2384  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_search_clause2384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_search_clause2384	= { FOLLOW_c_alias_in_search_clause2384_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_search_clause2386  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_search_clause2386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_search_clause2386	= { FOLLOW_r_asc_in_search_clause2386_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_search_clause2390  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_search_clause2390_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_search_clause2390	= { FOLLOW_r_desc_in_search_clause2390_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_search_clause2395  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_search_clause2395_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_search_clause2395	= { FOLLOW_k_nulls_in_search_clause2395_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_search_clause2397  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_search_clause2397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_search_clause2397	= { FOLLOW_k_first_in_search_clause2397_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_search_clause2402  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_search_clause2402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_search_clause2402	= { FOLLOW_k_nulls_in_search_clause2402_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_search_clause2404  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_search_clause2404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_search_clause2404	= { FOLLOW_k_last_in_search_clause2404_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_search_clause2414  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_search_clause2414_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_search_clause2414	= { FOLLOW_COMMA_in_search_clause2414_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_search_clause2416  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_search_clause2416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_search_clause2416	= { FOLLOW_c_alias_in_search_clause2416_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_search_clause2418  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_search_clause2418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_search_clause2418	= { FOLLOW_r_asc_in_search_clause2418_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_search_clause2422  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_search_clause2422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_search_clause2422	= { FOLLOW_r_desc_in_search_clause2422_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_search_clause2427  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_search_clause2427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_search_clause2427	= { FOLLOW_k_nulls_in_search_clause2427_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_search_clause2429  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_search_clause2429_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_search_clause2429	= { FOLLOW_k_first_in_search_clause2429_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_search_clause2434  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_search_clause2434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_search_clause2434	= { FOLLOW_k_nulls_in_search_clause2434_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_search_clause2436  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_search_clause2436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_search_clause2436	= { FOLLOW_k_last_in_search_clause2436_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_search_clause2444  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_search_clause2444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_search_clause2444	= { FOLLOW_r_set_in_search_clause2444_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_search_clause2446  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_search_clause2446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_search_clause2446	= { FOLLOW_sql_identifier_in_search_clause2446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cycle_in_cycle_clause2458  */
static	ANTLR3_BITWORD FOLLOW_k_cycle_in_cycle_clause2458_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cycle_in_cycle_clause2458	= { FOLLOW_k_cycle_in_cycle_clause2458_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_cycle_clause2460  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_cycle_clause2460_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_cycle_clause2460	= { FOLLOW_c_alias_in_cycle_clause2460_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_cycle_clause2464  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_cycle_clause2464_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_cycle_clause2464	= { FOLLOW_COMMA_in_cycle_clause2464_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_cycle_clause2466  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_cycle_clause2466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_cycle_clause2466	= { FOLLOW_c_alias_in_cycle_clause2466_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_cycle_clause2470  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_cycle_clause2470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_cycle_clause2470	= { FOLLOW_r_set_in_cycle_clause2470_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_cycle_clause2472  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_cycle_clause2472_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_cycle_clause2472	= { FOLLOW_sql_identifier_in_cycle_clause2472_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_cycle_clause2475  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_cycle_clause2475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_cycle_clause2475	= { FOLLOW_r_to_in_cycle_clause2475_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_cycle_clause2477  */
static	ANTLR3_BITWORD FOLLOW_literal_in_cycle_clause2477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_cycle_clause2477	= { FOLLOW_literal_in_cycle_clause2477_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_default_in_cycle_clause2479  */
static	ANTLR3_BITWORD FOLLOW_r_default_in_cycle_clause2479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_r_default_in_cycle_clause2479	= { FOLLOW_r_default_in_cycle_clause2479_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_cycle_clause2481  */
static	ANTLR3_BITWORD FOLLOW_literal_in_cycle_clause2481_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_cycle_clause2481	= { FOLLOW_literal_in_cycle_clause2481_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_displayed_column_part_first_in_select_list2495  */
static	ANTLR3_BITWORD FOLLOW_displayed_column_part_first_in_select_list2495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_displayed_column_part_first_in_select_list2495	= { FOLLOW_displayed_column_part_first_in_select_list2495_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_displayed_column_part_next_in_select_list2497  */
static	ANTLR3_BITWORD FOLLOW_displayed_column_part_next_in_select_list2497_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_displayed_column_part_next_in_select_list2497	= { FOLLOW_displayed_column_part_next_in_select_list2497_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_displayed_column_in_displayed_column_part_first2521  */
static	ANTLR3_BITWORD FOLLOW_displayed_column_in_displayed_column_part_first2521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_displayed_column_in_displayed_column_part_first2521	= { FOLLOW_displayed_column_in_displayed_column_part_first2521_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_displayed_column_part_next2536  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_displayed_column_part_next2536_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_displayed_column_part_next2536	= { FOLLOW_COMMA_in_displayed_column_part_next2536_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_displayed_column_in_displayed_column_part_next2538  */
static	ANTLR3_BITWORD FOLLOW_displayed_column_in_displayed_column_part_next2538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_displayed_column_in_displayed_column_part_next2538	= { FOLLOW_displayed_column_in_displayed_column_part_next2538_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_displayed_column2571  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_displayed_column2571_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_displayed_column2571	= { FOLLOW_ASTERISK_in_displayed_column2571_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_displayed_column2578  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_displayed_column2578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_displayed_column2578	= { FOLLOW_schema_name_in_displayed_column2578_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_displayed_column2582  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_displayed_column2582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_displayed_column2582	= { FOLLOW_DOT_in_displayed_column2582_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_displayed_column2588  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_displayed_column2588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_displayed_column2588	= { FOLLOW_t_alias_in_displayed_column2588_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_displayed_column2593  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_displayed_column2593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_displayed_column2593	= { FOLLOW_DOT_in_displayed_column2593_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_displayed_column2597  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_displayed_column2597_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_displayed_column2597	= { FOLLOW_ASTERISK_in_displayed_column2597_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_displayed_column2603  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_displayed_column2603_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_displayed_column2603	= { FOLLOW_sql_expression_in_displayed_column2603_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_displayed_column2614  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_displayed_column2614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_displayed_column2614	= { FOLLOW_c_alias_in_displayed_column2614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_add_in_sql_expression2672  */
static	ANTLR3_BITWORD FOLLOW_expr_add_in_sql_expression2672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_add_in_sql_expression2672	= { FOLLOW_expr_add_in_sql_expression2672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_mul_in_expr_add2682  */
static	ANTLR3_BITWORD FOLLOW_expr_mul_in_expr_add2682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000018000000060) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_mul_in_expr_add2682	= { FOLLOW_expr_mul_in_expr_add2682_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_expr_add2688  */
static	ANTLR3_BITWORD FOLLOW_PLUS_in_expr_add2688_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_in_expr_add2688	= { FOLLOW_PLUS_in_expr_add2688_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_in_expr_add2692  */
static	ANTLR3_BITWORD FOLLOW_MINUS_in_expr_add2692_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_in_expr_add2692	= { FOLLOW_MINUS_in_expr_add2692_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_doublevertbar_in_expr_add2696  */
static	ANTLR3_BITWORD FOLLOW_doublevertbar_in_expr_add2696_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_doublevertbar_in_expr_add2696	= { FOLLOW_doublevertbar_in_expr_add2696_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_mul_in_expr_add2700  */
static	ANTLR3_BITWORD FOLLOW_expr_mul_in_expr_add2700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000018000000060) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_mul_in_expr_add2700	= { FOLLOW_expr_mul_in_expr_add2700_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_sign_in_expr_mul2713  */
static	ANTLR3_BITWORD FOLLOW_expr_sign_in_expr_mul2713_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000088) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_sign_in_expr_mul2713	= { FOLLOW_expr_sign_in_expr_mul2713_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_expr_mul2717  */
static	ANTLR3_BITWORD FOLLOW_set_in_expr_mul2717_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_expr_mul2717	= { FOLLOW_set_in_expr_mul2717_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_sign_in_expr_mul2727  */
static	ANTLR3_BITWORD FOLLOW_expr_sign_in_expr_mul2727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000088) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_sign_in_expr_mul2727	= { FOLLOW_expr_sign_in_expr_mul2727_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_expr_sign2743  */
static	ANTLR3_BITWORD FOLLOW_PLUS_in_expr_sign2743_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_in_expr_sign2743	= { FOLLOW_PLUS_in_expr_sign2743_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_in_expr_sign2747  */
static	ANTLR3_BITWORD FOLLOW_MINUS_in_expr_sign2747_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_in_expr_sign2747	= { FOLLOW_MINUS_in_expr_sign2747_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_prior_in_expr_sign2751  */
static	ANTLR3_BITWORD FOLLOW_r_prior_in_expr_sign2751_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_prior_in_expr_sign2751	= { FOLLOW_r_prior_in_expr_sign2751_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_connect_by_root_in_expr_sign2755  */
static	ANTLR3_BITWORD FOLLOW_k_connect_by_root_in_expr_sign2755_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_connect_by_root_in_expr_sign2755	= { FOLLOW_k_connect_by_root_in_expr_sign2755_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_expr_in_expr_sign2760  */
static	ANTLR3_BITWORD FOLLOW_expr_expr_in_expr_sign2760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_expr_in_expr_sign2760	= { FOLLOW_expr_expr_in_expr_sign2760_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_extract_datetime_expression_in_expr_expr2776  */
static	ANTLR3_BITWORD FOLLOW_extract_datetime_expression_in_expr_expr2776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_extract_datetime_expression_in_expr_expr2776	= { FOLLOW_extract_datetime_expression_in_expr_expr2776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_x_to_y_in_expr_expr2781  */
static	ANTLR3_BITWORD FOLLOW_interval_x_to_y_in_expr_expr2781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_x_to_y_in_expr_expr2781	= { FOLLOW_interval_x_to_y_in_expr_expr2781_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datetime_expression_in_expr_expr2786  */
static	ANTLR3_BITWORD FOLLOW_datetime_expression_in_expr_expr2786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_datetime_expression_in_expr_expr2786	= { FOLLOW_datetime_expression_in_expr_expr2786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_expression_in_expr_expr2791  */
static	ANTLR3_BITWORD FOLLOW_interval_expression_in_expr_expr2791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_expression_in_expr_expr2791	= { FOLLOW_interval_expression_in_expr_expr2791_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_paren_in_expr_expr2804  */
static	ANTLR3_BITWORD FOLLOW_expr_paren_in_expr_expr2804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_paren_in_expr_expr2804	= { FOLLOW_expr_paren_in_expr_expr2804_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_expression_in_expr_expr2819  */
static	ANTLR3_BITWORD FOLLOW_cursor_expression_in_expr_expr2819_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_expression_in_expr_expr2819	= { FOLLOW_cursor_expression_in_expr_expr2819_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_expr_expr2834  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_expr_expr2834_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_expr_expr2834	= { FOLLOW_cast_expression_in_expr_expr2834_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_special_expression_in_expr_expr2849  */
static	ANTLR3_BITWORD FOLLOW_special_expression_in_expr_expr2849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_special_expression_in_expr_expr2849	= { FOLLOW_special_expression_in_expr_expr2849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_object_access_expression_in_expr_expr2854  */
static	ANTLR3_BITWORD FOLLOW_object_access_expression_in_expr_expr2854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_object_access_expression_in_expr_expr2854	= { FOLLOW_object_access_expression_in_expr_expr2854_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_expression_in_expr_expr2867  */
static	ANTLR3_BITWORD FOLLOW_case_expression_in_expr_expr2867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_case_expression_in_expr_expr2867	= { FOLLOW_case_expression_in_expr_expr2867_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_special_function_in_expr_expr2880  */
static	ANTLR3_BITWORD FOLLOW_special_function_in_expr_expr2880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_special_function_in_expr_expr2880	= { FOLLOW_special_function_in_expr_expr2880_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_function_in_expr_expr2893  */
static	ANTLR3_BITWORD FOLLOW_analytic_function_in_expr_expr2893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_function_in_expr_expr2893	= { FOLLOW_analytic_function_in_expr_expr2893_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_expr_expr2906  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_expr_expr2906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_expr_expr2906	= { FOLLOW_aggregate_function_in_expr_expr2906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_expr_expr2919  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_expr_expr2919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_expr_expr2919	= { FOLLOW_function_expression_in_expr_expr2919_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_expr_expr2933  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_expr_expr2933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_expr_expr2933	= { FOLLOW_simple_expression_in_expr_expr2933_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_expr_expr2961  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_expr_expr2961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_expr_expr2961	= { FOLLOW_subquery_in_expr_expr2961_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_expr_paren2971  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_expr_paren2971_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_expr_paren2971	= { FOLLOW_LPAREN_in_expr_paren2971_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_expr_paren2973  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_expr_paren2973_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_expr_paren2973	= { FOLLOW_nested_expression_in_expr_paren2973_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_expr_paren2975  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_expr_paren2975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_expr_paren2975	= { FOLLOW_RPAREN_in_expr_paren2975_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_nested_expression2985  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_nested_expression2985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_nested_expression2985	= { FOLLOW_sql_expression_in_nested_expression2985_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_spec_in_function_expression2997  */
static	ANTLR3_BITWORD FOLLOW_function_spec_in_function_expression2997_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_spec_in_function_expression2997	= { FOLLOW_function_spec_in_function_expression2997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_function_name_in_function_expression2999  */
static	ANTLR3_BITWORD FOLLOW_analytic_function_name_in_function_expression2999_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_function_name_in_function_expression2999	= { FOLLOW_analytic_function_name_in_function_expression2999_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_function_expression3002  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_function_expression3002_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x400000000087026C), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_function_expression3002	= { FOLLOW_LPAREN_in_function_expression3002_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_call_parameters_in_function_expression3004  */
static	ANTLR3_BITWORD FOLLOW_call_parameters_in_function_expression3004_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_call_parameters_in_function_expression3004	= { FOLLOW_call_parameters_in_function_expression3004_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_function_expression3007  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_function_expression3007_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_function_expression3007	= { FOLLOW_RPAREN_in_function_expression3007_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_call_parameters3018  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_call_parameters3018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_call_parameters3018	= { FOLLOW_ASTERISK_in_call_parameters3018_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_call_parameter_in_call_parameters3023  */
static	ANTLR3_BITWORD FOLLOW_call_parameter_in_call_parameters3023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_call_parameter_in_call_parameters3023	= { FOLLOW_call_parameter_in_call_parameters3023_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_call_parameters3027  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_call_parameters3027_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x400000000087026C), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_call_parameters3027	= { FOLLOW_COMMA_in_call_parameters3027_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_call_parameter_in_call_parameters3029  */
static	ANTLR3_BITWORD FOLLOW_call_parameter_in_call_parameters3029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_call_parameter_in_call_parameters3029	= { FOLLOW_call_parameter_in_call_parameters3029_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parameter_name_in_call_parameter3045  */
static	ANTLR3_BITWORD FOLLOW_parameter_name_in_call_parameter3045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_parameter_name_in_call_parameter3045	= { FOLLOW_parameter_name_in_call_parameter3045_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ARROW_in_call_parameter3047  */
static	ANTLR3_BITWORD FOLLOW_ARROW_in_call_parameter3047_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_ARROW_in_call_parameter3047	= { FOLLOW_ARROW_in_call_parameter3047_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_call_parameter3052  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_call_parameter3052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_call_parameter3052	= { FOLLOW_nested_expression_in_call_parameter3052_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_parameter_name3062  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_parameter_name3062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_parameter_name3062	= { FOLLOW_identifier_in_parameter_name3062_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_trim_in_special_function3094  */
static	ANTLR3_BITWORD FOLLOW_k_trim_in_special_function3094_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_trim_in_special_function3094	= { FOLLOW_k_trim_in_special_function3094_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_special_function3104  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_special_function3104_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000440100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_special_function3104	= { FOLLOW_LPAREN_in_special_function3104_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_leading_in_special_function3113  */
static	ANTLR3_BITWORD FOLLOW_k_leading_in_special_function3113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_leading_in_special_function3113	= { FOLLOW_k_leading_in_special_function3113_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_trailing_in_special_function3117  */
static	ANTLR3_BITWORD FOLLOW_k_trailing_in_special_function3117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_trailing_in_special_function3117	= { FOLLOW_k_trailing_in_special_function3117_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_both_in_special_function3121  */
static	ANTLR3_BITWORD FOLLOW_k_both_in_special_function3121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_both_in_special_function3121	= { FOLLOW_k_both_in_special_function3121_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUOTED_STRING_in_special_function3125  */
static	ANTLR3_BITWORD FOLLOW_QUOTED_STRING_in_special_function3125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_QUOTED_STRING_in_special_function3125	= { FOLLOW_QUOTED_STRING_in_special_function3125_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_special_function3128  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_special_function3128_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_special_function3128	= { FOLLOW_r_from_in_special_function3128_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_special_function3136  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_special_function3136_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_special_function3136	= { FOLLOW_sql_expression_in_special_function3136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_special_function3146  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_special_function3146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_special_function3146	= { FOLLOW_RPAREN_in_special_function3146_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_special_function3155  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_special_function3155_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_special_function3155	= { FOLLOW_r_set_in_special_function3155_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_special_function3157  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_special_function3157_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_special_function3157	= { FOLLOW_LPAREN_in_special_function3157_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_special_function3159  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_special_function3159_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_special_function3159	= { FOLLOW_sql_expression_in_special_function3159_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_special_function3161  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_special_function3161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_special_function3161	= { FOLLOW_RPAREN_in_special_function3161_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_lnnvl_in_special_function3168  */
static	ANTLR3_BITWORD FOLLOW_k_lnnvl_in_special_function3168_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_lnnvl_in_special_function3168	= { FOLLOW_k_lnnvl_in_special_function3168_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_special_function3170  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_special_function3170_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_special_function3170	= { FOLLOW_LPAREN_in_special_function3170_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_special_function3172  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_special_function3172_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_special_function3172	= { FOLLOW_sql_condition_in_special_function3172_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_special_function3174  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_special_function3174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_special_function3174	= { FOLLOW_RPAREN_in_special_function3174_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_case_in_case_expression3190  */
static	ANTLR3_BITWORD FOLLOW_r_case_in_case_expression3190_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_case_in_case_expression3190	= { FOLLOW_r_case_in_case_expression3190_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_case_expression_in_case_expression3194  */
static	ANTLR3_BITWORD FOLLOW_simple_case_expression_in_case_expression3194_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_case_expression_in_case_expression3194	= { FOLLOW_simple_case_expression_in_case_expression3194_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_searched_case_expression_in_case_expression3198  */
static	ANTLR3_BITWORD FOLLOW_searched_case_expression_in_case_expression3198_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_searched_case_expression_in_case_expression3198	= { FOLLOW_searched_case_expression_in_case_expression3198_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_else_case_expression_in_case_expression3204  */
static	ANTLR3_BITWORD FOLLOW_else_case_expression_in_case_expression3204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_else_case_expression_in_case_expression3204	= { FOLLOW_else_case_expression_in_case_expression3204_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_end_in_case_expression3209  */
static	ANTLR3_BITWORD FOLLOW_k_end_in_case_expression3209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_end_in_case_expression3209	= { FOLLOW_k_end_in_case_expression3209_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cursor_in_cursor_expression3219  */
static	ANTLR3_BITWORD FOLLOW_k_cursor_in_cursor_expression3219_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cursor_in_cursor_expression3219	= { FOLLOW_k_cursor_in_cursor_expression3219_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_cursor_expression3221  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_cursor_expression3221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_cursor_expression3221	= { FOLLOW_subquery_in_cursor_expression3221_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_simple_case_expression3231  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_simple_case_expression3231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_simple_case_expression3231	= { FOLLOW_nested_expression_in_simple_case_expression3231_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_simple_case_expression3235  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_simple_case_expression3235_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_simple_case_expression3235	= { FOLLOW_k_when_in_simple_case_expression3235_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_simple_case_expression3237  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_simple_case_expression3237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_simple_case_expression3237	= { FOLLOW_nested_expression_in_simple_case_expression3237_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_then_in_simple_case_expression3239  */
static	ANTLR3_BITWORD FOLLOW_r_then_in_simple_case_expression3239_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_then_in_simple_case_expression3239	= { FOLLOW_r_then_in_simple_case_expression3239_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_simple_case_expression3241  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_simple_case_expression3241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_simple_case_expression3241	= { FOLLOW_nested_expression_in_simple_case_expression3241_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_searched_case_expression3256  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_searched_case_expression3256_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_searched_case_expression3256	= { FOLLOW_k_when_in_searched_case_expression3256_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_searched_case_expression3258  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_searched_case_expression3258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_searched_case_expression3258	= { FOLLOW_sql_condition_in_searched_case_expression3258_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_then_in_searched_case_expression3260  */
static	ANTLR3_BITWORD FOLLOW_r_then_in_searched_case_expression3260_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_then_in_searched_case_expression3260	= { FOLLOW_r_then_in_searched_case_expression3260_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_searched_case_expression3262  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_searched_case_expression3262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_searched_case_expression3262	= { FOLLOW_nested_expression_in_searched_case_expression3262_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_else_in_else_case_expression3275  */
static	ANTLR3_BITWORD FOLLOW_r_else_in_else_case_expression3275_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_else_in_else_case_expression3275	= { FOLLOW_r_else_in_else_case_expression3275_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_expression_in_else_case_expression3277  */
static	ANTLR3_BITWORD FOLLOW_nested_expression_in_else_case_expression3277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_expression_in_else_case_expression3277	= { FOLLOW_nested_expression_in_else_case_expression3277_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_object_access_expression3293  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_object_access_expression3293_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_object_access_expression3293	= { FOLLOW_LPAREN_in_object_access_expression3293_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_object_access_expression3295  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_object_access_expression3295_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_object_access_expression3295	= { FOLLOW_sql_expression_in_object_access_expression3295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_object_access_expression3297  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_object_access_expression3297_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_object_access_expression3297	= { FOLLOW_RPAREN_in_object_access_expression3297_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_object_access_expression3299  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_object_access_expression3299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_object_access_expression3299	= { FOLLOW_DOT_in_object_access_expression3299_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_object_access_expression3304  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_object_access_expression3304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_object_access_expression3304	= { FOLLOW_sql_identifier_in_object_access_expression3304_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_object_access_expression3307  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_object_access_expression3307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_object_access_expression3307	= { FOLLOW_DOT_in_object_access_expression3307_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_object_access_expression3312  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_object_access_expression3312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_object_access_expression3312	= { FOLLOW_function_expression_in_object_access_expression3312_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_object_access_expression3314  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_object_access_expression3314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_object_access_expression3314	= { FOLLOW_DOT_in_object_access_expression3314_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_object_access_expression3321  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_object_access_expression3321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_object_access_expression3321	= { FOLLOW_identifier_in_object_access_expression3321_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_object_access_expression3324  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_object_access_expression3324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_object_access_expression3324	= { FOLLOW_DOT_in_object_access_expression3324_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_object_access_expression3329  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_object_access_expression3329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_object_access_expression3329	= { FOLLOW_function_expression_in_object_access_expression3329_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_boolean_literal_in_simple_expression3339  */
static	ANTLR3_BITWORD FOLLOW_boolean_literal_in_simple_expression3339_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_boolean_literal_in_simple_expression3339	= { FOLLOW_boolean_literal_in_simple_expression3339_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sql_in_simple_expression3344  */
static	ANTLR3_BITWORD FOLLOW_k_sql_in_simple_expression3344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000007C00) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sql_in_simple_expression3344	= { FOLLOW_k_sql_in_simple_expression3344_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_simple_expression3346  */
static	ANTLR3_BITWORD FOLLOW_set_in_simple_expression3346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_simple_expression3346	= { FOLLOW_set_in_simple_expression3346_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_in_simple_expression3379  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_in_simple_expression3379_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_in_simple_expression3379	= { FOLLOW_cell_assignment_in_simple_expression3379_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_simple_expression3393  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_simple_expression3393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_simple_expression3393	= { FOLLOW_column_spec_in_simple_expression3393_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_timestamp_expression_in_simple_expression3398  */
static	ANTLR3_BITWORD FOLLOW_timestamp_expression_in_simple_expression3398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_timestamp_expression_in_simple_expression3398	= { FOLLOW_timestamp_expression_in_simple_expression3398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_simple_expression3411  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_simple_expression3411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_simple_expression3411	= { FOLLOW_quoted_string_in_simple_expression3411_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_simple_expression3416  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_simple_expression3416_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_simple_expression3416	= { FOLLOW_NUMBER_in_simple_expression3416_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_select_in_query_block3434  */
static	ANTLR3_BITWORD FOLLOW_r_select_in_query_block3434_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_select_in_query_block3434	= { FOLLOW_r_select_in_query_block3434_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_query_block3440  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_query_block3440_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_query_block3440	= { FOLLOW_r_distinct_in_query_block3440_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_query_block3444  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_query_block3444_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_query_block3444	= { FOLLOW_r_unique_in_query_block3444_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_query_block3448  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_query_block3448_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE016840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_query_block3448	= { FOLLOW_r_all_in_query_block3448_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_list_in_query_block3453  */
static	ANTLR3_BITWORD FOLLOW_select_list_in_query_block3453_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_list_in_query_block3453	= { FOLLOW_select_list_in_query_block3453_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_query_block3457  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_query_block3457_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_query_block3457	= { FOLLOW_r_from_in_query_block3457_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_query_block3459  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_query_block3459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000020), ANTLR3_UINT64_LIT(0x0000000800008000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_query_block3459	= { FOLLOW_table_reference_list_in_query_block3459_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_query_block3465  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_query_block3465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000020), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_query_block3465	= { FOLLOW_where_clause_in_query_block3465_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_hierarchical_query_clause_in_query_block3474  */
static	ANTLR3_BITWORD FOLLOW_hierarchical_query_clause_in_query_block3474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_hierarchical_query_clause_in_query_block3474	= { FOLLOW_hierarchical_query_clause_in_query_block3474_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_query_block3483  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_query_block3483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_query_block3483	= { FOLLOW_group_by_clause_in_query_block3483_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_clause_in_query_block3513  */
static	ANTLR3_BITWORD FOLLOW_model_clause_in_query_block3513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_model_clause_in_query_block3513	= { FOLLOW_model_clause_in_query_block3513_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_subquery3527  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_subquery3527_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_subquery3527	= { FOLLOW_LPAREN_in_subquery3527_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_subquery3529  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_subquery3529_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_subquery3529	= { FOLLOW_select_statement_in_subquery3529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_subquery3531  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_subquery3531_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_subquery3531	= { FOLLOW_RPAREN_in_subquery3531_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_subquery3543  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_subquery3543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_subquery3543	= { FOLLOW_group_by_clause_in_subquery3543_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_clause_in_subquery3573  */
static	ANTLR3_BITWORD FOLLOW_model_clause_in_subquery3573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_clause_in_subquery3573	= { FOLLOW_model_clause_in_subquery3573_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_subquery3588  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_subquery3588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_subquery3588	= { FOLLOW_union_clause_in_subquery3588_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_subquery3605  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_subquery3605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_subquery3605	= { FOLLOW_for_update_clause_in_subquery3605_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_subquery3628  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_subquery3628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_subquery3628	= { FOLLOW_order_by_clause_in_subquery3628_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_subquery3645  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_subquery3645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_subquery3645	= { FOLLOW_for_update_clause_in_subquery3645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_subquery3653  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_subquery3653_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_subquery3653	= { FOLLOW_LPAREN_in_subquery3653_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_subquery3655  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_subquery3655_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_subquery3655	= { FOLLOW_subquery_in_subquery3655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_subquery3657  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_subquery3657_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_subquery3657	= { FOLLOW_RPAREN_in_subquery3657_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_subquery3669  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_subquery3669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_subquery3669	= { FOLLOW_group_by_clause_in_subquery3669_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_clause_in_subquery3699  */
static	ANTLR3_BITWORD FOLLOW_model_clause_in_subquery3699_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_clause_in_subquery3699	= { FOLLOW_model_clause_in_subquery3699_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_subquery3714  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_subquery3714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_subquery3714	= { FOLLOW_union_clause_in_subquery3714_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_subquery3731  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_subquery3731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_subquery3731	= { FOLLOW_for_update_clause_in_subquery3731_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_subquery3754  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_subquery3754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_subquery3754	= { FOLLOW_order_by_clause_in_subquery3754_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_subquery3771  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_subquery3771_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_subquery3771	= { FOLLOW_for_update_clause_in_subquery3771_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_date_in_timestamp_expression3794  */
static	ANTLR3_BITWORD FOLLOW_r_date_in_timestamp_expression3794_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_r_date_in_timestamp_expression3794	= { FOLLOW_r_date_in_timestamp_expression3794_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timestamp_in_timestamp_expression3798  */
static	ANTLR3_BITWORD FOLLOW_k_timestamp_in_timestamp_expression3798_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timestamp_in_timestamp_expression3798	= { FOLLOW_k_timestamp_in_timestamp_expression3798_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_timestamp_expression3801  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_timestamp_expression3801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_timestamp_expression3801	= { FOLLOW_quoted_string_in_timestamp_expression3801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_interval_in_interval_x_to_y3814  */
static	ANTLR3_BITWORD FOLLOW_k_interval_in_interval_x_to_y3814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000870200), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_interval_in_interval_x_to_y3814	= { FOLLOW_k_interval_in_interval_x_to_y3814_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_interval_x_to_y3858  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_interval_x_to_y3858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_interval_x_to_y3858	= { FOLLOW_quoted_string_in_interval_x_to_y3858_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_interval_x_to_y3862  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_interval_x_to_y3862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_interval_x_to_y3862	= { FOLLOW_bind_variable_in_interval_x_to_y3862_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_interval_x_to_y3883  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_interval_x_to_y3883_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_interval_x_to_y3883	= { FOLLOW_k_year_in_interval_x_to_y3883_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_interval_x_to_y3887  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_interval_x_to_y3887_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_interval_x_to_y3887	= { FOLLOW_k_month_in_interval_x_to_y3887_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_x_to_y3909  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_x_to_y3909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_x_to_y3909	= { FOLLOW_LPAREN_in_interval_x_to_y3909_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_interval_x_to_y3911  */
static	ANTLR3_BITWORD FOLLOW_precision_in_interval_x_to_y3911_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_interval_x_to_y3911	= { FOLLOW_precision_in_interval_x_to_y3911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_x_to_y3913  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_x_to_y3913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_x_to_y3913	= { FOLLOW_RPAREN_in_interval_x_to_y3913_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_to_in_interval_x_to_y3936  */
static	ANTLR3_BITWORD FOLLOW_k_to_in_interval_x_to_y3936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_to_in_interval_x_to_y3936	= { FOLLOW_k_to_in_interval_x_to_y3936_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_interval_x_to_y3939  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_interval_x_to_y3939_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_interval_x_to_y3939	= { FOLLOW_k_year_in_interval_x_to_y3939_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_interval_x_to_y3943  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_interval_x_to_y3943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_interval_x_to_y3943	= { FOLLOW_k_month_in_interval_x_to_y3943_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_interval_x_to_y4008  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_interval_x_to_y4008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_interval_x_to_y4008	= { FOLLOW_quoted_string_in_interval_x_to_y4008_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_interval_x_to_y4012  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_interval_x_to_y4012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_interval_x_to_y4012	= { FOLLOW_bind_variable_in_interval_x_to_y4012_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_interval_x_to_y4033  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_interval_x_to_y4033_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_interval_x_to_y4033	= { FOLLOW_k_day_in_interval_x_to_y4033_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_interval_x_to_y4037  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_interval_x_to_y4037_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_interval_x_to_y4037	= { FOLLOW_k_hour_in_interval_x_to_y4037_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_interval_x_to_y4041  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_interval_x_to_y4041_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_interval_x_to_y4041	= { FOLLOW_k_minute_in_interval_x_to_y4041_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_interval_x_to_y4045  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_interval_x_to_y4045_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_interval_x_to_y4045	= { FOLLOW_k_second_in_interval_x_to_y4045_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_x_to_y4066  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_x_to_y4066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_x_to_y4066	= { FOLLOW_LPAREN_in_interval_x_to_y4066_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_interval_x_to_y4068  */
static	ANTLR3_BITWORD FOLLOW_precision_in_interval_x_to_y4068_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_interval_x_to_y4068	= { FOLLOW_precision_in_interval_x_to_y4068_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_interval_x_to_y4071  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_interval_x_to_y4071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_interval_x_to_y4071	= { FOLLOW_COMMA_in_interval_x_to_y4071_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_interval_x_to_y4073  */
static	ANTLR3_BITWORD FOLLOW_precision_in_interval_x_to_y4073_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_interval_x_to_y4073	= { FOLLOW_precision_in_interval_x_to_y4073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_x_to_y4077  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_x_to_y4077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_x_to_y4077	= { FOLLOW_RPAREN_in_interval_x_to_y4077_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_to_in_interval_x_to_y4098  */
static	ANTLR3_BITWORD FOLLOW_k_to_in_interval_x_to_y4098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_to_in_interval_x_to_y4098	= { FOLLOW_k_to_in_interval_x_to_y4098_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_interval_x_to_y4102  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_interval_x_to_y4102_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_interval_x_to_y4102	= { FOLLOW_k_day_in_interval_x_to_y4102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_interval_x_to_y4106  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_interval_x_to_y4106_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_interval_x_to_y4106	= { FOLLOW_k_hour_in_interval_x_to_y4106_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_interval_x_to_y4110  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_interval_x_to_y4110_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_interval_x_to_y4110	= { FOLLOW_k_minute_in_interval_x_to_y4110_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_interval_x_to_y4114  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_interval_x_to_y4114_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_interval_x_to_y4114	= { FOLLOW_k_second_in_interval_x_to_y4114_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_x_to_y4119  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_x_to_y4119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_x_to_y4119	= { FOLLOW_LPAREN_in_interval_x_to_y4119_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_interval_x_to_y4121  */
static	ANTLR3_BITWORD FOLLOW_precision_in_interval_x_to_y4121_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_interval_x_to_y4121	= { FOLLOW_precision_in_interval_x_to_y4121_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_x_to_y4123  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_x_to_y4123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_x_to_y4123	= { FOLLOW_RPAREN_in_interval_x_to_y4123_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_precision4162  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_precision4162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_precision4162	= { FOLLOW_NUMBER_in_precision4162_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_precision4170  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_precision4170_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_precision4170	= { FOLLOW_bind_variable_in_precision4170_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_extract_in_extract_datetime_expression4181  */
static	ANTLR3_BITWORD FOLLOW_k_extract_in_extract_datetime_expression4181_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_extract_in_extract_datetime_expression4181	= { FOLLOW_k_extract_in_extract_datetime_expression4181_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_extract_datetime_expression4191  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_extract_datetime_expression4191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_extract_datetime_expression4191	= { FOLLOW_LPAREN_in_extract_datetime_expression4191_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_extract_datetime_expression4203  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_extract_datetime_expression4203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_extract_datetime_expression4203	= { FOLLOW_k_year_in_extract_datetime_expression4203_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_extract_datetime_expression4215  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_extract_datetime_expression4215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_extract_datetime_expression4215	= { FOLLOW_k_month_in_extract_datetime_expression4215_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_extract_datetime_expression4227  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_extract_datetime_expression4227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_extract_datetime_expression4227	= { FOLLOW_k_day_in_extract_datetime_expression4227_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_extract_datetime_expression4239  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_extract_datetime_expression4239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_extract_datetime_expression4239	= { FOLLOW_k_hour_in_extract_datetime_expression4239_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_extract_datetime_expression4251  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_extract_datetime_expression4251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_extract_datetime_expression4251	= { FOLLOW_k_minute_in_extract_datetime_expression4251_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_extract_datetime_expression4263  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_extract_datetime_expression4263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_extract_datetime_expression4263	= { FOLLOW_k_second_in_extract_datetime_expression4263_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_hour_in_extract_datetime_expression4275  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_hour_in_extract_datetime_expression4275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_hour_in_extract_datetime_expression4275	= { FOLLOW_k_timezone_hour_in_extract_datetime_expression4275_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_minute_in_extract_datetime_expression4287  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_minute_in_extract_datetime_expression4287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_minute_in_extract_datetime_expression4287	= { FOLLOW_k_timezone_minute_in_extract_datetime_expression4287_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_region_in_extract_datetime_expression4299  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_region_in_extract_datetime_expression4299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_region_in_extract_datetime_expression4299	= { FOLLOW_k_timezone_region_in_extract_datetime_expression4299_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_abbr_in_extract_datetime_expression4311  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_abbr_in_extract_datetime_expression4311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_abbr_in_extract_datetime_expression4311	= { FOLLOW_k_timezone_abbr_in_extract_datetime_expression4311_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_extract_datetime_expression4331  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_extract_datetime_expression4331_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_extract_datetime_expression4331	= { FOLLOW_r_from_in_extract_datetime_expression4331_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_extract_datetime_expression4341  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_extract_datetime_expression4341_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_extract_datetime_expression4341	= { FOLLOW_sql_expression_in_extract_datetime_expression4341_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_extract_datetime_expression4351  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_extract_datetime_expression4351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_extract_datetime_expression4351	= { FOLLOW_RPAREN_in_extract_datetime_expression4351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_datetime_expression4374  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_datetime_expression4374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_datetime_expression4374	= { FOLLOW_function_expression_in_datetime_expression4374_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_datetime_expression4378  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_datetime_expression4378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_datetime_expression4378	= { FOLLOW_cast_expression_in_datetime_expression4378_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_datetime_expression4382  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_datetime_expression4382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_datetime_expression4382	= { FOLLOW_simple_expression_in_datetime_expression4382_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_at_in_datetime_expression4394  */
static	ANTLR3_BITWORD FOLLOW_k_at_in_datetime_expression4394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_at_in_datetime_expression4394	= { FOLLOW_k_at_in_datetime_expression4394_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_local_in_datetime_expression4397  */
static	ANTLR3_BITWORD FOLLOW_k_local_in_datetime_expression4397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_local_in_datetime_expression4397	= { FOLLOW_k_local_in_datetime_expression4397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_time_in_datetime_expression4401  */
static	ANTLR3_BITWORD FOLLOW_k_time_in_datetime_expression4401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_time_in_datetime_expression4401	= { FOLLOW_k_time_in_datetime_expression4401_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_zone_in_datetime_expression4403  */
static	ANTLR3_BITWORD FOLLOW_k_zone_in_datetime_expression4403_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_zone_in_datetime_expression4403	= { FOLLOW_k_zone_in_datetime_expression4403_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_datetime_expression4407  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_datetime_expression4407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_datetime_expression4407	= { FOLLOW_quoted_string_in_datetime_expression4407_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dbtimezone_in_datetime_expression4411  */
static	ANTLR3_BITWORD FOLLOW_k_dbtimezone_in_datetime_expression4411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dbtimezone_in_datetime_expression4411	= { FOLLOW_k_dbtimezone_in_datetime_expression4411_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sessiontimezone_in_datetime_expression4415  */
static	ANTLR3_BITWORD FOLLOW_k_sessiontimezone_in_datetime_expression4415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sessiontimezone_in_datetime_expression4415	= { FOLLOW_k_sessiontimezone_in_datetime_expression4415_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_datetime_expression4419  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_datetime_expression4419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_datetime_expression4419	= { FOLLOW_sql_expression_in_datetime_expression4419_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_expression4433  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_expression4433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000870204), ANTLR3_UINT64_LIT(0x0004002000040100), ANTLR3_UINT64_LIT(0xBAD3966010840050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_expression4433	= { FOLLOW_LPAREN_in_interval_expression4433_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_interval_expression4437  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_interval_expression4437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_interval_expression4437	= { FOLLOW_function_expression_in_interval_expression4437_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_interval_expression4441  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_interval_expression4441_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_interval_expression4441	= { FOLLOW_cast_expression_in_interval_expression4441_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_interval_expression4445  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_interval_expression4445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_interval_expression4445	= { FOLLOW_simple_expression_in_interval_expression4445_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_in_interval_expression4449  */
static	ANTLR3_BITWORD FOLLOW_MINUS_in_interval_expression4449_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000870204), ANTLR3_UINT64_LIT(0x0004002000040100), ANTLR3_UINT64_LIT(0xBAD3966010840050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_in_interval_expression4449	= { FOLLOW_MINUS_in_interval_expression4449_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_interval_expression4453  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_interval_expression4453_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_interval_expression4453	= { FOLLOW_function_expression_in_interval_expression4453_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_interval_expression4457  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_interval_expression4457_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_interval_expression4457	= { FOLLOW_cast_expression_in_interval_expression4457_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_interval_expression4461  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_interval_expression4461_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_interval_expression4461	= { FOLLOW_simple_expression_in_interval_expression4461_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_expression4465  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_expression4465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_expression4465	= { FOLLOW_RPAREN_in_interval_expression4465_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_interval_expression4471  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_interval_expression4471_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_interval_expression4471	= { FOLLOW_k_day_in_interval_expression4471_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_expression4474  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_expression4474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_expression4474	= { FOLLOW_LPAREN_in_interval_expression4474_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_interval_expression4476  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_interval_expression4476_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_interval_expression4476	= { FOLLOW_NUMBER_in_interval_expression4476_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_expression4478  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_expression4478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_expression4478	= { FOLLOW_RPAREN_in_interval_expression4478_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_interval_expression4482  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_interval_expression4482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_interval_expression4482	= { FOLLOW_r_to_in_interval_expression4482_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_interval_expression4484  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_interval_expression4484_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_interval_expression4484	= { FOLLOW_k_second_in_interval_expression4484_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_expression4487  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_expression4487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_expression4487	= { FOLLOW_LPAREN_in_interval_expression4487_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_interval_expression4489  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_interval_expression4489_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_interval_expression4489	= { FOLLOW_NUMBER_in_interval_expression4489_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_expression4491  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_expression4491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_expression4491	= { FOLLOW_RPAREN_in_interval_expression4491_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_interval_expression4499  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_interval_expression4499_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_interval_expression4499	= { FOLLOW_k_year_in_interval_expression4499_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_expression4502  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_expression4502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_expression4502	= { FOLLOW_LPAREN_in_interval_expression4502_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_interval_expression4504  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_interval_expression4504_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_interval_expression4504	= { FOLLOW_NUMBER_in_interval_expression4504_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_expression4506  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_expression4506_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_expression4506	= { FOLLOW_RPAREN_in_interval_expression4506_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_interval_expression4510  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_interval_expression4510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_interval_expression4510	= { FOLLOW_r_to_in_interval_expression4510_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_interval_expression4512  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_interval_expression4512_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_interval_expression4512	= { FOLLOW_k_month_in_interval_expression4512_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_interval_expression4515  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_interval_expression4515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_interval_expression4515	= { FOLLOW_LPAREN_in_interval_expression4515_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_interval_expression4517  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_interval_expression4517_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_interval_expression4517	= { FOLLOW_NUMBER_in_interval_expression4517_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_interval_expression4519  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_interval_expression4519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_interval_expression4519	= { FOLLOW_RPAREN_in_interval_expression4519_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cluster_set_clause_in_special_expression4537  */
static	ANTLR3_BITWORD FOLLOW_cluster_set_clause_in_special_expression4537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cluster_set_clause_in_special_expression4537	= { FOLLOW_cluster_set_clause_in_special_expression4537_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cluster_set_in_cluster_set_clause4555  */
static	ANTLR3_BITWORD FOLLOW_k_cluster_set_in_cluster_set_clause4555_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cluster_set_in_cluster_set_clause4555	= { FOLLOW_k_cluster_set_in_cluster_set_clause4555_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_cluster_set_clause4557  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_cluster_set_clause4557_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_cluster_set_clause4557	= { FOLLOW_LPAREN_in_cluster_set_clause4557_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_cluster_set_clause4559  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_cluster_set_clause4559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_cluster_set_clause4559	= { FOLLOW_column_spec_in_cluster_set_clause4559_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_cluster_set_clause4562  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_cluster_set_clause4562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_cluster_set_clause4562	= { FOLLOW_COMMA_in_cluster_set_clause4562_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_cluster_set_clause4564  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_cluster_set_clause4564_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_cluster_set_clause4564	= { FOLLOW_column_spec_in_cluster_set_clause4564_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_cluster_set_clause4569  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_cluster_set_clause4569_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_cluster_set_clause4569	= { FOLLOW_COMMA_in_cluster_set_clause4569_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_cluster_set_clause4571  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_cluster_set_clause4571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_cluster_set_clause4571	= { FOLLOW_NUMBER_in_cluster_set_clause4571_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_using_in_cluster_set_clause4575  */
static	ANTLR3_BITWORD FOLLOW_k_using_in_cluster_set_clause4575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070008), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_using_in_cluster_set_clause4575	= { FOLLOW_k_using_in_cluster_set_clause4575_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_cluster_set_clause4578  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_cluster_set_clause4578_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_cluster_set_clause4578	= { FOLLOW_column_specs_in_cluster_set_clause4578_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_cluster_set_clause4580  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_cluster_set_clause4580_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_cluster_set_clause4580	= { FOLLOW_ASTERISK_in_cluster_set_clause4580_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_cluster_set_clause4583  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_cluster_set_clause4583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_cluster_set_clause4583	= { FOLLOW_RPAREN_in_cluster_set_clause4583_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cast_in_cast_expression4594  */
static	ANTLR3_BITWORD FOLLOW_k_cast_in_cast_expression4594_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cast_in_cast_expression4594	= { FOLLOW_k_cast_in_cast_expression4594_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_cast_expression4596  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_cast_expression4596_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B6) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_cast_expression4596	= { FOLLOW_LPAREN_in_cast_expression4596_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_cast_expression4599  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_cast_expression4599_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_cast_expression4599	= { FOLLOW_sql_expression_in_cast_expression4599_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_multiset_in_cast_expression4603  */
static	ANTLR3_BITWORD FOLLOW_k_multiset_in_cast_expression4603_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_multiset_in_cast_expression4603	= { FOLLOW_k_multiset_in_cast_expression4603_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_cast_expression4605  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_cast_expression4605_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_cast_expression4605	= { FOLLOW_subquery_in_cast_expression4605_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_cast_expression4608  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_cast_expression4608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000000070000), ANTLR3_UINT64_LIT(0x800C012200100300), ANTLR3_UINT64_LIT(0xBAD3962190042050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_cast_expression4608	= { FOLLOW_r_as_in_cast_expression4608_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datatype_name_in_cast_expression4611  */
static	ANTLR3_BITWORD FOLLOW_datatype_name_in_cast_expression4611_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_datatype_name_in_cast_expression4611	= { FOLLOW_datatype_name_in_cast_expression4611_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_cast_expression4613  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_cast_expression4613_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_cast_expression4613	= { FOLLOW_column_spec_in_cast_expression4613_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_cast_expression4616  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_cast_expression4616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_cast_expression4616	= { FOLLOW_RPAREN_in_cast_expression4616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_integer_in_datatype_name4627  */
static	ANTLR3_BITWORD FOLLOW_k_binary_integer_in_datatype_name4627_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_integer_in_datatype_name4627	= { FOLLOW_k_binary_integer_in_datatype_name4627_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_float_in_datatype_name4633  */
static	ANTLR3_BITWORD FOLLOW_k_binary_float_in_datatype_name4633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_float_in_datatype_name4633	= { FOLLOW_k_binary_float_in_datatype_name4633_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_double_in_datatype_name4638  */
static	ANTLR3_BITWORD FOLLOW_k_binary_double_in_datatype_name4638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_double_in_datatype_name4638	= { FOLLOW_k_binary_double_in_datatype_name4638_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_natural_in_datatype_name4643  */
static	ANTLR3_BITWORD FOLLOW_k_natural_in_datatype_name4643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_natural_in_datatype_name4643	= { FOLLOW_k_natural_in_datatype_name4643_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_positive_in_datatype_name4648  */
static	ANTLR3_BITWORD FOLLOW_k_positive_in_datatype_name4648_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_positive_in_datatype_name4648	= { FOLLOW_k_positive_in_datatype_name4648_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_number_in_datatype_name4655  */
static	ANTLR3_BITWORD FOLLOW_r_number_in_datatype_name4655_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_number_in_datatype_name4655	= { FOLLOW_r_number_in_datatype_name4655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_numeric_in_datatype_name4659  */
static	ANTLR3_BITWORD FOLLOW_k_numeric_in_datatype_name4659_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_numeric_in_datatype_name4659	= { FOLLOW_k_numeric_in_datatype_name4659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_decimal_in_datatype_name4663  */
static	ANTLR3_BITWORD FOLLOW_r_decimal_in_datatype_name4663_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_decimal_in_datatype_name4663	= { FOLLOW_r_decimal_in_datatype_name4663_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dec_in_datatype_name4667  */
static	ANTLR3_BITWORD FOLLOW_k_dec_in_datatype_name4667_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dec_in_datatype_name4667	= { FOLLOW_k_dec_in_datatype_name4667_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4673  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4673	= { FOLLOW_LPAREN_in_datatype_name4673_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4675  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4675_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4675	= { FOLLOW_NUMBER_in_datatype_name4675_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_datatype_name4679  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_datatype_name4679_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_datatype_name4679	= { FOLLOW_COMMA_in_datatype_name4679_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4681  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4681_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4681	= { FOLLOW_NUMBER_in_datatype_name4681_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4686  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4686_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4686	= { FOLLOW_RPAREN_in_datatype_name4686_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_long_in_datatype_name4694  */
static	ANTLR3_BITWORD FOLLOW_r_long_in_datatype_name4694_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_long_in_datatype_name4694	= { FOLLOW_r_long_in_datatype_name4694_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_raw_in_datatype_name4698  */
static	ANTLR3_BITWORD FOLLOW_r_raw_in_datatype_name4698_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_raw_in_datatype_name4698	= { FOLLOW_r_raw_in_datatype_name4698_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4704  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4704_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4704	= { FOLLOW_LPAREN_in_datatype_name4704_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4706  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4706_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4706	= { FOLLOW_NUMBER_in_datatype_name4706_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4708  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4708_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4708	= { FOLLOW_RPAREN_in_datatype_name4708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_raw_in_datatype_name4716  */
static	ANTLR3_BITWORD FOLLOW_r_raw_in_datatype_name4716_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_raw_in_datatype_name4716	= { FOLLOW_r_raw_in_datatype_name4716_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4720  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4720	= { FOLLOW_LPAREN_in_datatype_name4720_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4722  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4722_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4722	= { FOLLOW_NUMBER_in_datatype_name4722_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4724  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4724	= { FOLLOW_RPAREN_in_datatype_name4724_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_boolean_in_datatype_name4732  */
static	ANTLR3_BITWORD FOLLOW_k_boolean_in_datatype_name4732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_boolean_in_datatype_name4732	= { FOLLOW_k_boolean_in_datatype_name4732_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_date_in_datatype_name4737  */
static	ANTLR3_BITWORD FOLLOW_r_date_in_datatype_name4737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_date_in_datatype_name4737	= { FOLLOW_r_date_in_datatype_name4737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_interval_in_datatype_name4742  */
static	ANTLR3_BITWORD FOLLOW_k_interval_in_datatype_name4742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_interval_in_datatype_name4742	= { FOLLOW_k_interval_in_datatype_name4742_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_datatype_name4744  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_datatype_name4744_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_datatype_name4744	= { FOLLOW_k_day_in_datatype_name4744_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4748  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4748	= { FOLLOW_LPAREN_in_datatype_name4748_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4750  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4750_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4750	= { FOLLOW_NUMBER_in_datatype_name4750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4752  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4752	= { FOLLOW_RPAREN_in_datatype_name4752_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_datatype_name4757  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_datatype_name4757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_datatype_name4757	= { FOLLOW_r_to_in_datatype_name4757_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_datatype_name4759  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_datatype_name4759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_datatype_name4759	= { FOLLOW_k_second_in_datatype_name4759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4763  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4763	= { FOLLOW_LPAREN_in_datatype_name4763_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4765  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4765_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4765	= { FOLLOW_NUMBER_in_datatype_name4765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4767  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4767	= { FOLLOW_RPAREN_in_datatype_name4767_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_interval_in_datatype_name4775  */
static	ANTLR3_BITWORD FOLLOW_k_interval_in_datatype_name4775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_interval_in_datatype_name4775	= { FOLLOW_k_interval_in_datatype_name4775_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_datatype_name4777  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_datatype_name4777_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_datatype_name4777	= { FOLLOW_k_year_in_datatype_name4777_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4781  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4781	= { FOLLOW_LPAREN_in_datatype_name4781_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4783  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4783_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4783	= { FOLLOW_NUMBER_in_datatype_name4783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4785  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4785	= { FOLLOW_RPAREN_in_datatype_name4785_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_datatype_name4790  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_datatype_name4790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_datatype_name4790	= { FOLLOW_r_to_in_datatype_name4790_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_datatype_name4792  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_datatype_name4792_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_datatype_name4792	= { FOLLOW_k_month_in_datatype_name4792_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_time_in_datatype_name4799  */
static	ANTLR3_BITWORD FOLLOW_k_time_in_datatype_name4799_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_time_in_datatype_name4799	= { FOLLOW_k_time_in_datatype_name4799_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timestamp_in_datatype_name4803  */
static	ANTLR3_BITWORD FOLLOW_k_timestamp_in_datatype_name4803_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timestamp_in_datatype_name4803	= { FOLLOW_k_timestamp_in_datatype_name4803_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4809  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4809	= { FOLLOW_LPAREN_in_datatype_name4809_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4811  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4811_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4811	= { FOLLOW_NUMBER_in_datatype_name4811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4813  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4813	= { FOLLOW_RPAREN_in_datatype_name4813_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_datatype_name4820  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_datatype_name4820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_datatype_name4820	= { FOLLOW_r_with_in_datatype_name4820_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_local_in_datatype_name4824  */
static	ANTLR3_BITWORD FOLLOW_k_local_in_datatype_name4824_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_local_in_datatype_name4824	= { FOLLOW_k_local_in_datatype_name4824_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_time_in_datatype_name4829  */
static	ANTLR3_BITWORD FOLLOW_k_time_in_datatype_name4829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_time_in_datatype_name4829	= { FOLLOW_k_time_in_datatype_name4829_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_zone_in_datatype_name4831  */
static	ANTLR3_BITWORD FOLLOW_k_zone_in_datatype_name4831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_zone_in_datatype_name4831	= { FOLLOW_k_zone_in_datatype_name4831_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_integer_in_datatype_name4839  */
static	ANTLR3_BITWORD FOLLOW_r_integer_in_datatype_name4839_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_integer_in_datatype_name4839	= { FOLLOW_r_integer_in_datatype_name4839_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_int_in_datatype_name4844  */
static	ANTLR3_BITWORD FOLLOW_k_int_in_datatype_name4844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_int_in_datatype_name4844	= { FOLLOW_k_int_in_datatype_name4844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_smallint_in_datatype_name4849  */
static	ANTLR3_BITWORD FOLLOW_r_smallint_in_datatype_name4849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_smallint_in_datatype_name4849	= { FOLLOW_r_smallint_in_datatype_name4849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_float_in_datatype_name4854  */
static	ANTLR3_BITWORD FOLLOW_r_float_in_datatype_name4854_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_float_in_datatype_name4854	= { FOLLOW_r_float_in_datatype_name4854_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4858  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4858	= { FOLLOW_LPAREN_in_datatype_name4858_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4860  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4860_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4860	= { FOLLOW_NUMBER_in_datatype_name4860_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4862  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4862	= { FOLLOW_RPAREN_in_datatype_name4862_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_real_in_datatype_name4870  */
static	ANTLR3_BITWORD FOLLOW_k_real_in_datatype_name4870_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_real_in_datatype_name4870	= { FOLLOW_k_real_in_datatype_name4870_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_double_in_datatype_name4875  */
static	ANTLR3_BITWORD FOLLOW_k_double_in_datatype_name4875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_double_in_datatype_name4875	= { FOLLOW_k_double_in_datatype_name4875_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_precision_in_datatype_name4877  */
static	ANTLR3_BITWORD FOLLOW_k_precision_in_datatype_name4877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_precision_in_datatype_name4877	= { FOLLOW_k_precision_in_datatype_name4877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_datatype_name4882  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_datatype_name4882_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_datatype_name4882	= { FOLLOW_r_char_in_datatype_name4882_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_datatype_name4891  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_datatype_name4891_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_datatype_name4891	= { FOLLOW_k_varying_in_datatype_name4891_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4898  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4898	= { FOLLOW_LPAREN_in_datatype_name4898_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4900  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4900_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x8000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4900	= { FOLLOW_NUMBER_in_datatype_name4900_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_byte_in_datatype_name4904  */
static	ANTLR3_BITWORD FOLLOW_k_byte_in_datatype_name4904_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_byte_in_datatype_name4904	= { FOLLOW_k_byte_in_datatype_name4904_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_datatype_name4908  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_datatype_name4908_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_datatype_name4908	= { FOLLOW_r_char_in_datatype_name4908_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4913  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4913	= { FOLLOW_RPAREN_in_datatype_name4913_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name4920  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name4920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name4920	= { FOLLOW_k_character_in_datatype_name4920_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_datatype_name4922  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_datatype_name4922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_datatype_name4922	= { FOLLOW_r_set_in_datatype_name4922_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_datatype_name4926  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_datatype_name4926_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_datatype_name4926	= { FOLLOW_identifier_in_datatype_name4926_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_datatype_name4931  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_datatype_name4931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_datatype_name4931	= { FOLLOW_column_spec_in_datatype_name4931_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_ATTR_in_datatype_name4933  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_ATTR_in_datatype_name4933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_ATTR_in_datatype_name4933	= { FOLLOW_CHARSET_ATTR_in_datatype_name4933_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_varchar_in_datatype_name4943  */
static	ANTLR3_BITWORD FOLLOW_r_varchar_in_datatype_name4943_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_varchar_in_datatype_name4943	= { FOLLOW_r_varchar_in_datatype_name4943_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name4964  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name4964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name4964	= { FOLLOW_LPAREN_in_datatype_name4964_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name4966  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name4966_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x8000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name4966	= { FOLLOW_NUMBER_in_datatype_name4966_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_byte_in_datatype_name4970  */
static	ANTLR3_BITWORD FOLLOW_k_byte_in_datatype_name4970_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_byte_in_datatype_name4970	= { FOLLOW_k_byte_in_datatype_name4970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_datatype_name4974  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_datatype_name4974_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_datatype_name4974	= { FOLLOW_r_char_in_datatype_name4974_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name4979  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name4979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name4979	= { FOLLOW_RPAREN_in_datatype_name4979_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name4986  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name4986_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name4986	= { FOLLOW_k_character_in_datatype_name4986_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_datatype_name4988  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_datatype_name4988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_datatype_name4988	= { FOLLOW_r_set_in_datatype_name4988_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_datatype_name4992  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_datatype_name4992_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_datatype_name4992	= { FOLLOW_identifier_in_datatype_name4992_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_datatype_name4997  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_datatype_name4997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_datatype_name4997	= { FOLLOW_column_spec_in_datatype_name4997_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_ATTR_in_datatype_name4999  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_ATTR_in_datatype_name4999_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_ATTR_in_datatype_name4999	= { FOLLOW_CHARSET_ATTR_in_datatype_name4999_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_varchar2_in_datatype_name5009  */
static	ANTLR3_BITWORD FOLLOW_r_varchar2_in_datatype_name5009_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_varchar2_in_datatype_name5009	= { FOLLOW_r_varchar2_in_datatype_name5009_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5029  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5029	= { FOLLOW_LPAREN_in_datatype_name5029_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5031  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5031_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x8000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5031	= { FOLLOW_NUMBER_in_datatype_name5031_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_byte_in_datatype_name5035  */
static	ANTLR3_BITWORD FOLLOW_k_byte_in_datatype_name5035_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_byte_in_datatype_name5035	= { FOLLOW_k_byte_in_datatype_name5035_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_datatype_name5039  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_datatype_name5039_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_datatype_name5039	= { FOLLOW_r_char_in_datatype_name5039_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5044  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5044	= { FOLLOW_RPAREN_in_datatype_name5044_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name5051  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name5051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name5051	= { FOLLOW_k_character_in_datatype_name5051_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_datatype_name5053  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_datatype_name5053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_datatype_name5053	= { FOLLOW_r_set_in_datatype_name5053_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_datatype_name5057  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_datatype_name5057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_datatype_name5057	= { FOLLOW_identifier_in_datatype_name5057_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_datatype_name5062  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_datatype_name5062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_datatype_name5062	= { FOLLOW_column_spec_in_datatype_name5062_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_ATTR_in_datatype_name5064  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_ATTR_in_datatype_name5064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_ATTR_in_datatype_name5064	= { FOLLOW_CHARSET_ATTR_in_datatype_name5064_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name5074  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name5074_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name5074	= { FOLLOW_k_character_in_datatype_name5074_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_datatype_name5078  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_datatype_name5078_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_datatype_name5078	= { FOLLOW_k_varying_in_datatype_name5078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5085  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5085	= { FOLLOW_LPAREN_in_datatype_name5085_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5087  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5087_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5087	= { FOLLOW_NUMBER_in_datatype_name5087_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5089  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5089	= { FOLLOW_RPAREN_in_datatype_name5089_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nchar_in_datatype_name5097  */
static	ANTLR3_BITWORD FOLLOW_k_nchar_in_datatype_name5097_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nchar_in_datatype_name5097	= { FOLLOW_k_nchar_in_datatype_name5097_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_datatype_name5105  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_datatype_name5105_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_datatype_name5105	= { FOLLOW_k_varying_in_datatype_name5105_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5112  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5112	= { FOLLOW_LPAREN_in_datatype_name5112_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5114  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5114_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5114	= { FOLLOW_NUMBER_in_datatype_name5114_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5116  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5116	= { FOLLOW_RPAREN_in_datatype_name5116_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nvarchar_in_datatype_name5124  */
static	ANTLR3_BITWORD FOLLOW_k_nvarchar_in_datatype_name5124_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nvarchar_in_datatype_name5124	= { FOLLOW_k_nvarchar_in_datatype_name5124_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5129  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5129	= { FOLLOW_LPAREN_in_datatype_name5129_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5131  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5131_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5131	= { FOLLOW_NUMBER_in_datatype_name5131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5133  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5133	= { FOLLOW_RPAREN_in_datatype_name5133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nvarchar2_in_datatype_name5141  */
static	ANTLR3_BITWORD FOLLOW_k_nvarchar2_in_datatype_name5141_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nvarchar2_in_datatype_name5141	= { FOLLOW_k_nvarchar2_in_datatype_name5141_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5145  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5145	= { FOLLOW_LPAREN_in_datatype_name5145_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5147  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5147_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5147	= { FOLLOW_NUMBER_in_datatype_name5147_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5149  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5149	= { FOLLOW_RPAREN_in_datatype_name5149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_national_in_datatype_name5157  */
static	ANTLR3_BITWORD FOLLOW_k_national_in_datatype_name5157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_national_in_datatype_name5157	= { FOLLOW_k_national_in_datatype_name5157_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name5162  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name5162_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name5162	= { FOLLOW_k_character_in_datatype_name5162_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_datatype_name5166  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_datatype_name5166_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_datatype_name5166	= { FOLLOW_r_char_in_datatype_name5166_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_datatype_name5172  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_datatype_name5172_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_datatype_name5172	= { FOLLOW_k_varying_in_datatype_name5172_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5179  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5179	= { FOLLOW_LPAREN_in_datatype_name5179_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5181  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5181_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5181	= { FOLLOW_NUMBER_in_datatype_name5181_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5183  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5183	= { FOLLOW_RPAREN_in_datatype_name5183_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_mlslabel_in_datatype_name5191  */
static	ANTLR3_BITWORD FOLLOW_k_mlslabel_in_datatype_name5191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_mlslabel_in_datatype_name5191	= { FOLLOW_k_mlslabel_in_datatype_name5191_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_pls_integer_in_datatype_name5196  */
static	ANTLR3_BITWORD FOLLOW_k_pls_integer_in_datatype_name5196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_pls_integer_in_datatype_name5196	= { FOLLOW_k_pls_integer_in_datatype_name5196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_blob_in_datatype_name5201  */
static	ANTLR3_BITWORD FOLLOW_k_blob_in_datatype_name5201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_blob_in_datatype_name5201	= { FOLLOW_k_blob_in_datatype_name5201_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_clob_in_datatype_name5206  */
static	ANTLR3_BITWORD FOLLOW_k_clob_in_datatype_name5206_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_clob_in_datatype_name5206	= { FOLLOW_k_clob_in_datatype_name5206_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_datatype_name5210  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_datatype_name5210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_datatype_name5210	= { FOLLOW_k_character_in_datatype_name5210_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_datatype_name5212  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_datatype_name5212_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_datatype_name5212	= { FOLLOW_r_set_in_datatype_name5212_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_datatype_name5216  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_datatype_name5216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_datatype_name5216	= { FOLLOW_identifier_in_datatype_name5216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_datatype_name5221  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_datatype_name5221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_datatype_name5221	= { FOLLOW_column_spec_in_datatype_name5221_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_ATTR_in_datatype_name5223  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_ATTR_in_datatype_name5223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_ATTR_in_datatype_name5223	= { FOLLOW_CHARSET_ATTR_in_datatype_name5223_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nclob_in_datatype_name5233  */
static	ANTLR3_BITWORD FOLLOW_k_nclob_in_datatype_name5233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nclob_in_datatype_name5233	= { FOLLOW_k_nclob_in_datatype_name5233_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_bfile_in_datatype_name5238  */
static	ANTLR3_BITWORD FOLLOW_k_bfile_in_datatype_name5238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_bfile_in_datatype_name5238	= { FOLLOW_k_bfile_in_datatype_name5238_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_rowid_in_datatype_name5243  */
static	ANTLR3_BITWORD FOLLOW_r_rowid_in_datatype_name5243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_rowid_in_datatype_name5243	= { FOLLOW_r_rowid_in_datatype_name5243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_urowid_in_datatype_name5249  */
static	ANTLR3_BITWORD FOLLOW_k_urowid_in_datatype_name5249_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_urowid_in_datatype_name5249	= { FOLLOW_k_urowid_in_datatype_name5249_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_datatype_name5253  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_datatype_name5253_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_datatype_name5253	= { FOLLOW_LPAREN_in_datatype_name5253_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_datatype_name5255  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_datatype_name5255_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_datatype_name5255	= { FOLLOW_NUMBER_in_datatype_name5255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_datatype_name5257  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_datatype_name5257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_datatype_name5257	= { FOLLOW_RPAREN_in_datatype_name5257_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_true_in_boolean_literal5271  */
static	ANTLR3_BITWORD FOLLOW_r_true_in_boolean_literal5271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_true_in_boolean_literal5271	= { FOLLOW_r_true_in_boolean_literal5271_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_false_in_boolean_literal5275  */
static	ANTLR3_BITWORD FOLLOW_r_false_in_boolean_literal5275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_false_in_boolean_literal5275	= { FOLLOW_r_false_in_boolean_literal5275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_t_alias5287  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_t_alias5287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_t_alias5287	= { FOLLOW_sql_identifier_in_t_alias5287_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_c_alias5299  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_c_alias5299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_c_alias5299	= { FOLLOW_r_as_in_c_alias5299_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_c_alias5302  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_c_alias5302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_c_alias5302	= { FOLLOW_sql_identifier_in_c_alias5302_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_c_alias5308  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_c_alias5308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_c_alias5308	= { FOLLOW_r_as_in_c_alias5308_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_column_spec5321  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_column_spec5321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_column_spec5321	= { FOLLOW_schema_name_in_column_spec5321_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_column_spec5325  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_column_spec5325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_column_spec5325	= { FOLLOW_DOT_in_column_spec5325_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_column_spec5329  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_column_spec5329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_column_spec5329	= { FOLLOW_t_alias_in_column_spec5329_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_column_spec5334  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_column_spec5334_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_column_spec5334	= { FOLLOW_DOT_in_column_spec5334_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_column_spec5338  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_column_spec5338_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_column_spec5338	= { FOLLOW_column_name_in_column_spec5338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_column_spec5340  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_column_spec5340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_column_spec5340	= { FOLLOW_outer_join_sign_in_column_spec5340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_column_spec5374  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_column_spec5374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_column_spec5374	= { FOLLOW_schema_name_in_column_spec5374_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_column_spec5378  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_column_spec5378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_column_spec5378	= { FOLLOW_DOT_in_column_spec5378_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_package_name_in_column_spec5380  */
static	ANTLR3_BITWORD FOLLOW_package_name_in_column_spec5380_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_package_name_in_column_spec5380	= { FOLLOW_package_name_in_column_spec5380_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_column_spec5384  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_column_spec5384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_column_spec5384	= { FOLLOW_DOT_in_column_spec5384_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_spec5388  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_spec5388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_spec5388	= { FOLLOW_identifier_in_column_spec5388_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_column_spec5393  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_column_spec5393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_column_spec5393	= { FOLLOW_DOT_in_column_spec5393_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_spec5397  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_spec5397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_spec5397	= { FOLLOW_identifier_in_column_spec5397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pseudo_column_in_column_spec5433  */
static	ANTLR3_BITWORD FOLLOW_pseudo_column_in_column_spec5433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pseudo_column_in_column_spec5433	= { FOLLOW_pseudo_column_in_column_spec5433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_column_spec5438  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_column_spec5438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_column_spec5438	= { FOLLOW_bind_variable_in_column_spec5438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_null_in_pseudo_column5450  */
static	ANTLR3_BITWORD FOLLOW_r_null_in_pseudo_column5450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_null_in_pseudo_column5450	= { FOLLOW_r_null_in_pseudo_column5450_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_sysdate_in_pseudo_column5458  */
static	ANTLR3_BITWORD FOLLOW_r_sysdate_in_pseudo_column5458_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_sysdate_in_pseudo_column5458	= { FOLLOW_r_sysdate_in_pseudo_column5458_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_user_in_pseudo_column5466  */
static	ANTLR3_BITWORD FOLLOW_r_user_in_pseudo_column5466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_user_in_pseudo_column5466	= { FOLLOW_r_user_in_pseudo_column5466_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_level_in_pseudo_column5473  */
static	ANTLR3_BITWORD FOLLOW_r_level_in_pseudo_column5473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_level_in_pseudo_column5473	= { FOLLOW_r_level_in_pseudo_column5473_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_function_name5514  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_function_name5514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_function_name5514	= { FOLLOW_sql_identifier_in_function_name5514_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_function_spec5530  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_function_spec5530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_function_spec5530	= { FOLLOW_schema_name_in_function_spec5530_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_function_spec5532  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_function_spec5532_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_function_spec5532	= { FOLLOW_DOT_in_function_spec5532_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_package_name_in_function_spec5534  */
static	ANTLR3_BITWORD FOLLOW_package_name_in_function_spec5534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_package_name_in_function_spec5534	= { FOLLOW_package_name_in_function_spec5534_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_function_spec5536  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_function_spec5536_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_function_spec5536	= { FOLLOW_DOT_in_function_spec5536_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_function_spec5538  */
static	ANTLR3_BITWORD FOLLOW_function_name_in_function_spec5538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_function_spec5538	= { FOLLOW_function_name_in_function_spec5538_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_function_spec5543  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_function_spec5543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_function_spec5543	= { FOLLOW_schema_name_in_function_spec5543_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_function_spec5545  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_function_spec5545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_function_spec5545	= { FOLLOW_DOT_in_function_spec5545_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_function_spec5547  */
static	ANTLR3_BITWORD FOLLOW_function_name_in_function_spec5547_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_function_spec5547	= { FOLLOW_function_name_in_function_spec5547_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_function_spec5552  */
static	ANTLR3_BITWORD FOLLOW_function_name_in_function_spec5552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_function_spec5552	= { FOLLOW_function_name_in_function_spec5552_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_identifier5566  */
static	ANTLR3_BITWORD FOLLOW_ID_in_identifier5566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_identifier5566	= { FOLLOW_ID_in_identifier5566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINDVAR_in_bind_variable5599  */
static	ANTLR3_BITWORD FOLLOW_BINDVAR_in_bind_variable5599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINDVAR_in_bind_variable5599	= { FOLLOW_BINDVAR_in_bind_variable5599_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_in_bind_variable5620  */
static	ANTLR3_BITWORD FOLLOW_COLON_in_bind_variable5620_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COLON_in_bind_variable5620	= { FOLLOW_COLON_in_bind_variable5620_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_bind_variable5642  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_bind_variable5642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_bind_variable5642	= { FOLLOW_NUMBER_in_bind_variable5642_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_sql_identifier5671  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_sql_identifier5671_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_sql_identifier5671	= { FOLLOW_identifier_in_sql_identifier5671_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_in_sql_identifier5679  */
static	ANTLR3_BITWORD FOLLOW_keyword_in_sql_identifier5679_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_in_sql_identifier5679	= { FOLLOW_keyword_in_sql_identifier5679_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_rowid_in_sql_identifier5687  */
static	ANTLR3_BITWORD FOLLOW_r_rowid_in_sql_identifier5687_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_rowid_in_sql_identifier5687	= { FOLLOW_r_rowid_in_sql_identifier5687_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_rownum_in_sql_identifier5695  */
static	ANTLR3_BITWORD FOLLOW_r_rownum_in_sql_identifier5695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_rownum_in_sql_identifier5695	= { FOLLOW_r_rownum_in_sql_identifier5695_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_table_reference_list5714  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_table_reference_list5714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_table_reference_list5714	= { FOLLOW_join_clause_in_table_reference_list5714_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_table_reference_list5716  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_table_reference_list5716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_table_reference_list5716	= { FOLLOW_table_reference_in_table_reference_list5716_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_table_reference_list5720  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_table_reference_list5720_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_table_reference_list5720	= { FOLLOW_COMMA_in_table_reference_list5720_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_table_reference_list5723  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_table_reference_list5723_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_table_reference_list5723	= { FOLLOW_join_clause_in_table_reference_list5723_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_table_reference_list5725  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_table_reference_list5725_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_table_reference_list5725	= { FOLLOW_table_reference_in_table_reference_list5725_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_table_reference5759  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_table_reference5759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_table_reference5759	= { FOLLOW_k_only_in_table_reference5759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_table_reference5761  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_table_reference5761_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_table_reference5761	= { FOLLOW_LPAREN_in_table_reference5761_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_table_expression_in_table_reference5763  */
static	ANTLR3_BITWORD FOLLOW_query_table_expression_in_table_reference5763_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_table_expression_in_table_reference5763	= { FOLLOW_query_table_expression_in_table_reference5763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_table_reference5765  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_table_reference5765_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000D4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_table_reference5765	= { FOLLOW_RPAREN_in_table_reference5765_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_table_expression_in_table_reference5771  */
static	ANTLR3_BITWORD FOLLOW_query_table_expression_in_table_reference5771_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000D4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_query_table_expression_in_table_reference5771	= { FOLLOW_query_table_expression_in_table_reference5771_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flashback_query_clause_in_table_reference5776  */
static	ANTLR3_BITWORD FOLLOW_flashback_query_clause_in_table_reference5776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_flashback_query_clause_in_table_reference5776	= { FOLLOW_flashback_query_clause_in_table_reference5776_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_table_reference5779  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_table_reference5779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_table_reference5779	= { FOLLOW_t_alias_in_table_reference5779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_query_table_expression5794  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_query_table_expression5794_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00000000010000C0) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_query_table_expression5794	= { FOLLOW_table_name_long_in_query_table_expression5794_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_extension_clause_in_query_table_expression5798  */
static	ANTLR3_BITWORD FOLLOW_partition_extension_clause_in_query_table_expression5798_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_extension_clause_in_query_table_expression5798	= { FOLLOW_partition_extension_clause_in_query_table_expression5798_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_in_query_table_expression5802  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_in_query_table_expression5802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_in_query_table_expression5802	= { FOLLOW_AT_SIGN_in_query_table_expression5802_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dblink_name_in_query_table_expression5804  */
static	ANTLR3_BITWORD FOLLOW_dblink_name_in_query_table_expression5804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_dblink_name_in_query_table_expression5804	= { FOLLOW_dblink_name_in_query_table_expression5804_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sample_clause_in_query_table_expression5808  */
static	ANTLR3_BITWORD FOLLOW_sample_clause_in_query_table_expression5808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_sample_clause_in_query_table_expression5808	= { FOLLOW_sample_clause_in_query_table_expression5808_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_query_table_expression5812  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_query_table_expression5812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_query_table_expression5812	= { FOLLOW_pivot_clause_in_query_table_expression5812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_query_table_expression5814  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_query_table_expression5814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_query_table_expression5814	= { FOLLOW_unpivot_clause_in_query_table_expression5814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_query_table_expression5821  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_query_table_expression5821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_query_table_expression5821	= { FOLLOW_subquery_in_query_table_expression5821_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_query_table_expression5823  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_query_table_expression5823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_query_table_expression5823	= { FOLLOW_subquery_restricrion_clause_in_query_table_expression5823_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_query_table_expression5827  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_query_table_expression5827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_query_table_expression5827	= { FOLLOW_pivot_clause_in_query_table_expression5827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_query_table_expression5829  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_query_table_expression5829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_query_table_expression5829	= { FOLLOW_unpivot_clause_in_query_table_expression5829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_query_table_expression5836  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_query_table_expression5836_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_query_table_expression5836	= { FOLLOW_LPAREN_in_query_table_expression5836_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_query_table_expression5838  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_query_table_expression5838_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_query_table_expression5838	= { FOLLOW_subquery_in_query_table_expression5838_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_query_table_expression5840  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_query_table_expression5840_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_query_table_expression5840	= { FOLLOW_subquery_restricrion_clause_in_query_table_expression5840_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_query_table_expression5844  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_query_table_expression5844_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_query_table_expression5844	= { FOLLOW_pivot_clause_in_query_table_expression5844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_query_table_expression5846  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_query_table_expression5846_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_query_table_expression5846	= { FOLLOW_unpivot_clause_in_query_table_expression5846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_query_table_expression5850  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_query_table_expression5850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_query_table_expression5850	= { FOLLOW_RPAREN_in_query_table_expression5850_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_collection_clause_in_query_table_expression5856  */
static	ANTLR3_BITWORD FOLLOW_table_collection_clause_in_query_table_expression5856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_table_collection_clause_in_query_table_expression5856	= { FOLLOW_table_collection_clause_in_query_table_expression5856_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_query_table_expression5859  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_query_table_expression5859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_query_table_expression5859	= { FOLLOW_pivot_clause_in_query_table_expression5859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_query_table_expression5861  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_query_table_expression5861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_query_table_expression5861	= { FOLLOW_unpivot_clause_in_query_table_expression5861_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_versions_in_flashback_query_clause5875  */
static	ANTLR3_BITWORD FOLLOW_k_versions_in_flashback_query_clause5875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_versions_in_flashback_query_clause5875	= { FOLLOW_k_versions_in_flashback_query_clause5875_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_between_in_flashback_query_clause5877  */
static	ANTLR3_BITWORD FOLLOW_r_between_in_flashback_query_clause5877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_between_in_flashback_query_clause5877	= { FOLLOW_r_between_in_flashback_query_clause5877_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_scn_in_flashback_query_clause5881  */
static	ANTLR3_BITWORD FOLLOW_k_scn_in_flashback_query_clause5881_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_scn_in_flashback_query_clause5881	= { FOLLOW_k_scn_in_flashback_query_clause5881_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timestamp_in_flashback_query_clause5884  */
static	ANTLR3_BITWORD FOLLOW_k_timestamp_in_flashback_query_clause5884_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timestamp_in_flashback_query_clause5884	= { FOLLOW_k_timestamp_in_flashback_query_clause5884_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_flashback_query_clause5888  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_flashback_query_clause5888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_flashback_query_clause5888	= { FOLLOW_sql_expression_in_flashback_query_clause5888_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_mivalue_in_flashback_query_clause5891  */
static	ANTLR3_BITWORD FOLLOW_k_mivalue_in_flashback_query_clause5891_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_mivalue_in_flashback_query_clause5891	= { FOLLOW_k_mivalue_in_flashback_query_clause5891_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_and_in_flashback_query_clause5895  */
static	ANTLR3_BITWORD FOLLOW_r_and_in_flashback_query_clause5895_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_and_in_flashback_query_clause5895	= { FOLLOW_r_and_in_flashback_query_clause5895_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_flashback_query_clause5898  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_flashback_query_clause5898_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_flashback_query_clause5898	= { FOLLOW_sql_expression_in_flashback_query_clause5898_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_maxvalue_in_flashback_query_clause5901  */
static	ANTLR3_BITWORD FOLLOW_k_maxvalue_in_flashback_query_clause5901_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_maxvalue_in_flashback_query_clause5901	= { FOLLOW_k_maxvalue_in_flashback_query_clause5901_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_flashback_query_clause5909  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_flashback_query_clause5909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_flashback_query_clause5909	= { FOLLOW_r_as_in_flashback_query_clause5909_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_of_in_flashback_query_clause5911  */
static	ANTLR3_BITWORD FOLLOW_r_of_in_flashback_query_clause5911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_of_in_flashback_query_clause5911	= { FOLLOW_r_of_in_flashback_query_clause5911_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_scn_in_flashback_query_clause5915  */
static	ANTLR3_BITWORD FOLLOW_k_scn_in_flashback_query_clause5915_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_scn_in_flashback_query_clause5915	= { FOLLOW_k_scn_in_flashback_query_clause5915_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timestamp_in_flashback_query_clause5918  */
static	ANTLR3_BITWORD FOLLOW_k_timestamp_in_flashback_query_clause5918_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timestamp_in_flashback_query_clause5918	= { FOLLOW_k_timestamp_in_flashback_query_clause5918_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_flashback_query_clause5921  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_flashback_query_clause5921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_flashback_query_clause5921	= { FOLLOW_sql_expression_in_flashback_query_clause5921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sample_in_sample_clause5931  */
static	ANTLR3_BITWORD FOLLOW_k_sample_in_sample_clause5931_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sample_in_sample_clause5931	= { FOLLOW_k_sample_in_sample_clause5931_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_block_in_sample_clause5933  */
static	ANTLR3_BITWORD FOLLOW_k_block_in_sample_clause5933_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_block_in_sample_clause5933	= { FOLLOW_k_block_in_sample_clause5933_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_sample_clause5937  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_sample_clause5937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_sample_clause5937	= { FOLLOW_LPAREN_in_sample_clause5937_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sample_percent_in_sample_clause5939  */
static	ANTLR3_BITWORD FOLLOW_sample_percent_in_sample_clause5939_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sample_percent_in_sample_clause5939	= { FOLLOW_sample_percent_in_sample_clause5939_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_sample_clause5942  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_sample_clause5942_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_sample_clause5942	= { FOLLOW_COMMA_in_sample_clause5942_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sample_percent_in_sample_clause5944  */
static	ANTLR3_BITWORD FOLLOW_sample_percent_in_sample_clause5944_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sample_percent_in_sample_clause5944	= { FOLLOW_sample_percent_in_sample_clause5944_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_sample_clause5948  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_sample_clause5948_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_sample_clause5948	= { FOLLOW_RPAREN_in_sample_clause5948_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_seed_in_sample_clause5952  */
static	ANTLR3_BITWORD FOLLOW_k_seed_in_sample_clause5952_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_seed_in_sample_clause5952	= { FOLLOW_k_seed_in_sample_clause5952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_sample_clause5954  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_sample_clause5954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_sample_clause5954	= { FOLLOW_LPAREN_in_sample_clause5954_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_seed_value_in_sample_clause5956  */
static	ANTLR3_BITWORD FOLLOW_seed_value_in_sample_clause5956_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_seed_value_in_sample_clause5956	= { FOLLOW_seed_value_in_sample_clause5956_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_sample_clause5958  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_sample_clause5958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_sample_clause5958	= { FOLLOW_RPAREN_in_sample_clause5958_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_partition_extension_clause5970  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_partition_extension_clause5970_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_partition_extension_clause5970	= { FOLLOW_k_partition_in_partition_extension_clause5970_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_partition_extension_clause5975  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_partition_extension_clause5975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_partition_extension_clause5975	= { FOLLOW_LPAREN_in_partition_extension_clause5975_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_in_partition_extension_clause5977  */
static	ANTLR3_BITWORD FOLLOW_partition_in_partition_extension_clause5977_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_in_partition_extension_clause5977	= { FOLLOW_partition_in_partition_extension_clause5977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_partition_extension_clause5979  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_partition_extension_clause5979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_partition_extension_clause5979	= { FOLLOW_RPAREN_in_partition_extension_clause5979_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_partition_extension_clause5987  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_partition_extension_clause5987_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_partition_extension_clause5987	= { FOLLOW_r_for_in_partition_extension_clause5987_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_partition_extension_clause5989  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_partition_extension_clause5989_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_partition_extension_clause5989	= { FOLLOW_LPAREN_in_partition_extension_clause5989_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_value_in_partition_extension_clause5991  */
static	ANTLR3_BITWORD FOLLOW_partition_key_value_in_partition_extension_clause5991_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_key_value_in_partition_extension_clause5991	= { FOLLOW_partition_key_value_in_partition_extension_clause5991_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_partition_extension_clause5994  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_partition_extension_clause5994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_partition_extension_clause5994	= { FOLLOW_COMMA_in_partition_extension_clause5994_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_value_in_partition_extension_clause5996  */
static	ANTLR3_BITWORD FOLLOW_partition_key_value_in_partition_extension_clause5996_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_key_value_in_partition_extension_clause5996	= { FOLLOW_partition_key_value_in_partition_extension_clause5996_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_partition_extension_clause6000  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_partition_extension_clause6000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_partition_extension_clause6000	= { FOLLOW_RPAREN_in_partition_extension_clause6000_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_subpartition_in_partition_extension_clause6010  */
static	ANTLR3_BITWORD FOLLOW_k_subpartition_in_partition_extension_clause6010_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_subpartition_in_partition_extension_clause6010	= { FOLLOW_k_subpartition_in_partition_extension_clause6010_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_partition_extension_clause6015  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_partition_extension_clause6015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_partition_extension_clause6015	= { FOLLOW_LPAREN_in_partition_extension_clause6015_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_in_partition_extension_clause6017  */
static	ANTLR3_BITWORD FOLLOW_partition_in_partition_extension_clause6017_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_in_partition_extension_clause6017	= { FOLLOW_partition_in_partition_extension_clause6017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_partition_extension_clause6019  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_partition_extension_clause6019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_partition_extension_clause6019	= { FOLLOW_RPAREN_in_partition_extension_clause6019_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_partition_extension_clause6027  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_partition_extension_clause6027_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_partition_extension_clause6027	= { FOLLOW_r_for_in_partition_extension_clause6027_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_partition_extension_clause6029  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_partition_extension_clause6029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_partition_extension_clause6029	= { FOLLOW_LPAREN_in_partition_extension_clause6029_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_key_value_in_partition_extension_clause6031  */
static	ANTLR3_BITWORD FOLLOW_subpartition_key_value_in_partition_extension_clause6031_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_key_value_in_partition_extension_clause6031	= { FOLLOW_subpartition_key_value_in_partition_extension_clause6031_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_partition_extension_clause6034  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_partition_extension_clause6034_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_partition_extension_clause6034	= { FOLLOW_COMMA_in_partition_extension_clause6034_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_key_value_in_partition_extension_clause6036  */
static	ANTLR3_BITWORD FOLLOW_subpartition_key_value_in_partition_extension_clause6036_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_key_value_in_partition_extension_clause6036	= { FOLLOW_subpartition_key_value_in_partition_extension_clause6036_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_partition_extension_clause6040  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_partition_extension_clause6040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_partition_extension_clause6040	= { FOLLOW_RPAREN_in_partition_extension_clause6040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_subquery_restricrion_clause6052  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_subquery_restricrion_clause6052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_subquery_restricrion_clause6052	= { FOLLOW_r_with_in_subquery_restricrion_clause6052_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_read_in_subquery_restricrion_clause6056  */
static	ANTLR3_BITWORD FOLLOW_k_read_in_subquery_restricrion_clause6056_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_read_in_subquery_restricrion_clause6056	= { FOLLOW_k_read_in_subquery_restricrion_clause6056_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_subquery_restricrion_clause6058  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_subquery_restricrion_clause6058_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_subquery_restricrion_clause6058	= { FOLLOW_k_only_in_subquery_restricrion_clause6058_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_check_in_subquery_restricrion_clause6064  */
static	ANTLR3_BITWORD FOLLOW_r_check_in_subquery_restricrion_clause6064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_check_in_subquery_restricrion_clause6064	= { FOLLOW_r_check_in_subquery_restricrion_clause6064_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_option_in_subquery_restricrion_clause6066  */
static	ANTLR3_BITWORD FOLLOW_r_option_in_subquery_restricrion_clause6066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_option_in_subquery_restricrion_clause6066	= { FOLLOW_r_option_in_subquery_restricrion_clause6066_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_constraint_in_subquery_restricrion_clause6070  */
static	ANTLR3_BITWORD FOLLOW_k_constraint_in_subquery_restricrion_clause6070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_constraint_in_subquery_restricrion_clause6070	= { FOLLOW_k_constraint_in_subquery_restricrion_clause6070_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constraint_in_subquery_restricrion_clause6072  */
static	ANTLR3_BITWORD FOLLOW_constraint_in_subquery_restricrion_clause6072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_constraint_in_subquery_restricrion_clause6072	= { FOLLOW_constraint_in_subquery_restricrion_clause6072_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_table_in_table_collection_clause6088  */
static	ANTLR3_BITWORD FOLLOW_r_table_in_table_collection_clause6088_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_table_in_table_collection_clause6088	= { FOLLOW_r_table_in_table_collection_clause6088_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_the_in_table_collection_clause6092  */
static	ANTLR3_BITWORD FOLLOW_k_the_in_table_collection_clause6092_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_the_in_table_collection_clause6092	= { FOLLOW_k_the_in_table_collection_clause6092_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collection_expression_in_table_collection_clause6098  */
static	ANTLR3_BITWORD FOLLOW_collection_expression_in_table_collection_clause6098_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collection_expression_in_table_collection_clause6098	= { FOLLOW_collection_expression_in_table_collection_clause6098_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_table_collection_clause6102  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_table_collection_clause6102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_table_collection_clause6102	= { FOLLOW_outer_join_sign_in_table_collection_clause6102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_join_clause6142  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_join_clause6142_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_join_clause6142	= { FOLLOW_LPAREN_in_join_clause6142_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_join_clause6144  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_join_clause6144_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_join_clause6144	= { FOLLOW_join_clause_in_join_clause6144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_join_clause6146  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_join_clause6146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_join_clause6146	= { FOLLOW_RPAREN_in_join_clause6146_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_join_clause6148  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_join_clause6148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_join_clause6148	= { FOLLOW_table_reference_in_join_clause6148_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_inner_cross_join_clause_in_join_clause6152  */
static	ANTLR3_BITWORD FOLLOW_inner_cross_join_clause_in_join_clause6152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_inner_cross_join_clause_in_join_clause6152	= { FOLLOW_inner_cross_join_clause_in_join_clause6152_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_clause_in_join_clause6154  */
static	ANTLR3_BITWORD FOLLOW_outer_join_clause_in_join_clause6154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_clause_in_join_clause6154	= { FOLLOW_outer_join_clause_in_join_clause6154_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_join_clause6166  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_join_clause6166_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_join_clause6166	= { FOLLOW_LPAREN_in_join_clause6166_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_join_clause6168  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_join_clause6168_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_join_clause6168	= { FOLLOW_join_clause_in_join_clause6168_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_join_clause6170  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_join_clause6170_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_join_clause6170	= { FOLLOW_RPAREN_in_join_clause6170_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_inner_in_inner_cross_join_clause6180  */
static	ANTLR3_BITWORD FOLLOW_k_inner_in_inner_cross_join_clause6180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_inner_in_inner_cross_join_clause6180	= { FOLLOW_k_inner_in_inner_cross_join_clause6180_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_join_in_inner_cross_join_clause6183  */
static	ANTLR3_BITWORD FOLLOW_k_join_in_inner_cross_join_clause6183_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_join_in_inner_cross_join_clause6183	= { FOLLOW_k_join_in_inner_cross_join_clause6183_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_inner_cross_join_clause6185  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_inner_cross_join_clause6185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_inner_cross_join_clause6185	= { FOLLOW_table_reference_in_inner_cross_join_clause6185_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_joining_clause_in_inner_cross_join_clause6187  */
static	ANTLR3_BITWORD FOLLOW_joining_clause_in_inner_cross_join_clause6187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_joining_clause_in_inner_cross_join_clause6187	= { FOLLOW_joining_clause_in_inner_cross_join_clause6187_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cross_in_inner_cross_join_clause6197  */
static	ANTLR3_BITWORD FOLLOW_k_cross_in_inner_cross_join_clause6197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cross_in_inner_cross_join_clause6197	= { FOLLOW_k_cross_in_inner_cross_join_clause6197_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_natural_in_inner_cross_join_clause6201  */
static	ANTLR3_BITWORD FOLLOW_k_natural_in_inner_cross_join_clause6201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_natural_in_inner_cross_join_clause6201	= { FOLLOW_k_natural_in_inner_cross_join_clause6201_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_inner_in_inner_cross_join_clause6203  */
static	ANTLR3_BITWORD FOLLOW_k_inner_in_inner_cross_join_clause6203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_inner_in_inner_cross_join_clause6203	= { FOLLOW_k_inner_in_inner_cross_join_clause6203_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_join_in_inner_cross_join_clause6208  */
static	ANTLR3_BITWORD FOLLOW_k_join_in_inner_cross_join_clause6208_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_join_in_inner_cross_join_clause6208	= { FOLLOW_k_join_in_inner_cross_join_clause6208_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_inner_cross_join_clause6210  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_inner_cross_join_clause6210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_inner_cross_join_clause6210	= { FOLLOW_table_reference_in_inner_cross_join_clause6210_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_outer_join_clause6231  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_outer_join_clause6231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0408000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_outer_join_clause6231	= { FOLLOW_query_partition_clause_in_outer_join_clause6231_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_type_in_outer_join_clause6240  */
static	ANTLR3_BITWORD FOLLOW_outer_join_type_in_outer_join_clause6240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_type_in_outer_join_clause6240	= { FOLLOW_outer_join_type_in_outer_join_clause6240_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_join_in_outer_join_clause6242  */
static	ANTLR3_BITWORD FOLLOW_k_join_in_outer_join_clause6242_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_join_in_outer_join_clause6242	= { FOLLOW_k_join_in_outer_join_clause6242_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_natural_in_outer_join_clause6248  */
static	ANTLR3_BITWORD FOLLOW_k_natural_in_outer_join_clause6248_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_natural_in_outer_join_clause6248	= { FOLLOW_k_natural_in_outer_join_clause6248_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_type_in_outer_join_clause6252  */
static	ANTLR3_BITWORD FOLLOW_outer_join_type_in_outer_join_clause6252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_type_in_outer_join_clause6252	= { FOLLOW_outer_join_type_in_outer_join_clause6252_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_join_in_outer_join_clause6257  */
static	ANTLR3_BITWORD FOLLOW_k_join_in_outer_join_clause6257_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_join_in_outer_join_clause6257	= { FOLLOW_k_join_in_outer_join_clause6257_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_outer_join_clause6265  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_outer_join_clause6265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994F4) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_outer_join_clause6265	= { FOLLOW_table_reference_in_outer_join_clause6265_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_outer_join_clause6269  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_outer_join_clause6269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_outer_join_clause6269	= { FOLLOW_query_partition_clause_in_outer_join_clause6269_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_joining_clause_in_outer_join_clause6274  */
static	ANTLR3_BITWORD FOLLOW_joining_clause_in_outer_join_clause6274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_joining_clause_in_outer_join_clause6274	= { FOLLOW_joining_clause_in_outer_join_clause6274_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_query_partition_clause6285  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_query_partition_clause6285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_query_partition_clause6285	= { FOLLOW_k_partition_in_query_partition_clause6285_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_query_partition_clause6287  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_query_partition_clause6287_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_query_partition_clause6287	= { FOLLOW_r_by_in_query_partition_clause6287_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_query_partition_clause6289  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_query_partition_clause6289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_query_partition_clause6289	= { FOLLOW_expression_list_in_query_partition_clause6289_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_full_in_outer_join_type6302  */
static	ANTLR3_BITWORD FOLLOW_k_full_in_outer_join_type6302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_k_full_in_outer_join_type6302	= { FOLLOW_k_full_in_outer_join_type6302_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_left_in_outer_join_type6306  */
static	ANTLR3_BITWORD FOLLOW_k_left_in_outer_join_type6306_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_k_left_in_outer_join_type6306	= { FOLLOW_k_left_in_outer_join_type6306_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_right_in_outer_join_type6310  */
static	ANTLR3_BITWORD FOLLOW_k_right_in_outer_join_type6310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_k_right_in_outer_join_type6310	= { FOLLOW_k_right_in_outer_join_type6310_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_outer_in_outer_join_type6316  */
static	ANTLR3_BITWORD FOLLOW_k_outer_in_outer_join_type6316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_outer_in_outer_join_type6316	= { FOLLOW_k_outer_in_outer_join_type6316_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_on_in_joining_clause6337  */
static	ANTLR3_BITWORD FOLLOW_r_on_in_joining_clause6337_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_on_in_joining_clause6337	= { FOLLOW_r_on_in_joining_clause6337_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_joining_clause6339  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_joining_clause6339_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_joining_clause6339	= { FOLLOW_sql_condition_in_joining_clause6339_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_using_in_joining_clause6354  */
static	ANTLR3_BITWORD FOLLOW_k_using_in_joining_clause6354_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_using_in_joining_clause6354	= { FOLLOW_k_using_in_joining_clause6354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_joining_clause6356  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_joining_clause6356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_joining_clause6356	= { FOLLOW_LPAREN_in_joining_clause6356_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_joining_clause6358  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_joining_clause6358_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_joining_clause6358	= { FOLLOW_column_specs_in_joining_clause6358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_joining_clause6360  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_joining_clause6360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_joining_clause6360	= { FOLLOW_RPAREN_in_joining_clause6360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_sample_percent6383  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_sample_percent6383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_sample_percent6383	= { FOLLOW_NUMBER_in_sample_percent6383_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_sample_percent6388  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_sample_percent6388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_sample_percent6388	= { FOLLOW_bind_variable_in_sample_percent6388_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_seed_value6398  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_seed_value6398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_seed_value6398	= { FOLLOW_NUMBER_in_seed_value6398_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_seed_value6403  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_seed_value6403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_seed_value6403	= { FOLLOW_bind_variable_in_seed_value6403_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_outer_join_sign6421  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_outer_join_sign6421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_outer_join_sign6421	= { FOLLOW_LPAREN_in_outer_join_sign6421_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_outer_join_sign6423  */
static	ANTLR3_BITWORD FOLLOW_PLUS_in_outer_join_sign6423_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_in_outer_join_sign6423	= { FOLLOW_PLUS_in_outer_join_sign6423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_outer_join_sign6425  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_outer_join_sign6425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_outer_join_sign6425	= { FOLLOW_RPAREN_in_outer_join_sign6425_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_table_name_long6437  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_table_name_long6437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_table_name_long6437	= { FOLLOW_schema_name_in_table_name_long6437_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_table_name_long6439  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_table_name_long6439_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_table_name_long6439	= { FOLLOW_DOT_in_table_name_long6439_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_table_name_long6444  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_table_name_long6444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_table_name_long6444	= { FOLLOW_table_name_in_table_name_long6444_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_table_name6469  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_table_name6469_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_table_name6469	= { FOLLOW_sql_identifier_in_table_name6469_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_schema_name6480  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_schema_name6480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_schema_name6480	= { FOLLOW_sql_identifier_in_schema_name6480_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_package_name6491  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_package_name6491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_package_name6491	= { FOLLOW_sql_identifier_in_package_name6491_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_dblink_name6503  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_dblink_name6503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_dblink_name6503	= { FOLLOW_sql_identifier_in_dblink_name6503_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_column_specs6515  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_column_specs6515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_column_specs6515	= { FOLLOW_column_spec_in_column_specs6515_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_column_specs6519  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_column_specs6519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_column_specs6519	= { FOLLOW_COMMA_in_column_specs6519_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_column_specs6521  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_column_specs6521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_column_specs6521	= { FOLLOW_column_spec_in_column_specs6521_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_partition6534  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_partition6534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_partition6534	= { FOLLOW_identifier_in_partition6534_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_partition_key_value6553  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_partition_key_value6553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_partition_key_value6553	= { FOLLOW_identifier_in_partition_key_value6553_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_partition_key_value6558  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_partition_key_value6558_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_partition_key_value6558	= { FOLLOW_NUMBER_in_partition_key_value6558_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_subpartition_key_value6568  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_subpartition_key_value6568_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_subpartition_key_value6568	= { FOLLOW_identifier_in_subpartition_key_value6568_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_subpartition_key_value6573  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_subpartition_key_value6573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_subpartition_key_value6573	= { FOLLOW_NUMBER_in_subpartition_key_value6573_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_constraint6583  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_constraint6583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_constraint6583	= { FOLLOW_sql_identifier_in_constraint6583_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_collection_expression6594  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_collection_expression6594_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_collection_expression6594	= { FOLLOW_subquery_in_collection_expression6594_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_collection_expression6602  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_collection_expression6602_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3966000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_collection_expression6602	= { FOLLOW_LPAREN_in_collection_expression6602_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_collection_expression6605  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_collection_expression6605_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cast_expression_in_collection_expression6605	= { FOLLOW_cast_expression_in_collection_expression6605_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_collection_expression6607  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_collection_expression6607_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_collection_expression6607	= { FOLLOW_function_expression_in_collection_expression6607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_collection_expression6610  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_collection_expression6610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_collection_expression6610	= { FOLLOW_RPAREN_in_collection_expression6610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_collection_expression6618  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_collection_expression6618_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_collection_expression6618	= { FOLLOW_LPAREN_in_collection_expression6618_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_collection_expression6620  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_collection_expression6620_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_collection_expression6620	= { FOLLOW_column_spec_in_collection_expression6620_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_collection_expression6622  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_collection_expression6622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_collection_expression6622	= { FOLLOW_RPAREN_in_collection_expression6622_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_where_in_where_clause6698  */
static	ANTLR3_BITWORD FOLLOW_r_where_in_where_clause6698_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_where_in_where_clause6698	= { FOLLOW_r_where_in_where_clause6698_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_where_clause6700  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_where_clause6700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_where_clause6700	= { FOLLOW_sql_condition_in_where_clause6700_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_connect_in_hierarchical_query_clause6731  */
static	ANTLR3_BITWORD FOLLOW_r_connect_in_hierarchical_query_clause6731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_connect_in_hierarchical_query_clause6731	= { FOLLOW_r_connect_in_hierarchical_query_clause6731_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_hierarchical_query_clause6733  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_hierarchical_query_clause6733_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_hierarchical_query_clause6733	= { FOLLOW_r_by_in_hierarchical_query_clause6733_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nocycle_in_hierarchical_query_clause6737  */
static	ANTLR3_BITWORD FOLLOW_k_nocycle_in_hierarchical_query_clause6737_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nocycle_in_hierarchical_query_clause6737	= { FOLLOW_k_nocycle_in_hierarchical_query_clause6737_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_hierarchical_query_clause6744  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_hierarchical_query_clause6744_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_hierarchical_query_clause6744	= { FOLLOW_sql_condition_in_hierarchical_query_clause6744_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_start_in_hierarchical_query_clause6748  */
static	ANTLR3_BITWORD FOLLOW_r_start_in_hierarchical_query_clause6748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_start_in_hierarchical_query_clause6748	= { FOLLOW_r_start_in_hierarchical_query_clause6748_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_hierarchical_query_clause6750  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_hierarchical_query_clause6750_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_hierarchical_query_clause6750	= { FOLLOW_r_with_in_hierarchical_query_clause6750_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_hierarchical_query_clause6754  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_hierarchical_query_clause6754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_hierarchical_query_clause6754	= { FOLLOW_sql_condition_in_hierarchical_query_clause6754_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_start_in_hierarchical_query_clause6791  */
static	ANTLR3_BITWORD FOLLOW_r_start_in_hierarchical_query_clause6791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_start_in_hierarchical_query_clause6791	= { FOLLOW_r_start_in_hierarchical_query_clause6791_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_hierarchical_query_clause6793  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_hierarchical_query_clause6793_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_hierarchical_query_clause6793	= { FOLLOW_r_with_in_hierarchical_query_clause6793_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_hierarchical_query_clause6797  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_hierarchical_query_clause6797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_hierarchical_query_clause6797	= { FOLLOW_sql_condition_in_hierarchical_query_clause6797_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_connect_in_hierarchical_query_clause6801  */
static	ANTLR3_BITWORD FOLLOW_r_connect_in_hierarchical_query_clause6801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_connect_in_hierarchical_query_clause6801	= { FOLLOW_r_connect_in_hierarchical_query_clause6801_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_hierarchical_query_clause6803  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_hierarchical_query_clause6803_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_hierarchical_query_clause6803	= { FOLLOW_r_by_in_hierarchical_query_clause6803_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nocycle_in_hierarchical_query_clause6807  */
static	ANTLR3_BITWORD FOLLOW_k_nocycle_in_hierarchical_query_clause6807_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nocycle_in_hierarchical_query_clause6807	= { FOLLOW_k_nocycle_in_hierarchical_query_clause6807_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_hierarchical_query_clause6814  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_hierarchical_query_clause6814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_hierarchical_query_clause6814	= { FOLLOW_sql_condition_in_hierarchical_query_clause6814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_having_in_group_by_clause6864  */
static	ANTLR3_BITWORD FOLLOW_r_having_in_group_by_clause6864_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_having_in_group_by_clause6864	= { FOLLOW_r_having_in_group_by_clause6864_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_group_by_clause6868  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_group_by_clause6868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_group_by_clause6868	= { FOLLOW_sql_condition_in_group_by_clause6868_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_group_by_clause6873  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_group_by_clause6873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_group_by_clause6873	= { FOLLOW_r_group_in_group_by_clause6873_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_group_by_clause6877  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_group_by_clause6877_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_group_by_clause6877	= { FOLLOW_r_by_in_group_by_clause6877_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_exprs_in_group_by_clause6881  */
static	ANTLR3_BITWORD FOLLOW_group_by_exprs_in_group_by_clause6881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_exprs_in_group_by_clause6881	= { FOLLOW_group_by_exprs_in_group_by_clause6881_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_group_by_clause6904  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_group_by_clause6904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_group_by_clause6904	= { FOLLOW_r_group_in_group_by_clause6904_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_group_by_clause6908  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_group_by_clause6908_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_group_by_clause6908	= { FOLLOW_r_by_in_group_by_clause6908_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_exprs_in_group_by_clause6912  */
static	ANTLR3_BITWORD FOLLOW_group_by_exprs_in_group_by_clause6912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_exprs_in_group_by_clause6912	= { FOLLOW_group_by_exprs_in_group_by_clause6912_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_having_in_group_by_clause6917  */
static	ANTLR3_BITWORD FOLLOW_r_having_in_group_by_clause6917_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_having_in_group_by_clause6917	= { FOLLOW_r_having_in_group_by_clause6917_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_group_by_clause6921  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_group_by_clause6921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_group_by_clause6921	= { FOLLOW_sql_condition_in_group_by_clause6921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_expr_in_group_by_exprs6982  */
static	ANTLR3_BITWORD FOLLOW_group_by_expr_in_group_by_exprs6982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_expr_in_group_by_exprs6982	= { FOLLOW_group_by_expr_in_group_by_exprs6982_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_group_by_exprs6986  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_group_by_exprs6986_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_group_by_exprs6986	= { FOLLOW_COMMA_in_group_by_exprs6986_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_expr_in_group_by_exprs6988  */
static	ANTLR3_BITWORD FOLLOW_group_by_expr_in_group_by_exprs6988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_expr_in_group_by_exprs6988	= { FOLLOW_group_by_expr_in_group_by_exprs6988_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rollup_cube_clause_in_group_by_expr7001  */
static	ANTLR3_BITWORD FOLLOW_rollup_cube_clause_in_group_by_expr7001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rollup_cube_clause_in_group_by_expr7001	= { FOLLOW_rollup_cube_clause_in_group_by_expr7001_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_sets_clause_in_group_by_expr7006  */
static	ANTLR3_BITWORD FOLLOW_grouping_sets_clause_in_group_by_expr7006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_sets_clause_in_group_by_expr7006	= { FOLLOW_grouping_sets_clause_in_group_by_expr7006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_group_by_expr7011  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_group_by_expr7011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_group_by_expr7011	= { FOLLOW_grouping_expression_list_in_group_by_expr7011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_rollup_in_rollup_cube_clause7023  */
static	ANTLR3_BITWORD FOLLOW_k_rollup_in_rollup_cube_clause7023_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_rollup_in_rollup_cube_clause7023	= { FOLLOW_k_rollup_in_rollup_cube_clause7023_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cube_in_rollup_cube_clause7027  */
static	ANTLR3_BITWORD FOLLOW_k_cube_in_rollup_cube_clause7027_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cube_in_rollup_cube_clause7027	= { FOLLOW_k_cube_in_rollup_cube_clause7027_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_rollup_cube_clause7031  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_rollup_cube_clause7031_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_rollup_cube_clause7031	= { FOLLOW_LPAREN_in_rollup_cube_clause7031_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_rollup_cube_clause7033  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_rollup_cube_clause7033_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_rollup_cube_clause7033	= { FOLLOW_grouping_expression_list_in_rollup_cube_clause7033_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_rollup_cube_clause7035  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_rollup_cube_clause7035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_rollup_cube_clause7035	= { FOLLOW_RPAREN_in_rollup_cube_clause7035_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_grouping_in_grouping_sets_clause7045  */
static	ANTLR3_BITWORD FOLLOW_k_grouping_in_grouping_sets_clause7045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_grouping_in_grouping_sets_clause7045	= { FOLLOW_k_grouping_in_grouping_sets_clause7045_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sets_in_grouping_sets_clause7047  */
static	ANTLR3_BITWORD FOLLOW_k_sets_in_grouping_sets_clause7047_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sets_in_grouping_sets_clause7047	= { FOLLOW_k_sets_in_grouping_sets_clause7047_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_grouping_sets_clause7049  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_grouping_sets_clause7049_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_grouping_sets_clause7049	= { FOLLOW_LPAREN_in_grouping_sets_clause7049_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_sets_expression_list_in_grouping_sets_clause7051  */
static	ANTLR3_BITWORD FOLLOW_grouping_sets_expression_list_in_grouping_sets_clause7051_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_sets_expression_list_in_grouping_sets_clause7051	= { FOLLOW_grouping_sets_expression_list_in_grouping_sets_clause7051_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_grouping_sets_clause7053  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_grouping_sets_clause7053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_grouping_sets_clause7053	= { FOLLOW_RPAREN_in_grouping_sets_clause7053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7063  */
static	ANTLR3_BITWORD FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7063_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7063	= { FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7063_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_grouping_sets_exprs7067  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_grouping_sets_exprs7067_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_grouping_sets_exprs7067	= { FOLLOW_COMMA_in_grouping_sets_exprs7067_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7069  */
static	ANTLR3_BITWORD FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7069	= { FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7069_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rollup_cube_clause_in_grouping_sets_expr7082  */
static	ANTLR3_BITWORD FOLLOW_rollup_cube_clause_in_grouping_sets_expr7082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rollup_cube_clause_in_grouping_sets_expr7082	= { FOLLOW_rollup_cube_clause_in_grouping_sets_expr7082_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_grouping_sets_expr7086  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_grouping_sets_expr7086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_grouping_sets_expr7086	= { FOLLOW_grouping_expression_list_in_grouping_sets_expr7086_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_or_in_sql_condition7096  */
static	ANTLR3_BITWORD FOLLOW_condition_or_in_sql_condition7096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_or_in_sql_condition7096	= { FOLLOW_condition_or_in_sql_condition7096_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_and_in_condition_or7106  */
static	ANTLR3_BITWORD FOLLOW_condition_and_in_condition_or7106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_and_in_condition_or7106	= { FOLLOW_condition_and_in_condition_or7106_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_or_in_condition_or7110  */
static	ANTLR3_BITWORD FOLLOW_r_or_in_condition_or7110_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_or_in_condition_or7110	= { FOLLOW_r_or_in_condition_or7110_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_and_in_condition_or7112  */
static	ANTLR3_BITWORD FOLLOW_condition_and_in_condition_or7112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_and_in_condition_or7112	= { FOLLOW_condition_and_in_condition_or7112_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_not_in_condition_and7143  */
static	ANTLR3_BITWORD FOLLOW_condition_not_in_condition_and7143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_not_in_condition_and7143	= { FOLLOW_condition_not_in_condition_and7143_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_and_in_condition_and7147  */
static	ANTLR3_BITWORD FOLLOW_r_and_in_condition_and7147_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_and_in_condition_and7147	= { FOLLOW_r_and_in_condition_and7147_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_not_in_condition_and7149  */
static	ANTLR3_BITWORD FOLLOW_condition_not_in_condition_and7149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_not_in_condition_and7149	= { FOLLOW_condition_not_in_condition_and7149_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_not7180  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_not7180_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_not7180	= { FOLLOW_r_not_in_condition_not7180_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_expr_in_condition_not7182  */
static	ANTLR3_BITWORD FOLLOW_condition_expr_in_condition_not7182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_expr_in_condition_not7182	= { FOLLOW_condition_expr_in_condition_not7182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_expr_in_condition_not7197  */
static	ANTLR3_BITWORD FOLLOW_condition_expr_in_condition_not7197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_expr_in_condition_not7197	= { FOLLOW_condition_expr_in_condition_not7197_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_exists_in_condition_expr7213  */
static	ANTLR3_BITWORD FOLLOW_condition_exists_in_condition_expr7213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_exists_in_condition_expr7213	= { FOLLOW_condition_exists_in_condition_expr7213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_paren_in_condition_expr7227  */
static	ANTLR3_BITWORD FOLLOW_condition_paren_in_condition_expr7227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_paren_in_condition_expr7227	= { FOLLOW_condition_paren_in_condition_expr7227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_in_condition_expr7232  */
static	ANTLR3_BITWORD FOLLOW_condition_is_in_condition_expr7232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_in_condition_expr7232	= { FOLLOW_condition_is_in_condition_expr7232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_comparison_in_condition_expr7240  */
static	ANTLR3_BITWORD FOLLOW_condition_comparison_in_condition_expr7240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_comparison_in_condition_expr7240	= { FOLLOW_condition_comparison_in_condition_expr7240_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_group_comparison_in_condition_expr7245  */
static	ANTLR3_BITWORD FOLLOW_condition_group_comparison_in_condition_expr7245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_group_comparison_in_condition_expr7245	= { FOLLOW_condition_group_comparison_in_condition_expr7245_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_in_in_condition_expr7250  */
static	ANTLR3_BITWORD FOLLOW_condition_in_in_condition_expr7250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_in_in_condition_expr7250	= { FOLLOW_condition_in_in_condition_expr7250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_a_set_in_condition_expr7255  */
static	ANTLR3_BITWORD FOLLOW_condition_is_a_set_in_condition_expr7255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_a_set_in_condition_expr7255	= { FOLLOW_condition_is_a_set_in_condition_expr7255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_any_in_condition_expr7260  */
static	ANTLR3_BITWORD FOLLOW_condition_is_any_in_condition_expr7260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_any_in_condition_expr7260	= { FOLLOW_condition_is_any_in_condition_expr7260_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_empty_in_condition_expr7265  */
static	ANTLR3_BITWORD FOLLOW_condition_is_empty_in_condition_expr7265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_empty_in_condition_expr7265	= { FOLLOW_condition_is_empty_in_condition_expr7265_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_of_type_in_condition_expr7270  */
static	ANTLR3_BITWORD FOLLOW_condition_is_of_type_in_condition_expr7270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_of_type_in_condition_expr7270	= { FOLLOW_condition_is_of_type_in_condition_expr7270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_present_in_condition_expr7275  */
static	ANTLR3_BITWORD FOLLOW_condition_is_present_in_condition_expr7275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_present_in_condition_expr7275	= { FOLLOW_condition_is_present_in_condition_expr7275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_like_in_condition_expr7280  */
static	ANTLR3_BITWORD FOLLOW_condition_like_in_condition_expr7280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_like_in_condition_expr7280	= { FOLLOW_condition_like_in_condition_expr7280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_memeber_in_condition_expr7285  */
static	ANTLR3_BITWORD FOLLOW_condition_memeber_in_condition_expr7285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_memeber_in_condition_expr7285	= { FOLLOW_condition_memeber_in_condition_expr7285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_between_in_condition_expr7290  */
static	ANTLR3_BITWORD FOLLOW_condition_between_in_condition_expr7290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_between_in_condition_expr7290	= { FOLLOW_condition_between_in_condition_expr7290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_regexp_like_in_condition_expr7295  */
static	ANTLR3_BITWORD FOLLOW_condition_regexp_like_in_condition_expr7295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_regexp_like_in_condition_expr7295	= { FOLLOW_condition_regexp_like_in_condition_expr7295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_submultiset_in_condition_expr7300  */
static	ANTLR3_BITWORD FOLLOW_condition_submultiset_in_condition_expr7300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_submultiset_in_condition_expr7300	= { FOLLOW_condition_submultiset_in_condition_expr7300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_equals_path_in_condition_expr7305  */
static	ANTLR3_BITWORD FOLLOW_condition_equals_path_in_condition_expr7305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_equals_path_in_condition_expr7305	= { FOLLOW_condition_equals_path_in_condition_expr7305_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_under_path_in_condition_expr7310  */
static	ANTLR3_BITWORD FOLLOW_condition_under_path_in_condition_expr7310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_under_path_in_condition_expr7310	= { FOLLOW_condition_under_path_in_condition_expr7310_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_paren_in_condition_expr7315  */
static	ANTLR3_BITWORD FOLLOW_condition_paren_in_condition_expr7315_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_paren_in_condition_expr7315	= { FOLLOW_condition_paren_in_condition_expr7315_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_exists_in_condition_exists7326  */
static	ANTLR3_BITWORD FOLLOW_r_exists_in_condition_exists7326_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_exists_in_condition_exists7326	= { FOLLOW_r_exists_in_condition_exists7326_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_condition_exists7328  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_condition_exists7328_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_condition_exists7328	= { FOLLOW_subquery_in_condition_exists7328_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_condition_is7338  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_condition_is7338_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_condition_is7338	= { FOLLOW_column_spec_in_condition_is7338_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_condition_is7340  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_condition_is7340_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_condition_is7340	= { FOLLOW_outer_join_sign_in_condition_is7340_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is7343  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is7343_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004800000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is7343	= { FOLLOW_r_is_in_condition_is7343_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_is7347  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_is7347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_is7347	= { FOLLOW_r_not_in_condition_is7347_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nan_in_condition_is7354  */
static	ANTLR3_BITWORD FOLLOW_k_nan_in_condition_is7354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nan_in_condition_is7354	= { FOLLOW_k_nan_in_condition_is7354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_infinite_in_condition_is7358  */
static	ANTLR3_BITWORD FOLLOW_k_infinite_in_condition_is7358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_infinite_in_condition_is7358	= { FOLLOW_k_infinite_in_condition_is7358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_null_in_condition_is7362  */
static	ANTLR3_BITWORD FOLLOW_r_null_in_condition_is7362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_null_in_condition_is7362	= { FOLLOW_r_null_in_condition_is7362_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_is7369  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_is7369_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_is7369	= { FOLLOW_sql_expression_in_condition_is7369_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is7372  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is7372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004800000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is7372	= { FOLLOW_r_is_in_condition_is7372_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_is7376  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_is7376_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_is7376	= { FOLLOW_r_not_in_condition_is7376_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nan_in_condition_is7383  */
static	ANTLR3_BITWORD FOLLOW_k_nan_in_condition_is7383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nan_in_condition_is7383	= { FOLLOW_k_nan_in_condition_is7383_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_infinite_in_condition_is7387  */
static	ANTLR3_BITWORD FOLLOW_k_infinite_in_condition_is7387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_infinite_in_condition_is7387	= { FOLLOW_k_infinite_in_condition_is7387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_null_in_condition_is7391  */
static	ANTLR3_BITWORD FOLLOW_r_null_in_condition_is7391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_null_in_condition_is7391	= { FOLLOW_r_null_in_condition_is7391_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_comparison7421  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_comparison7421_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_comparison7421	= { FOLLOW_LPAREN_in_condition_comparison7421_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_condition_comparison7423  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_condition_comparison7423_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_condition_comparison7423	= { FOLLOW_sql_expressions_in_condition_comparison7423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_comparison7425  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_comparison7425_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_comparison7425	= { FOLLOW_RPAREN_in_condition_comparison7425_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_condition_comparison7429  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_condition_comparison7429_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_condition_comparison7429	= { FOLLOW_outer_join_sign_in_condition_comparison7429_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_condition_comparison7434  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_condition_comparison7434_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_condition_comparison7434	= { FOLLOW_EQ_in_condition_comparison7434_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_condition_comparison7438  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_condition_comparison7438_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_condition_comparison7438	= { FOLLOW_not_equal_in_condition_comparison7438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_condition_comparison7442  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_condition_comparison7442_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_condition_comparison7442	= { FOLLOW_subquery_in_condition_comparison7442_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_condition_comparison7446  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_condition_comparison7446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_condition_comparison7446	= { FOLLOW_outer_join_sign_in_condition_comparison7446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_prior_in_condition_comparison7501  */
static	ANTLR3_BITWORD FOLLOW_r_prior_in_condition_comparison7501_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_prior_in_condition_comparison7501	= { FOLLOW_r_prior_in_condition_comparison7501_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_comparison7506  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_comparison7506_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x00000E0000180000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_comparison7506	= { FOLLOW_sql_expression_in_condition_comparison7506_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_condition_comparison7510  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_condition_comparison7510_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x00000E0000180000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_condition_comparison7510	= { FOLLOW_outer_join_sign_in_condition_comparison7510_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_condition_comparison7515  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_condition_comparison7515_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_condition_comparison7515	= { FOLLOW_EQ_in_condition_comparison7515_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_condition_comparison7519  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_condition_comparison7519_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_condition_comparison7519	= { FOLLOW_not_equal_in_condition_comparison7519_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GTH_in_condition_comparison7523  */
static	ANTLR3_BITWORD FOLLOW_GTH_in_condition_comparison7523_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_GTH_in_condition_comparison7523	= { FOLLOW_GTH_in_condition_comparison7523_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_geq_in_condition_comparison7527  */
static	ANTLR3_BITWORD FOLLOW_geq_in_condition_comparison7527_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_geq_in_condition_comparison7527	= { FOLLOW_geq_in_condition_comparison7527_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LTH_in_condition_comparison7531  */
static	ANTLR3_BITWORD FOLLOW_LTH_in_condition_comparison7531_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LTH_in_condition_comparison7531	= { FOLLOW_LTH_in_condition_comparison7531_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_leq_in_condition_comparison7535  */
static	ANTLR3_BITWORD FOLLOW_leq_in_condition_comparison7535_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_leq_in_condition_comparison7535	= { FOLLOW_leq_in_condition_comparison7535_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_prior_in_condition_comparison7541  */
static	ANTLR3_BITWORD FOLLOW_r_prior_in_condition_comparison7541_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_prior_in_condition_comparison7541	= { FOLLOW_r_prior_in_condition_comparison7541_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_comparison7548  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_comparison7548_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_comparison7548	= { FOLLOW_sql_expression_in_condition_comparison7548_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_comparison7552  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_comparison7552_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_comparison7552	= { FOLLOW_LPAREN_in_condition_comparison7552_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_condition_comparison7554  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_condition_comparison7554_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_condition_comparison7554	= { FOLLOW_select_statement_in_condition_comparison7554_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_comparison7556  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_comparison7556_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_comparison7556	= { FOLLOW_RPAREN_in_condition_comparison7556_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_condition_comparison7562  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_condition_comparison7562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_condition_comparison7562	= { FOLLOW_outer_join_sign_in_condition_comparison7562_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_group_comparison7634  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_group_comparison7634_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_group_comparison7634	= { FOLLOW_LPAREN_in_condition_group_comparison7634_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_condition_group_comparison7636  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_condition_group_comparison7636_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_condition_group_comparison7636	= { FOLLOW_sql_expressions_in_condition_group_comparison7636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_group_comparison7638  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_group_comparison7638_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_group_comparison7638	= { FOLLOW_RPAREN_in_condition_group_comparison7638_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_condition_group_comparison7642  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_condition_group_comparison7642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_condition_group_comparison7642	= { FOLLOW_EQ_in_condition_group_comparison7642_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_condition_group_comparison7646  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_condition_group_comparison7646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_condition_group_comparison7646	= { FOLLOW_not_equal_in_condition_group_comparison7646_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_condition_group_comparison7652  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_condition_group_comparison7652_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_condition_group_comparison7652	= { FOLLOW_r_any_in_condition_group_comparison7652_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_some_in_condition_group_comparison7656  */
static	ANTLR3_BITWORD FOLLOW_k_some_in_condition_group_comparison7656_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_some_in_condition_group_comparison7656	= { FOLLOW_k_some_in_condition_group_comparison7656_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_condition_group_comparison7660  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_condition_group_comparison7660_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_condition_group_comparison7660	= { FOLLOW_r_all_in_condition_group_comparison7660_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_group_comparison7664  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_group_comparison7664_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_group_comparison7664	= { FOLLOW_LPAREN_in_condition_group_comparison7664_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_condition_group_comparison7668  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_condition_group_comparison7668_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_condition_group_comparison7668	= { FOLLOW_grouping_expression_list_in_condition_group_comparison7668_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_condition_group_comparison7672  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_condition_group_comparison7672_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_condition_group_comparison7672	= { FOLLOW_select_statement_in_condition_group_comparison7672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_group_comparison7676  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_group_comparison7676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_group_comparison7676	= { FOLLOW_RPAREN_in_condition_group_comparison7676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_group_comparison7681  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_group_comparison7681_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x00000E0000180000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_group_comparison7681	= { FOLLOW_sql_expression_in_condition_group_comparison7681_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_condition_group_comparison7685  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_condition_group_comparison7685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_condition_group_comparison7685	= { FOLLOW_EQ_in_condition_group_comparison7685_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_condition_group_comparison7689  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_condition_group_comparison7689_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_condition_group_comparison7689	= { FOLLOW_not_equal_in_condition_group_comparison7689_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GTH_in_condition_group_comparison7693  */
static	ANTLR3_BITWORD FOLLOW_GTH_in_condition_group_comparison7693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_GTH_in_condition_group_comparison7693	= { FOLLOW_GTH_in_condition_group_comparison7693_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_geq_in_condition_group_comparison7697  */
static	ANTLR3_BITWORD FOLLOW_geq_in_condition_group_comparison7697_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_geq_in_condition_group_comparison7697	= { FOLLOW_geq_in_condition_group_comparison7697_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LTH_in_condition_group_comparison7701  */
static	ANTLR3_BITWORD FOLLOW_LTH_in_condition_group_comparison7701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LTH_in_condition_group_comparison7701	= { FOLLOW_LTH_in_condition_group_comparison7701_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_leq_in_condition_group_comparison7705  */
static	ANTLR3_BITWORD FOLLOW_leq_in_condition_group_comparison7705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_leq_in_condition_group_comparison7705	= { FOLLOW_leq_in_condition_group_comparison7705_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_condition_group_comparison7711  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_condition_group_comparison7711_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_condition_group_comparison7711	= { FOLLOW_r_any_in_condition_group_comparison7711_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_some_in_condition_group_comparison7715  */
static	ANTLR3_BITWORD FOLLOW_k_some_in_condition_group_comparison7715_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_some_in_condition_group_comparison7715	= { FOLLOW_k_some_in_condition_group_comparison7715_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_condition_group_comparison7719  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_condition_group_comparison7719_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_condition_group_comparison7719	= { FOLLOW_r_all_in_condition_group_comparison7719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_group_comparison7723  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_group_comparison7723_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_group_comparison7723	= { FOLLOW_LPAREN_in_condition_group_comparison7723_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_condition_group_comparison7727  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_condition_group_comparison7727_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_condition_group_comparison7727	= { FOLLOW_sql_expressions_in_condition_group_comparison7727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_condition_group_comparison7731  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_condition_group_comparison7731_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_condition_group_comparison7731	= { FOLLOW_select_statement_in_condition_group_comparison7731_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_group_comparison7735  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_group_comparison7735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_group_comparison7735	= { FOLLOW_RPAREN_in_condition_group_comparison7735_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_in7746  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_in7746_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_in7746	= { FOLLOW_LPAREN_in_condition_in7746_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_condition_in7748  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_condition_in7748_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_condition_in7748	= { FOLLOW_sql_expressions_in_condition_in7748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_in7750  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_in7750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_in7750	= { FOLLOW_RPAREN_in_condition_in7750_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_in7754  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_in7754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_in7754	= { FOLLOW_r_not_in_condition_in7754_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_condition_in7759  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_condition_in7759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_condition_in7759	= { FOLLOW_r_in_in_condition_in7759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_in7761  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_in7761_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_in7761	= { FOLLOW_LPAREN_in_condition_in7761_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_condition_in7765  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_condition_in7765_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_condition_in7765	= { FOLLOW_grouping_expression_list_in_condition_in7765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_condition_in7769  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_condition_in7769_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_condition_in7769	= { FOLLOW_select_statement_in_condition_in7769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_in7773  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_in7773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_in7773	= { FOLLOW_RPAREN_in_condition_in7773_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_in7778  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_in7778_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_in7778	= { FOLLOW_sql_expression_in_condition_in7778_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_in7782  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_in7782_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_in7782	= { FOLLOW_r_not_in_condition_in7782_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_condition_in7787  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_condition_in7787_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_condition_in7787	= { FOLLOW_r_in_in_condition_in7787_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_in7789  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_in7789_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_in7789	= { FOLLOW_LPAREN_in_condition_in7789_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_condition_in7793  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_condition_in7793_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_condition_in7793	= { FOLLOW_expression_list_in_condition_in7793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_condition_in7797  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_condition_in7797_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_condition_in7797	= { FOLLOW_select_statement_in_condition_in7797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_in7801  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_in7801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_in7801	= { FOLLOW_RPAREN_in_condition_in7801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_in7814  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_in7814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_in7814	= { FOLLOW_sql_expression_in_condition_in7814_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_in7818  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_in7818_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_in7818	= { FOLLOW_r_not_in_condition_in7818_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_condition_in7823  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_condition_in7823_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_condition_in7823	= { FOLLOW_r_in_in_condition_in7823_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_in7825  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_in7825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_in7825	= { FOLLOW_sql_expression_in_condition_in7825_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_column_name_in_condition_is_a_set7835  */
static	ANTLR3_BITWORD FOLLOW_nested_table_column_name_in_condition_is_a_set7835_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_column_name_in_condition_is_a_set7835	= { FOLLOW_nested_table_column_name_in_condition_is_a_set7835_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is_a_set7837  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is_a_set7837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is_a_set7837	= { FOLLOW_r_is_in_condition_is_a_set7837_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_is_a_set7841  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_is_a_set7841_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_is_a_set7841	= { FOLLOW_r_not_in_condition_is_a_set7841_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_a_in_condition_is_a_set7846  */
static	ANTLR3_BITWORD FOLLOW_k_a_in_condition_is_a_set7846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_a_in_condition_is_a_set7846	= { FOLLOW_k_a_in_condition_is_a_set7846_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_condition_is_a_set7848  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_condition_is_a_set7848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_condition_is_a_set7848	= { FOLLOW_r_set_in_condition_is_a_set7848_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_condition_is_any7860  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_condition_is_any7860_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_condition_is_any7860	= { FOLLOW_column_name_in_condition_is_any7860_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is_any7862  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is_any7862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4080000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is_any7862	= { FOLLOW_r_is_in_condition_is_any7862_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_condition_is_any7867  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_condition_is_any7867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_condition_is_any7867	= { FOLLOW_r_any_in_condition_is_any7867_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_column_name_in_condition_is_empty7877  */
static	ANTLR3_BITWORD FOLLOW_nested_table_column_name_in_condition_is_empty7877_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_column_name_in_condition_is_empty7877	= { FOLLOW_nested_table_column_name_in_condition_is_empty7877_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is_empty7879  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is_empty7879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is_empty7879	= { FOLLOW_r_is_in_condition_is_empty7879_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_is_empty7883  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_is_empty7883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_is_empty7883	= { FOLLOW_r_not_in_condition_is_empty7883_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_empty_in_condition_is_empty7888  */
static	ANTLR3_BITWORD FOLLOW_k_empty_in_condition_is_empty7888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_empty_in_condition_is_empty7888	= { FOLLOW_k_empty_in_condition_is_empty7888_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_is_of_type7898  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_is_of_type7898_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_is_of_type7898	= { FOLLOW_sql_expression_in_condition_is_of_type7898_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is_of_type7900  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is_of_type7900_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is_of_type7900	= { FOLLOW_r_is_in_condition_is_of_type7900_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_is_of_type7903  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_is_of_type7903_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_is_of_type7903	= { FOLLOW_r_not_in_condition_is_of_type7903_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_of_in_condition_is_of_type7907  */
static	ANTLR3_BITWORD FOLLOW_r_of_in_condition_is_of_type7907_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_of_in_condition_is_of_type7907	= { FOLLOW_r_of_in_condition_is_of_type7907_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_type_in_condition_is_of_type7911  */
static	ANTLR3_BITWORD FOLLOW_k_type_in_condition_is_of_type7911_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_type_in_condition_is_of_type7911	= { FOLLOW_k_type_in_condition_is_of_type7911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_is_of_type7916  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_is_of_type7916_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_is_of_type7916	= { FOLLOW_LPAREN_in_condition_is_of_type7916_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_names_in_condition_is_of_type7918  */
static	ANTLR3_BITWORD FOLLOW_type_names_in_condition_is_of_type7918_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_type_names_in_condition_is_of_type7918	= { FOLLOW_type_names_in_condition_is_of_type7918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_is_of_type7920  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_is_of_type7920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_is_of_type7920	= { FOLLOW_RPAREN_in_condition_is_of_type7920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_reference_in_condition_is_present7936  */
static	ANTLR3_BITWORD FOLLOW_cell_reference_in_condition_is_present7936_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_reference_in_condition_is_present7936	= { FOLLOW_cell_reference_in_condition_is_present7936_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_condition_is_present7938  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_condition_is_present7938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_condition_is_present7938	= { FOLLOW_r_is_in_condition_is_present7938_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_present_in_condition_is_present7940  */
static	ANTLR3_BITWORD FOLLOW_k_present_in_condition_is_present7940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_present_in_condition_is_present7940	= { FOLLOW_k_present_in_condition_is_present7940_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_like7950  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_like7950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804000000000), ANTLR3_UINT64_LIT(0x3800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_like7950	= { FOLLOW_sql_expression_in_condition_like7950_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_like7954  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_like7954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804000000000), ANTLR3_UINT64_LIT(0x3800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_like7954	= { FOLLOW_r_not_in_condition_like7954_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_like_in_condition_like7961  */
static	ANTLR3_BITWORD FOLLOW_r_like_in_condition_like7961_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_like_in_condition_like7961	= { FOLLOW_r_like_in_condition_like7961_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_likec_in_condition_like7965  */
static	ANTLR3_BITWORD FOLLOW_k_likec_in_condition_like7965_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_likec_in_condition_like7965	= { FOLLOW_k_likec_in_condition_like7965_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_like2_in_condition_like7969  */
static	ANTLR3_BITWORD FOLLOW_k_like2_in_condition_like7969_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_like2_in_condition_like7969	= { FOLLOW_k_like2_in_condition_like7969_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_like4_in_condition_like7973  */
static	ANTLR3_BITWORD FOLLOW_k_like4_in_condition_like7973_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_like4_in_condition_like7973	= { FOLLOW_k_like4_in_condition_like7973_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_like7977  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_like7977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_like7977	= { FOLLOW_sql_expression_in_condition_like7977_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_escape_in_condition_like7981  */
static	ANTLR3_BITWORD FOLLOW_k_escape_in_condition_like7981_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_escape_in_condition_like7981	= { FOLLOW_k_escape_in_condition_like7981_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_like7983  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_like7983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_like7983	= { FOLLOW_sql_expression_in_condition_like7983_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_memeber7996  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_memeber7996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_memeber7996	= { FOLLOW_sql_expression_in_condition_memeber7996_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_memeber8000  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_memeber8000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_memeber8000	= { FOLLOW_r_not_in_condition_memeber8000_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_member_in_condition_memeber8005  */
static	ANTLR3_BITWORD FOLLOW_k_member_in_condition_memeber8005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_member_in_condition_memeber8005	= { FOLLOW_k_member_in_condition_memeber8005_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_of_in_condition_memeber8009  */
static	ANTLR3_BITWORD FOLLOW_r_of_in_condition_memeber8009_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_of_in_condition_memeber8009	= { FOLLOW_r_of_in_condition_memeber8009_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_condition_memeber8015  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_condition_memeber8015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_condition_memeber8015	= { FOLLOW_function_expression_in_condition_memeber8015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_column_name_in_condition_memeber8017  */
static	ANTLR3_BITWORD FOLLOW_nested_table_column_name_in_condition_memeber8017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_column_name_in_condition_memeber8017	= { FOLLOW_nested_table_column_name_in_condition_memeber8017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_between8028  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_between8028_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_between8028	= { FOLLOW_sql_expression_in_condition_between8028_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_between8032  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_between8032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_between8032	= { FOLLOW_r_not_in_condition_between8032_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_between_in_condition_between8037  */
static	ANTLR3_BITWORD FOLLOW_r_between_in_condition_between8037_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_between_in_condition_between8037	= { FOLLOW_r_between_in_condition_between8037_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_between8039  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_between8039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_between8039	= { FOLLOW_sql_expression_in_condition_between8039_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_and_in_condition_between8041  */
static	ANTLR3_BITWORD FOLLOW_r_and_in_condition_between8041_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_and_in_condition_between8041	= { FOLLOW_r_and_in_condition_between8041_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_condition_between8043  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_condition_between8043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_condition_between8043	= { FOLLOW_sql_expression_in_condition_between8043_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_regexp_like_in_condition_regexp_like8054  */
static	ANTLR3_BITWORD FOLLOW_k_regexp_like_in_condition_regexp_like8054_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_regexp_like_in_condition_regexp_like8054	= { FOLLOW_k_regexp_like_in_condition_regexp_like8054_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_regexp_like8056  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_regexp_like8056_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x400000000087026C), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_regexp_like8056	= { FOLLOW_LPAREN_in_condition_regexp_like8056_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_call_parameters_in_condition_regexp_like8058  */
static	ANTLR3_BITWORD FOLLOW_call_parameters_in_condition_regexp_like8058_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_call_parameters_in_condition_regexp_like8058	= { FOLLOW_call_parameters_in_condition_regexp_like8058_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_regexp_like8060  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_regexp_like8060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_regexp_like8060	= { FOLLOW_RPAREN_in_condition_regexp_like8060_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_column_name_in_condition_submultiset8071  */
static	ANTLR3_BITWORD FOLLOW_nested_table_column_name_in_condition_submultiset8071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_column_name_in_condition_submultiset8071	= { FOLLOW_nested_table_column_name_in_condition_submultiset8071_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_condition_submultiset8075  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_condition_submultiset8075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_condition_submultiset8075	= { FOLLOW_r_not_in_condition_submultiset8075_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_submultiset_in_condition_submultiset8080  */
static	ANTLR3_BITWORD FOLLOW_k_submultiset_in_condition_submultiset8080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_submultiset_in_condition_submultiset8080	= { FOLLOW_k_submultiset_in_condition_submultiset8080_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_of_in_condition_submultiset8084  */
static	ANTLR3_BITWORD FOLLOW_r_of_in_condition_submultiset8084_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_of_in_condition_submultiset8084	= { FOLLOW_r_of_in_condition_submultiset8084_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_column_name_in_condition_submultiset8089  */
static	ANTLR3_BITWORD FOLLOW_nested_table_column_name_in_condition_submultiset8089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_column_name_in_condition_submultiset8089	= { FOLLOW_nested_table_column_name_in_condition_submultiset8089_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_equals_path_in_condition_equals_path8099  */
static	ANTLR3_BITWORD FOLLOW_k_equals_path_in_condition_equals_path8099_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_equals_path_in_condition_equals_path8099	= { FOLLOW_k_equals_path_in_condition_equals_path8099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_equals_path8101  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_equals_path8101_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_equals_path8101	= { FOLLOW_LPAREN_in_condition_equals_path8101_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_condition_equals_path8103  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_condition_equals_path8103_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_condition_equals_path8103	= { FOLLOW_column_name_in_condition_equals_path8103_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_condition_equals_path8105  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_condition_equals_path8105_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_condition_equals_path8105	= { FOLLOW_COMMA_in_condition_equals_path8105_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_path_string_in_condition_equals_path8107  */
static	ANTLR3_BITWORD FOLLOW_path_string_in_condition_equals_path8107_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_path_string_in_condition_equals_path8107	= { FOLLOW_path_string_in_condition_equals_path8107_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_condition_equals_path8111  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_condition_equals_path8111_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_condition_equals_path8111	= { FOLLOW_COMMA_in_condition_equals_path8111_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_correlation_integer_in_condition_equals_path8113  */
static	ANTLR3_BITWORD FOLLOW_correlation_integer_in_condition_equals_path8113_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_correlation_integer_in_condition_equals_path8113	= { FOLLOW_correlation_integer_in_condition_equals_path8113_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_equals_path8118  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_equals_path8118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_equals_path8118	= { FOLLOW_RPAREN_in_condition_equals_path8118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_under_path_in_condition_under_path8128  */
static	ANTLR3_BITWORD FOLLOW_k_under_path_in_condition_under_path8128_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_under_path_in_condition_under_path8128	= { FOLLOW_k_under_path_in_condition_under_path8128_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_under_path8130  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_under_path8130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_under_path8130	= { FOLLOW_LPAREN_in_condition_under_path8130_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_condition_under_path8132  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_condition_under_path8132_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_condition_under_path8132	= { FOLLOW_column_name_in_condition_under_path8132_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_condition_under_path8136  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_condition_under_path8136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_condition_under_path8136	= { FOLLOW_COMMA_in_condition_under_path8136_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_levels_in_condition_under_path8138  */
static	ANTLR3_BITWORD FOLLOW_levels_in_condition_under_path8138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_levels_in_condition_under_path8138	= { FOLLOW_levels_in_condition_under_path8138_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_condition_under_path8143  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_condition_under_path8143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_condition_under_path8143	= { FOLLOW_COMMA_in_condition_under_path8143_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_path_string_in_condition_under_path8145  */
static	ANTLR3_BITWORD FOLLOW_path_string_in_condition_under_path8145_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_path_string_in_condition_under_path8145	= { FOLLOW_path_string_in_condition_under_path8145_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_condition_under_path8149  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_condition_under_path8149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_condition_under_path8149	= { FOLLOW_COMMA_in_condition_under_path8149_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_correlation_integer_in_condition_under_path8151  */
static	ANTLR3_BITWORD FOLLOW_correlation_integer_in_condition_under_path8151_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_correlation_integer_in_condition_under_path8151	= { FOLLOW_correlation_integer_in_condition_under_path8151_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_under_path8156  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_under_path8156_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_under_path8156	= { FOLLOW_RPAREN_in_condition_under_path8156_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_integer_in_levels8166  */
static	ANTLR3_BITWORD FOLLOW_integer_in_levels8166_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_integer_in_levels8166	= { FOLLOW_integer_in_levels8166_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_integer_in_correlation_integer8176  */
static	ANTLR3_BITWORD FOLLOW_integer_in_correlation_integer8176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_integer_in_correlation_integer8176	= { FOLLOW_integer_in_correlation_integer8176_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_path_string8186  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_path_string8186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_path_string8186	= { FOLLOW_quoted_string_in_path_string8186_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_type_names8196  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_type_names8196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_type_names8196	= { FOLLOW_k_only_in_type_names8196_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_type_names8200  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_type_names8200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_type_names8200	= { FOLLOW_schema_name_in_type_names8200_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_type_names8202  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_type_names8202_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_type_names8202	= { FOLLOW_DOT_in_type_names8202_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_type_names8206  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_type_names8206_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_type_names8206	= { FOLLOW_identifier_in_type_names8206_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_type_names8213  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_type_names8213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_type_names8213	= { FOLLOW_k_only_in_type_names8213_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_type_names8217  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_type_names8217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_type_names8217	= { FOLLOW_schema_name_in_type_names8217_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_type_names8219  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_type_names8219_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_type_names8219	= { FOLLOW_DOT_in_type_names8219_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_type_names8223  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_type_names8223_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_type_names8223	= { FOLLOW_identifier_in_type_names8223_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_integer8237  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_integer8237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_integer8237	= { FOLLOW_NUMBER_in_integer8237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_column_name8247  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_column_name8247_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_column_name8247	= { FOLLOW_sql_identifier_in_column_name8247_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_nested_table8258  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_nested_table8258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_nested_table8258	= { FOLLOW_sql_identifier_in_nested_table8258_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_nested_table_column_name8271  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_nested_table_column_name8271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_nested_table_column_name8271	= { FOLLOW_schema_name_in_nested_table_column_name8271_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_nested_table_column_name8273  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_nested_table_column_name8273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_nested_table_column_name8273	= { FOLLOW_DOT_in_nested_table_column_name8273_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_nested_table_column_name8279  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_nested_table_column_name8279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_nested_table_column_name8279	= { FOLLOW_table_name_in_nested_table_column_name8279_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_nested_table_column_name8281  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_nested_table_column_name8281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_nested_table_column_name8281	= { FOLLOW_DOT_in_nested_table_column_name8281_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nested_table_in_nested_table_column_name8286  */
static	ANTLR3_BITWORD FOLLOW_nested_table_in_nested_table_column_name8286_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_nested_table_in_nested_table_column_name8286	= { FOLLOW_nested_table_in_nested_table_column_name8286_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_nested_table_column_name8288  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_nested_table_column_name8288_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_nested_table_column_name8288	= { FOLLOW_DOT_in_nested_table_column_name8288_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_nested_table_column_name8292  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_nested_table_column_name8292_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_nested_table_column_name8292	= { FOLLOW_column_name_in_nested_table_column_name8292_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_sql_expressions8302  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_sql_expressions8302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_sql_expressions8302	= { FOLLOW_sql_expression_in_sql_expressions8302_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_sql_expressions8306  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_sql_expressions8306_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_sql_expressions8306	= { FOLLOW_COMMA_in_sql_expressions8306_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_sql_expressions8308  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_sql_expressions8308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_sql_expressions8308	= { FOLLOW_sql_expression_in_sql_expressions8308_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_grouping_sets_expression_list8335  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_grouping_sets_expression_list8335_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_grouping_sets_expression_list8335	= { FOLLOW_LPAREN_in_grouping_sets_expression_list8335_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_grouping_sets_expression_list8337  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_grouping_sets_expression_list8337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_grouping_sets_expression_list8337	= { FOLLOW_RPAREN_in_grouping_sets_expression_list8337_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_grouping_sets_expression_list8342  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_grouping_sets_expression_list8342_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_grouping_sets_expression_list8342	= { FOLLOW_LPAREN_in_grouping_sets_expression_list8342_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_grouping_sets_expression_list8344  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_grouping_sets_expression_list8344_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_grouping_sets_expression_list8344	= { FOLLOW_sql_expressions_in_grouping_sets_expression_list8344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_grouping_sets_expression_list8346  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_grouping_sets_expression_list8346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_grouping_sets_expression_list8346	= { FOLLOW_RPAREN_in_grouping_sets_expression_list8346_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_grouping_sets_expression_list8351  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_grouping_sets_expression_list8351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_grouping_sets_expression_list8351	= { FOLLOW_sql_expression_in_grouping_sets_expression_list8351_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_grouping_sets_expression_list8359  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_grouping_sets_expression_list8359_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_grouping_sets_expression_list8359	= { FOLLOW_COMMA_in_grouping_sets_expression_list8359_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_grouping_sets_expression_list8365  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_grouping_sets_expression_list8365_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_grouping_sets_expression_list8365	= { FOLLOW_LPAREN_in_grouping_sets_expression_list8365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_grouping_sets_expression_list8367  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_grouping_sets_expression_list8367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_grouping_sets_expression_list8367	= { FOLLOW_RPAREN_in_grouping_sets_expression_list8367_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_grouping_sets_expression_list8374  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_grouping_sets_expression_list8374_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_grouping_sets_expression_list8374	= { FOLLOW_LPAREN_in_grouping_sets_expression_list8374_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_grouping_sets_expression_list8376  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_grouping_sets_expression_list8376_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_grouping_sets_expression_list8376	= { FOLLOW_sql_expressions_in_grouping_sets_expression_list8376_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_grouping_sets_expression_list8378  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_grouping_sets_expression_list8378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_grouping_sets_expression_list8378	= { FOLLOW_RPAREN_in_grouping_sets_expression_list8378_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_grouping_sets_expression_list8384  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_grouping_sets_expression_list8384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_grouping_sets_expression_list8384	= { FOLLOW_sql_expression_in_grouping_sets_expression_list8384_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_grouping_expression_list8402  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_grouping_expression_list8402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_grouping_expression_list8402	= { FOLLOW_expression_list_in_grouping_expression_list8402_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_grouping_expression_list8406  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_grouping_expression_list8406_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_grouping_expression_list8406	= { FOLLOW_COMMA_in_grouping_expression_list8406_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_grouping_expression_list8408  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_grouping_expression_list8408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_grouping_expression_list8408	= { FOLLOW_expression_list_in_grouping_expression_list8408_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_expression_list8421  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_expression_list8421_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_expression_list8421	= { FOLLOW_LPAREN_in_expression_list8421_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_expression_list8423  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_expression_list8423_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_expression_list8423	= { FOLLOW_sql_expressions_in_expression_list8423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_expression_list8425  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_expression_list8425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_expression_list8425	= { FOLLOW_RPAREN_in_expression_list8425_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_expression_list8430  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_expression_list8430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_expression_list8430	= { FOLLOW_sql_expressions_in_expression_list8430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_cell_reference8440  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_cell_reference8440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_cell_reference8440	= { FOLLOW_sql_identifier_in_cell_reference8440_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_condition_paren8452  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_condition_paren8452_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_condition_paren8452	= { FOLLOW_LPAREN_in_condition_paren8452_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_condition_paren8454  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_condition_paren8454_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_condition_paren8454	= { FOLLOW_sql_condition_in_condition_paren8454_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_condition_paren8456  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_condition_paren8456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_condition_paren8456	= { FOLLOW_RPAREN_in_condition_paren8456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_model_in_model_clause8469  */
static	ANTLR3_BITWORD FOLLOW_k_model_in_model_clause8469_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_k_model_in_model_clause8469	= { FOLLOW_k_model_in_model_clause8469_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_main_model_in_model_clause8471  */
static	ANTLR3_BITWORD FOLLOW_main_model_in_model_clause8471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004000000), ANTLR3_UINT64_LIT(0x0000000000001400) };
static  ANTLR3_BITSET_LIST FOLLOW_main_model_in_model_clause8471	= { FOLLOW_main_model_in_model_clause8471_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_reference_options_in_model_clause8483  */
static	ANTLR3_BITWORD FOLLOW_cell_reference_options_in_model_clause8483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001400) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_reference_options_in_model_clause8483	= { FOLLOW_cell_reference_options_in_model_clause8483_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_return_rows_clause_in_model_clause8492  */
static	ANTLR3_BITWORD FOLLOW_return_rows_clause_in_model_clause8492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_return_rows_clause_in_model_clause8492	= { FOLLOW_return_rows_clause_in_model_clause8492_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_model_in_model_clause8501  */
static	ANTLR3_BITWORD FOLLOW_reference_model_in_model_clause8501_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_model_in_model_clause8501	= { FOLLOW_reference_model_in_model_clause8501_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_ignore_in_cell_reference_options8541  */
static	ANTLR3_BITWORD FOLLOW_k_ignore_in_cell_reference_options8541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_k_ignore_in_cell_reference_options8541	= { FOLLOW_k_ignore_in_cell_reference_options8541_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_keep_in_cell_reference_options8545  */
static	ANTLR3_BITWORD FOLLOW_k_keep_in_cell_reference_options8545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_k_keep_in_cell_reference_options8545	= { FOLLOW_k_keep_in_cell_reference_options8545_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nav_in_cell_reference_options8549  */
static	ANTLR3_BITWORD FOLLOW_k_nav_in_cell_reference_options8549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nav_in_cell_reference_options8549	= { FOLLOW_k_nav_in_cell_reference_options8549_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_cell_reference_options8558  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_cell_reference_options8558_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_cell_reference_options8558	= { FOLLOW_r_unique_in_cell_reference_options8558_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_cell_reference_options8562  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_cell_reference_options8562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_cell_reference_options8562	= { FOLLOW_k_dimension_in_cell_reference_options8562_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_single_in_cell_reference_options8566  */
static	ANTLR3_BITWORD FOLLOW_k_single_in_cell_reference_options8566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_single_in_cell_reference_options8566	= { FOLLOW_k_single_in_cell_reference_options8566_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_reference_in_cell_reference_options8568  */
static	ANTLR3_BITWORD FOLLOW_k_reference_in_cell_reference_options8568_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_reference_in_cell_reference_options8568	= { FOLLOW_k_reference_in_cell_reference_options8568_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_return_in_return_rows_clause8583  */
static	ANTLR3_BITWORD FOLLOW_k_return_in_return_rows_clause8583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_return_in_return_rows_clause8583	= { FOLLOW_k_return_in_return_rows_clause8583_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_updated_in_return_rows_clause8587  */
static	ANTLR3_BITWORD FOLLOW_k_updated_in_return_rows_clause8587_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_k_updated_in_return_rows_clause8587	= { FOLLOW_k_updated_in_return_rows_clause8587_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_return_rows_clause8591  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_return_rows_clause8591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_return_rows_clause8591	= { FOLLOW_r_all_in_return_rows_clause8591_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_rows_in_return_rows_clause8595  */
static	ANTLR3_BITWORD FOLLOW_r_rows_in_return_rows_clause8595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_rows_in_return_rows_clause8595	= { FOLLOW_r_rows_in_return_rows_clause8595_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_reference_in_reference_model8605  */
static	ANTLR3_BITWORD FOLLOW_k_reference_in_reference_model8605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_reference_in_reference_model8605	= { FOLLOW_k_reference_in_reference_model8605_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_model_name_in_reference_model8607  */
static	ANTLR3_BITWORD FOLLOW_reference_model_name_in_reference_model8607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_model_name_in_reference_model8607	= { FOLLOW_reference_model_name_in_reference_model8607_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_on_in_reference_model8609  */
static	ANTLR3_BITWORD FOLLOW_r_on_in_reference_model8609_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_on_in_reference_model8609	= { FOLLOW_r_on_in_reference_model8609_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_reference_model8611  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_reference_model8611_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_reference_model8611	= { FOLLOW_LPAREN_in_reference_model8611_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_reference_model8613  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_reference_model8613_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_reference_model8613	= { FOLLOW_subquery_in_reference_model8613_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_reference_model8615  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_reference_model8615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_reference_model8615	= { FOLLOW_RPAREN_in_reference_model8615_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_column_clauses_in_reference_model8619  */
static	ANTLR3_BITWORD FOLLOW_model_column_clauses_in_reference_model8619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_column_clauses_in_reference_model8619	= { FOLLOW_model_column_clauses_in_reference_model8619_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_reference_options_in_reference_model8623  */
static	ANTLR3_BITWORD FOLLOW_cell_reference_options_in_reference_model8623_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_reference_options_in_reference_model8623	= { FOLLOW_cell_reference_options_in_reference_model8623_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_reference_model_name8635  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_reference_model_name8635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_reference_model_name8635	= { FOLLOW_identifier_in_reference_model_name8635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_main_in_main_model8648  */
static	ANTLR3_BITWORD FOLLOW_k_main_in_main_model8648_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_main_in_main_model8648	= { FOLLOW_k_main_in_main_model8648_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_main_model_name_in_main_model8650  */
static	ANTLR3_BITWORD FOLLOW_main_model_name_in_main_model8650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_main_model_name_in_main_model8650	= { FOLLOW_main_model_name_in_main_model8650_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_column_clauses_in_main_model8655  */
static	ANTLR3_BITWORD FOLLOW_model_column_clauses_in_main_model8655_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_column_clauses_in_main_model8655	= { FOLLOW_model_column_clauses_in_main_model8655_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_reference_options_in_main_model8661  */
static	ANTLR3_BITWORD FOLLOW_cell_reference_options_in_main_model8661_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_reference_options_in_main_model8661	= { FOLLOW_cell_reference_options_in_main_model8661_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_rules_clause_in_main_model8665  */
static	ANTLR3_BITWORD FOLLOW_model_rules_clause_in_main_model8665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_model_rules_clause_in_main_model8665	= { FOLLOW_model_rules_clause_in_main_model8665_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_main_model_name8675  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_main_model_name8675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_main_model_name8675	= { FOLLOW_identifier_in_main_model_name8675_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_model_column_clauses8688  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_model_column_clauses8688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xFAD3B62010040050), ANTLR3_UINT64_LIT(0x00000000094994F4) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_model_column_clauses8688	= { FOLLOW_query_partition_clause_in_model_column_clauses8688_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_model_column_clauses8692  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_model_column_clauses8692_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_model_column_clauses8692	= { FOLLOW_column_spec_in_model_column_clauses8692_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_model_column_clauses8702  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_model_column_clauses8702_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_model_column_clauses8702	= { FOLLOW_k_dimension_in_model_column_clauses8702_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_model_column_clauses8704  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_model_column_clauses8704_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_model_column_clauses8704	= { FOLLOW_r_by_in_model_column_clauses8704_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_model_column_clauses8706  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_model_column_clauses8706_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_model_column_clauses8706	= { FOLLOW_LPAREN_in_model_column_clauses8706_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_columns_in_model_column_clauses8708  */
static	ANTLR3_BITWORD FOLLOW_model_columns_in_model_column_clauses8708_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_columns_in_model_column_clauses8708	= { FOLLOW_model_columns_in_model_column_clauses8708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_model_column_clauses8710  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_model_column_clauses8710_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_model_column_clauses8710	= { FOLLOW_RPAREN_in_model_column_clauses8710_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_measures_in_model_column_clauses8714  */
static	ANTLR3_BITWORD FOLLOW_k_measures_in_model_column_clauses8714_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_measures_in_model_column_clauses8714	= { FOLLOW_k_measures_in_model_column_clauses8714_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_model_column_clauses8716  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_model_column_clauses8716_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_model_column_clauses8716	= { FOLLOW_LPAREN_in_model_column_clauses8716_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_columns_in_model_column_clauses8718  */
static	ANTLR3_BITWORD FOLLOW_model_columns_in_model_column_clauses8718_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_columns_in_model_column_clauses8718	= { FOLLOW_model_columns_in_model_column_clauses8718_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_model_column_clauses8720  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_model_column_clauses8720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_model_column_clauses8720	= { FOLLOW_RPAREN_in_model_column_clauses8720_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_column_in_model_columns8730  */
static	ANTLR3_BITWORD FOLLOW_model_column_in_model_columns8730_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_model_column_in_model_columns8730	= { FOLLOW_model_column_in_model_columns8730_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_model_columns8734  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_model_columns8734_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_model_columns8734	= { FOLLOW_COMMA_in_model_columns8734_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_column_in_model_columns8736  */
static	ANTLR3_BITWORD FOLLOW_model_column_in_model_columns8736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_model_column_in_model_columns8736	= { FOLLOW_model_column_in_model_columns8736_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_model_column8749  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_model_column8749_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x4200000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_model_column8749	= { FOLLOW_sql_expression_in_model_column8749_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_model_column8755  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_model_column8755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_model_column8755	= { FOLLOW_r_as_in_model_column8755_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_model_column8760  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_model_column8760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_model_column8760	= { FOLLOW_column_spec_in_model_column8760_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_rules_in_model_rules_clause8775  */
static	ANTLR3_BITWORD FOLLOW_k_rules_in_model_rules_clause8775_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_rules_in_model_rules_clause8775	= { FOLLOW_k_rules_in_model_rules_clause8775_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_update_in_model_rules_clause8779  */
static	ANTLR3_BITWORD FOLLOW_r_update_in_model_rules_clause8779_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_update_in_model_rules_clause8779	= { FOLLOW_r_update_in_model_rules_clause8779_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_upsert_in_model_rules_clause8783  */
static	ANTLR3_BITWORD FOLLOW_k_upsert_in_model_rules_clause8783_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0010000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_upsert_in_model_rules_clause8783	= { FOLLOW_k_upsert_in_model_rules_clause8783_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_model_rules_clause8787  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_model_rules_clause8787_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_model_rules_clause8787	= { FOLLOW_r_all_in_model_rules_clause8787_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_automatic_in_model_rules_clause8799  */
static	ANTLR3_BITWORD FOLLOW_k_automatic_in_model_rules_clause8799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_automatic_in_model_rules_clause8799	= { FOLLOW_k_automatic_in_model_rules_clause8799_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sequential_in_model_rules_clause8803  */
static	ANTLR3_BITWORD FOLLOW_k_sequential_in_model_rules_clause8803_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sequential_in_model_rules_clause8803	= { FOLLOW_k_sequential_in_model_rules_clause8803_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_order_in_model_rules_clause8807  */
static	ANTLR3_BITWORD FOLLOW_r_order_in_model_rules_clause8807_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_order_in_model_rules_clause8807	= { FOLLOW_r_order_in_model_rules_clause8807_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_iterate_in_model_rules_clause8819  */
static	ANTLR3_BITWORD FOLLOW_k_iterate_in_model_rules_clause8819_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_iterate_in_model_rules_clause8819	= { FOLLOW_k_iterate_in_model_rules_clause8819_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_model_rules_clause8821  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_model_rules_clause8821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_model_rules_clause8821	= { FOLLOW_LPAREN_in_model_rules_clause8821_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_model_rules_clause8823  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_model_rules_clause8823_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_model_rules_clause8823	= { FOLLOW_NUMBER_in_model_rules_clause8823_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_model_rules_clause8825  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_model_rules_clause8825_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_model_rules_clause8825	= { FOLLOW_RPAREN_in_model_rules_clause8825_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_until_in_model_rules_clause8829  */
static	ANTLR3_BITWORD FOLLOW_k_until_in_model_rules_clause8829_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_until_in_model_rules_clause8829	= { FOLLOW_k_until_in_model_rules_clause8829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_model_rules_clause8831  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_model_rules_clause8831_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_model_rules_clause8831	= { FOLLOW_LPAREN_in_model_rules_clause8831_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_model_rules_clause8833  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_model_rules_clause8833_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_model_rules_clause8833	= { FOLLOW_sql_condition_in_model_rules_clause8833_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_model_rules_clause8835  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_model_rules_clause8835_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_model_rules_clause8835	= { FOLLOW_RPAREN_in_model_rules_clause8835_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_model_rules_clause8845  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_model_rules_clause8845_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962008000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_model_rules_clause8845	= { FOLLOW_LPAREN_in_model_rules_clause8845_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_rules_exprs_in_model_rules_clause8847  */
static	ANTLR3_BITWORD FOLLOW_model_rules_exprs_in_model_rules_clause8847_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_rules_exprs_in_model_rules_clause8847	= { FOLLOW_model_rules_exprs_in_model_rules_clause8847_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_model_rules_clause8849  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_model_rules_clause8849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_model_rules_clause8849	= { FOLLOW_RPAREN_in_model_rules_clause8849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_rules_expr_in_model_rules_exprs8859  */
static	ANTLR3_BITWORD FOLLOW_model_rules_expr_in_model_rules_exprs8859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_model_rules_expr_in_model_rules_exprs8859	= { FOLLOW_model_rules_expr_in_model_rules_exprs8859_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_model_rules_exprs8863  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_model_rules_exprs8863_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962008000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_model_rules_exprs8863	= { FOLLOW_COMMA_in_model_rules_exprs8863_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_rules_expr_in_model_rules_exprs8865  */
static	ANTLR3_BITWORD FOLLOW_model_rules_expr_in_model_rules_exprs8865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_model_rules_expr_in_model_rules_exprs8865	= { FOLLOW_model_rules_expr_in_model_rules_exprs8865_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_update_in_model_rules_expr8880  */
static	ANTLR3_BITWORD FOLLOW_r_update_in_model_rules_expr8880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_update_in_model_rules_expr8880	= { FOLLOW_r_update_in_model_rules_expr8880_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_upsert_in_model_rules_expr8884  */
static	ANTLR3_BITWORD FOLLOW_k_upsert_in_model_rules_expr8884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4010000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_upsert_in_model_rules_expr8884	= { FOLLOW_k_upsert_in_model_rules_expr8884_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_model_rules_expr8888  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_model_rules_expr8888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_model_rules_expr8888	= { FOLLOW_r_all_in_model_rules_expr8888_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_in_model_rules_expr8896  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_in_model_rules_expr8896_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_in_model_rules_expr8896	= { FOLLOW_cell_assignment_in_model_rules_expr8896_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_model_rules_expr8900  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_model_rules_expr8900_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_model_rules_expr8900	= { FOLLOW_order_by_clause_in_model_rules_expr8900_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_model_rules_expr8905  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_model_rules_expr8905_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_model_rules_expr8905	= { FOLLOW_EQ_in_model_rules_expr8905_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_model_rules_expr8907  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_model_rules_expr8907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_model_rules_expr8907	= { FOLLOW_sql_expression_in_model_rules_expr8907_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_measure_column_in_cell_assignment8917  */
static	ANTLR3_BITWORD FOLLOW_measure_column_in_cell_assignment8917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_measure_column_in_cell_assignment8917	= { FOLLOW_measure_column_in_cell_assignment8917_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_in_cell_assignment8919  */
static	ANTLR3_BITWORD FOLLOW_LBRACK_in_cell_assignment8919_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000260100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_in_cell_assignment8919	= { FOLLOW_LBRACK_in_cell_assignment8919_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multi_column_for_loop_in_cell_assignment8923  */
static	ANTLR3_BITWORD FOLLOW_multi_column_for_loop_in_cell_assignment8923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_multi_column_for_loop_in_cell_assignment8923	= { FOLLOW_multi_column_for_loop_in_cell_assignment8923_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_exprs_in_cell_assignment8927  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_exprs_in_cell_assignment8927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_exprs_in_cell_assignment8927	= { FOLLOW_cell_assignment_exprs_in_cell_assignment8927_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_in_cell_assignment8931  */
static	ANTLR3_BITWORD FOLLOW_RBRACK_in_cell_assignment8931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_in_cell_assignment8931	= { FOLLOW_RBRACK_in_cell_assignment8931_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8941  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8941	= { FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8941_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_cell_assignment_exprs8945  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_cell_assignment_exprs8945_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000260100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_cell_assignment_exprs8945	= { FOLLOW_COMMA_in_cell_assignment_exprs8945_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8947  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8947_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8947	= { FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8947_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_cell_assignment_expr8960  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_cell_assignment_expr8960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_cell_assignment_expr8960	= { FOLLOW_sql_condition_in_cell_assignment_expr8960_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_cell_assignment_expr8964  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_cell_assignment_expr8964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_cell_assignment_expr8964	= { FOLLOW_sql_expression_in_cell_assignment_expr8964_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_single_column_for_loop_in_cell_assignment_expr8968  */
static	ANTLR3_BITWORD FOLLOW_single_column_for_loop_in_cell_assignment_expr8968_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_single_column_for_loop_in_cell_assignment_expr8968	= { FOLLOW_single_column_for_loop_in_cell_assignment_expr8968_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_measure_column8978  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_measure_column8978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_measure_column8978	= { FOLLOW_column_name_in_measure_column8978_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_single_column_for_loop8988  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_single_column_for_loop8988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_single_column_for_loop8988	= { FOLLOW_r_for_in_single_column_for_loop8988_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_single_column_for_loop8990  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_single_column_for_loop8990_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804010400000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_single_column_for_loop8990	= { FOLLOW_column_name_in_single_column_for_loop8990_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_single_column_for_loop8996  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_single_column_for_loop8996_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_single_column_for_loop8996	= { FOLLOW_r_in_in_single_column_for_loop8996_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_single_column_for_loop8998  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_single_column_for_loop8998_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_single_column_for_loop8998	= { FOLLOW_LPAREN_in_single_column_for_loop8998_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literals_in_single_column_for_loop9002  */
static	ANTLR3_BITWORD FOLLOW_literals_in_single_column_for_loop9002_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_literals_in_single_column_for_loop9002	= { FOLLOW_literals_in_single_column_for_loop9002_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_single_column_for_loop9006  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_single_column_for_loop9006_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_single_column_for_loop9006	= { FOLLOW_subquery_in_single_column_for_loop9006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_single_column_for_loop9010  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_single_column_for_loop9010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_single_column_for_loop9010	= { FOLLOW_RPAREN_in_single_column_for_loop9010_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_like_in_single_column_for_loop9018  */
static	ANTLR3_BITWORD FOLLOW_r_like_in_single_column_for_loop9018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_r_like_in_single_column_for_loop9018	= { FOLLOW_r_like_in_single_column_for_loop9018_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pattern_in_single_column_for_loop9020  */
static	ANTLR3_BITWORD FOLLOW_pattern_in_single_column_for_loop9020_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_pattern_in_single_column_for_loop9020	= { FOLLOW_pattern_in_single_column_for_loop9020_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_single_column_for_loop9025  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_single_column_for_loop9025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_single_column_for_loop9025	= { FOLLOW_r_from_in_single_column_for_loop9025_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_single_column_for_loop9027  */
static	ANTLR3_BITWORD FOLLOW_literal_in_single_column_for_loop9027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_single_column_for_loop9027	= { FOLLOW_literal_in_single_column_for_loop9027_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_single_column_for_loop9029  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_single_column_for_loop9029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_single_column_for_loop9029	= { FOLLOW_r_to_in_single_column_for_loop9029_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_single_column_for_loop9031  */
static	ANTLR3_BITWORD FOLLOW_literal_in_single_column_for_loop9031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_single_column_for_loop9031	= { FOLLOW_literal_in_single_column_for_loop9031_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_increment_in_single_column_for_loop9035  */
static	ANTLR3_BITWORD FOLLOW_r_increment_in_single_column_for_loop9035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_r_increment_in_single_column_for_loop9035	= { FOLLOW_r_increment_in_single_column_for_loop9035_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_decrement_in_single_column_for_loop9039  */
static	ANTLR3_BITWORD FOLLOW_k_decrement_in_single_column_for_loop9039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_k_decrement_in_single_column_for_loop9039	= { FOLLOW_k_decrement_in_single_column_for_loop9039_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_single_column_for_loop9043  */
static	ANTLR3_BITWORD FOLLOW_literal_in_single_column_for_loop9043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_single_column_for_loop9043	= { FOLLOW_literal_in_single_column_for_loop9043_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_pattern9057  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_pattern9057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_pattern9057	= { FOLLOW_quoted_string_in_pattern9057_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_literal9067  */
static	ANTLR3_BITWORD FOLLOW_set_in_literal9067_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_literal9067	= { FOLLOW_set_in_literal9067_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_literal9078  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_literal9078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_literal9078	= { FOLLOW_NUMBER_in_literal9078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_literal9083  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_literal9083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_literal9083	= { FOLLOW_quoted_string_in_literal9083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_literals9093  */
static	ANTLR3_BITWORD FOLLOW_literal_in_literals9093_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_literals9093	= { FOLLOW_literal_in_literals9093_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_literals9097  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_literals9097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_literals9097	= { FOLLOW_COMMA_in_literals9097_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_literals9099  */
static	ANTLR3_BITWORD FOLLOW_literal_in_literals9099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_literals9099	= { FOLLOW_literal_in_literals9099_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_multi_column_for_loop9112  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_multi_column_for_loop9112_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_multi_column_for_loop9112	= { FOLLOW_r_for_in_multi_column_for_loop9112_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_multi_column_for_loop9114  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_multi_column_for_loop9114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_multi_column_for_loop9114	= { FOLLOW_LPAREN_in_multi_column_for_loop9114_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_multi_column_for_loop9116  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_multi_column_for_loop9116_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_multi_column_for_loop9116	= { FOLLOW_column_specs_in_multi_column_for_loop9116_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_multi_column_for_loop9118  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_multi_column_for_loop9118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_multi_column_for_loop9118	= { FOLLOW_RPAREN_in_multi_column_for_loop9118_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_multi_column_for_loop9120  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_multi_column_for_loop9120_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_multi_column_for_loop9120	= { FOLLOW_r_in_in_multi_column_for_loop9120_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_multi_column_for_loop9122  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_multi_column_for_loop9122_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_multi_column_for_loop9122	= { FOLLOW_LPAREN_in_multi_column_for_loop9122_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bracket_literals_list_in_multi_column_for_loop9126  */
static	ANTLR3_BITWORD FOLLOW_bracket_literals_list_in_multi_column_for_loop9126_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bracket_literals_list_in_multi_column_for_loop9126	= { FOLLOW_bracket_literals_list_in_multi_column_for_loop9126_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_multi_column_for_loop9130  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_multi_column_for_loop9130_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_multi_column_for_loop9130	= { FOLLOW_subquery_in_multi_column_for_loop9130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_multi_column_for_loop9134  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_multi_column_for_loop9134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_multi_column_for_loop9134	= { FOLLOW_RPAREN_in_multi_column_for_loop9134_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_bracket_literals9144  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_bracket_literals9144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800264) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_bracket_literals9144	= { FOLLOW_LPAREN_in_bracket_literals9144_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literals_in_bracket_literals9146  */
static	ANTLR3_BITWORD FOLLOW_literals_in_bracket_literals9146_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_literals_in_bracket_literals9146	= { FOLLOW_literals_in_bracket_literals9146_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_bracket_literals9148  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_bracket_literals9148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_bracket_literals9148	= { FOLLOW_RPAREN_in_bracket_literals9148_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bracket_literals_in_bracket_literals_list9158  */
static	ANTLR3_BITWORD FOLLOW_bracket_literals_in_bracket_literals_list9158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_bracket_literals_in_bracket_literals_list9158	= { FOLLOW_bracket_literals_in_bracket_literals_list9158_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_bracket_literals_list9162  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_bracket_literals_list9162_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_bracket_literals_list9162	= { FOLLOW_COMMA_in_bracket_literals_list9162_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bracket_literals_in_bracket_literals_list9164  */
static	ANTLR3_BITWORD FOLLOW_bracket_literals_in_bracket_literals_list9164_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_bracket_literals_in_bracket_literals_list9164	= { FOLLOW_bracket_literals_in_bracket_literals_list9164_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_union_in_union_clause9186  */
static	ANTLR3_BITWORD FOLLOW_r_union_in_union_clause9186_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_r_union_in_union_clause9186	= { FOLLOW_r_union_in_union_clause9186_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_union_clause9190  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_union_clause9190_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_union_clause9190	= { FOLLOW_r_all_in_union_clause9190_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_intersect_in_union_clause9199  */
static	ANTLR3_BITWORD FOLLOW_r_intersect_in_union_clause9199_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_r_intersect_in_union_clause9199	= { FOLLOW_r_intersect_in_union_clause9199_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_minus_in_union_clause9205  */
static	ANTLR3_BITWORD FOLLOW_r_minus_in_union_clause9205_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_r_minus_in_union_clause9205	= { FOLLOW_r_minus_in_union_clause9205_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_union_clause9215  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_union_clause9215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_union_clause9215	= { FOLLOW_select_statement_in_union_clause9215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_union_clause9219  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_union_clause9219_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_union_clause9219	= { FOLLOW_subquery_in_union_clause9219_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_order_in_order_by_clause9261  */
static	ANTLR3_BITWORD FOLLOW_r_order_in_order_by_clause9261_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_order_in_order_by_clause9261	= { FOLLOW_r_order_in_order_by_clause9261_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_siblings_in_order_by_clause9263  */
static	ANTLR3_BITWORD FOLLOW_k_siblings_in_order_by_clause9263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_siblings_in_order_by_clause9263	= { FOLLOW_k_siblings_in_order_by_clause9263_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_order_by_clause9267  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_order_by_clause9267_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_order_by_clause9267	= { FOLLOW_r_by_in_order_by_clause9267_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_part_first_in_order_by_clause9269  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_part_first_in_order_by_clause9269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_part_first_in_order_by_clause9269	= { FOLLOW_order_by_clause_part_first_in_order_by_clause9269_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_part_next_in_order_by_clause9271  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_part_next_in_order_by_clause9271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_part_next_in_order_by_clause9271	= { FOLLOW_order_by_clause_part_next_in_order_by_clause9271_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_order_by_clause_part_first9303  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_order_by_clause_part_first9303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_order_by_clause_part_first9303	= { FOLLOW_sql_expression_in_order_by_clause_part_first9303_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_order_by_clause_part_first9305  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_order_by_clause_part_first9305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_order_by_clause_part_first9305	= { FOLLOW_r_asc_in_order_by_clause_part_first9305_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_order_by_clause_part_first9309  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_order_by_clause_part_first9309_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_order_by_clause_part_first9309	= { FOLLOW_r_desc_in_order_by_clause_part_first9309_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_order_by_clause_part_first9314  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_order_by_clause_part_first9314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_order_by_clause_part_first9314	= { FOLLOW_k_nulls_in_order_by_clause_part_first9314_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_order_by_clause_part_first9316  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_order_by_clause_part_first9316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_order_by_clause_part_first9316	= { FOLLOW_k_first_in_order_by_clause_part_first9316_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_order_by_clause_part_first9321  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_order_by_clause_part_first9321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_order_by_clause_part_first9321	= { FOLLOW_k_nulls_in_order_by_clause_part_first9321_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_order_by_clause_part_first9323  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_order_by_clause_part_first9323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_order_by_clause_part_first9323	= { FOLLOW_k_last_in_order_by_clause_part_first9323_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_order_by_clause_part_next9343  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_order_by_clause_part_next9343_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_order_by_clause_part_next9343	= { FOLLOW_COMMA_in_order_by_clause_part_next9343_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_order_by_clause_part_next9345  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_order_by_clause_part_next9345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_order_by_clause_part_next9345	= { FOLLOW_sql_expression_in_order_by_clause_part_next9345_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_order_by_clause_part_next9347  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_order_by_clause_part_next9347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_order_by_clause_part_next9347	= { FOLLOW_r_asc_in_order_by_clause_part_next9347_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_order_by_clause_part_next9351  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_order_by_clause_part_next9351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_order_by_clause_part_next9351	= { FOLLOW_r_desc_in_order_by_clause_part_next9351_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_order_by_clause_part_next9356  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_order_by_clause_part_next9356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_order_by_clause_part_next9356	= { FOLLOW_k_nulls_in_order_by_clause_part_next9356_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_order_by_clause_part_next9358  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_order_by_clause_part_next9358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_order_by_clause_part_next9358	= { FOLLOW_k_first_in_order_by_clause_part_next9358_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_order_by_clause_part_next9363  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_order_by_clause_part_next9363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_order_by_clause_part_next9363	= { FOLLOW_k_nulls_in_order_by_clause_part_next9363_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_order_by_clause_part_next9365  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_order_by_clause_part_next9365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_order_by_clause_part_next9365	= { FOLLOW_k_last_in_order_by_clause_part_next9365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_analytic_function_name9401  */
static	ANTLR3_BITWORD FOLLOW_function_name_in_analytic_function_name9401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_analytic_function_name9401	= { FOLLOW_function_name_in_analytic_function_name9401_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_function_name_in_analytic_function_call9423  */
static	ANTLR3_BITWORD FOLLOW_analytic_function_name_in_analytic_function_call9423_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_function_name_in_analytic_function_call9423	= { FOLLOW_analytic_function_name_in_analytic_function_call9423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_analytic_function_call9425  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_analytic_function_call9425_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x4010000000870265), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAF39FE014840450), ANTLR3_UINT64_LIT(0x0000000009499CB4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_analytic_function_call9425	= { FOLLOW_LPAREN_in_analytic_function_call9425_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_analytic_function_call9429  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_analytic_function_call9429_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x4000000000870265), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAF39FE010840450), ANTLR3_UINT64_LIT(0x0000000009499CB4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_analytic_function_call9429	= { FOLLOW_r_distinct_in_analytic_function_call9429_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_analytic_function_call9433  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_analytic_function_call9433_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x4000000000870265), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAF39FE010840450), ANTLR3_UINT64_LIT(0x0000000009499CB4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_analytic_function_call9433	= { FOLLOW_r_unique_in_analytic_function_call9433_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_analytic_function_call9437  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_analytic_function_call9437_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x4000000000870265), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAF39FE010840450), ANTLR3_UINT64_LIT(0x0000000009499CB4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_analytic_function_call9437	= { FOLLOW_r_all_in_analytic_function_call9437_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_analytic_function_call9441  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_analytic_function_call9441_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_analytic_function_call9441	= { FOLLOW_sql_expression_in_analytic_function_call9441_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_analytic_function_call9445  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_analytic_function_call9445_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_analytic_function_call9445	= { FOLLOW_COMMA_in_analytic_function_call9445_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_analytic_function_call9447  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_analytic_function_call9447_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_analytic_function_call9447	= { FOLLOW_sql_expression_in_analytic_function_call9447_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_respect_in_analytic_function_call9455  */
static	ANTLR3_BITWORD FOLLOW_k_respect_in_analytic_function_call9455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_respect_in_analytic_function_call9455	= { FOLLOW_k_respect_in_analytic_function_call9455_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_ignore_in_analytic_function_call9459  */
static	ANTLR3_BITWORD FOLLOW_k_ignore_in_analytic_function_call9459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_ignore_in_analytic_function_call9459	= { FOLLOW_k_ignore_in_analytic_function_call9459_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_analytic_function_call9462  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_analytic_function_call9462_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_analytic_function_call9462	= { FOLLOW_k_nulls_in_analytic_function_call9462_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_analytic_function_call9467  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_analytic_function_call9467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_analytic_function_call9467	= { FOLLOW_RPAREN_in_analytic_function_call9467_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dense_rank_analytic_in_analytic_function9479  */
static	ANTLR3_BITWORD FOLLOW_dense_rank_analytic_in_analytic_function9479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_dense_rank_analytic_in_analytic_function9479	= { FOLLOW_dense_rank_analytic_in_analytic_function9479_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_rank_analytic_in_analytic_function9487  */
static	ANTLR3_BITWORD FOLLOW_percent_rank_analytic_in_analytic_function9487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_rank_analytic_in_analytic_function9487	= { FOLLOW_percent_rank_analytic_in_analytic_function9487_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_cont_disc_analytic_in_analytic_function9495  */
static	ANTLR3_BITWORD FOLLOW_percent_cont_disc_analytic_in_analytic_function9495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_cont_disc_analytic_in_analytic_function9495	= { FOLLOW_percent_cont_disc_analytic_in_analytic_function9495_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_first_last_in_analytic_function9503  */
static	ANTLR3_BITWORD FOLLOW_first_last_in_analytic_function9503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_first_last_in_analytic_function9503	= { FOLLOW_first_last_in_analytic_function9503_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_listagg_in_analytic_function9508  */
static	ANTLR3_BITWORD FOLLOW_listagg_in_analytic_function9508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_listagg_in_analytic_function9508	= { FOLLOW_listagg_in_analytic_function9508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_function_call_in_analytic_function9524  */
static	ANTLR3_BITWORD FOLLOW_analytic_function_call_in_analytic_function9524_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_function_call_in_analytic_function9524	= { FOLLOW_analytic_function_call_in_analytic_function9524_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_respect_in_analytic_function9530  */
static	ANTLR3_BITWORD FOLLOW_k_respect_in_analytic_function9530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_respect_in_analytic_function9530	= { FOLLOW_k_respect_in_analytic_function9530_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_ignore_in_analytic_function9534  */
static	ANTLR3_BITWORD FOLLOW_k_ignore_in_analytic_function9534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_ignore_in_analytic_function9534	= { FOLLOW_k_ignore_in_analytic_function9534_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_analytic_function9537  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_analytic_function9537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_analytic_function9537	= { FOLLOW_k_nulls_in_analytic_function9537_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_analytic_function9543  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_analytic_function9543_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_analytic_function9543	= { FOLLOW_k_over_in_analytic_function9543_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_analytic_function9545  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_analytic_function9545_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_analytic_function9545	= { FOLLOW_LPAREN_in_analytic_function9545_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_clause_in_analytic_function9547  */
static	ANTLR3_BITWORD FOLLOW_analytic_clause_in_analytic_function9547_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_clause_in_analytic_function9547	= { FOLLOW_analytic_clause_in_analytic_function9547_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_analytic_function9549  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_analytic_function9549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_analytic_function9549	= { FOLLOW_RPAREN_in_analytic_function9549_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_count_in_count_function9560  */
static	ANTLR3_BITWORD FOLLOW_k_count_in_count_function9560_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_count_in_count_function9560	= { FOLLOW_k_count_in_count_function9560_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_count_function9562  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_count_function9562_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE014840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_count_function9562	= { FOLLOW_LPAREN_in_count_function9562_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_count_function9566  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_count_function9566_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_count_function9566	= { FOLLOW_ASTERISK_in_count_function9566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_count_function9571  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_count_function9571_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_count_function9571	= { FOLLOW_r_distinct_in_count_function9571_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_count_function9575  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_count_function9575_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_count_function9575	= { FOLLOW_r_unique_in_count_function9575_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_count_function9579  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_count_function9579_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_count_function9579	= { FOLLOW_r_all_in_count_function9579_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_count_function9583  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_count_function9583_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_count_function9583	= { FOLLOW_sql_expression_in_count_function9583_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_count_function9586  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_count_function9586_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_count_function9586	= { FOLLOW_RPAREN_in_count_function9586_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_count_function9598  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_count_function9598_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_count_function9598	= { FOLLOW_k_over_in_count_function9598_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_count_function9600  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_count_function9600_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_count_function9600	= { FOLLOW_LPAREN_in_count_function9600_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_clause_in_count_function9602  */
static	ANTLR3_BITWORD FOLLOW_analytic_clause_in_count_function9602_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_clause_in_count_function9602	= { FOLLOW_analytic_clause_in_count_function9602_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_count_function9604  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_count_function9604_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_count_function9604	= { FOLLOW_RPAREN_in_count_function9604_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_analytic_clause9619  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_analytic_clause9619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_analytic_clause9619	= { FOLLOW_query_partition_clause_in_analytic_clause9619_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_analytic_clause9623  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_analytic_clause9623_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_analytic_clause9623	= { FOLLOW_order_by_clause_in_analytic_clause9623_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_windowing_clause_in_analytic_clause9625  */
static	ANTLR3_BITWORD FOLLOW_windowing_clause_in_analytic_clause9625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_windowing_clause_in_analytic_clause9625	= { FOLLOW_windowing_clause_in_analytic_clause9625_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_unbounded_in_windowing_clause_part9641  */
static	ANTLR3_BITWORD FOLLOW_k_unbounded_in_windowing_clause_part9641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_k_unbounded_in_windowing_clause_part9641	= { FOLLOW_k_unbounded_in_windowing_clause_part9641_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_preceding_in_windowing_clause_part9645  */
static	ANTLR3_BITWORD FOLLOW_k_preceding_in_windowing_clause_part9645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_preceding_in_windowing_clause_part9645	= { FOLLOW_k_preceding_in_windowing_clause_part9645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_following_in_windowing_clause_part9649  */
static	ANTLR3_BITWORD FOLLOW_k_following_in_windowing_clause_part9649_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_following_in_windowing_clause_part9649	= { FOLLOW_k_following_in_windowing_clause_part9649_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_current_in_windowing_clause_part9662  */
static	ANTLR3_BITWORD FOLLOW_r_current_in_windowing_clause_part9662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_r_current_in_windowing_clause_part9662	= { FOLLOW_r_current_in_windowing_clause_part9662_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_row_in_windowing_clause_part9664  */
static	ANTLR3_BITWORD FOLLOW_r_row_in_windowing_clause_part9664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_row_in_windowing_clause_part9664	= { FOLLOW_r_row_in_windowing_clause_part9664_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_windowing_clause_part9676  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_windowing_clause_part9676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_windowing_clause_part9676	= { FOLLOW_sql_expression_in_windowing_clause_part9676_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_preceding_in_windowing_clause_part9680  */
static	ANTLR3_BITWORD FOLLOW_k_preceding_in_windowing_clause_part9680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_preceding_in_windowing_clause_part9680	= { FOLLOW_k_preceding_in_windowing_clause_part9680_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_following_in_windowing_clause_part9684  */
static	ANTLR3_BITWORD FOLLOW_k_following_in_windowing_clause_part9684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_following_in_windowing_clause_part9684	= { FOLLOW_k_following_in_windowing_clause_part9684_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_rows_in_windowing_clause9703  */
static	ANTLR3_BITWORD FOLLOW_r_rows_in_windowing_clause9703_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x5000000000870264), ANTLR3_UINT64_LIT(0x1004002000040180), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x0000000009C994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_rows_in_windowing_clause9703	= { FOLLOW_r_rows_in_windowing_clause9703_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_range_in_windowing_clause9707  */
static	ANTLR3_BITWORD FOLLOW_k_range_in_windowing_clause9707_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x5000000000870264), ANTLR3_UINT64_LIT(0x1004002000040180), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x0000000009C994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_range_in_windowing_clause9707	= { FOLLOW_k_range_in_windowing_clause9707_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_windowing_clause_part_in_windowing_clause9716  */
static	ANTLR3_BITWORD FOLLOW_windowing_clause_part_in_windowing_clause9716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_windowing_clause_part_in_windowing_clause9716	= { FOLLOW_windowing_clause_part_in_windowing_clause9716_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_between_in_windowing_clause9722  */
static	ANTLR3_BITWORD FOLLOW_r_between_in_windowing_clause9722_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040180), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x0000000009C994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_between_in_windowing_clause9722	= { FOLLOW_r_between_in_windowing_clause9722_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_windowing_clause_part_in_windowing_clause9724  */
static	ANTLR3_BITWORD FOLLOW_windowing_clause_part_in_windowing_clause9724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_windowing_clause_part_in_windowing_clause9724	= { FOLLOW_windowing_clause_part_in_windowing_clause9724_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_and_in_windowing_clause9726  */
static	ANTLR3_BITWORD FOLLOW_r_and_in_windowing_clause9726_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040180), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x0000000009C994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_and_in_windowing_clause9726	= { FOLLOW_r_and_in_windowing_clause9726_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_windowing_clause_part_in_windowing_clause9728  */
static	ANTLR3_BITWORD FOLLOW_windowing_clause_part_in_windowing_clause9728_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_windowing_clause_part_in_windowing_clause9728	= { FOLLOW_windowing_clause_part_in_windowing_clause9728_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_count_in_aggregate_function_name9745  */
static	ANTLR3_BITWORD FOLLOW_k_count_in_aggregate_function_name9745_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_count_in_aggregate_function_name9745	= { FOLLOW_k_count_in_aggregate_function_name9745_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_spec_in_aggregate_function_name9749  */
static	ANTLR3_BITWORD FOLLOW_function_spec_in_aggregate_function_name9749_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_spec_in_aggregate_function_name9749	= { FOLLOW_function_spec_in_aggregate_function_name9749_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dense_rank_aggregate_in_aggregate_function9761  */
static	ANTLR3_BITWORD FOLLOW_dense_rank_aggregate_in_aggregate_function9761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_dense_rank_aggregate_in_aggregate_function9761	= { FOLLOW_dense_rank_aggregate_in_aggregate_function9761_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_rank_aggregate_in_aggregate_function9769  */
static	ANTLR3_BITWORD FOLLOW_percent_rank_aggregate_in_aggregate_function9769_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_rank_aggregate_in_aggregate_function9769	= { FOLLOW_percent_rank_aggregate_in_aggregate_function9769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_first_last_in_aggregate_function9774  */
static	ANTLR3_BITWORD FOLLOW_first_last_in_aggregate_function9774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_first_last_in_aggregate_function9774	= { FOLLOW_first_last_in_aggregate_function9774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_listagg_in_aggregate_function9779  */
static	ANTLR3_BITWORD FOLLOW_listagg_in_aggregate_function9779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_listagg_in_aggregate_function9779	= { FOLLOW_listagg_in_aggregate_function9779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_name_in_aggregate_function9784  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_name_in_aggregate_function9784_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_name_in_aggregate_function9784	= { FOLLOW_aggregate_function_name_in_aggregate_function9784_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_aggregate_function9786  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_aggregate_function9786_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE014840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_aggregate_function9786	= { FOLLOW_LPAREN_in_aggregate_function9786_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_aggregate_function9790  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_aggregate_function9790_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_aggregate_function9790	= { FOLLOW_ASTERISK_in_aggregate_function9790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_aggregate_function9795  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_aggregate_function9795_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_aggregate_function9795	= { FOLLOW_r_distinct_in_aggregate_function9795_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_aggregate_function9799  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_aggregate_function9799_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_aggregate_function9799	= { FOLLOW_r_unique_in_aggregate_function9799_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_aggregate_function9803  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_aggregate_function9803_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_aggregate_function9803	= { FOLLOW_r_all_in_aggregate_function9803_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_aggregate_function9807  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_aggregate_function9807_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_aggregate_function9807	= { FOLLOW_sql_expression_in_aggregate_function9807_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_aggregate_function9810  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_aggregate_function9810_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_aggregate_function9810	= { FOLLOW_RPAREN_in_aggregate_function9810_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_aggregate_function9814  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_aggregate_function9814_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_aggregate_function9814	= { FOLLOW_k_over_in_aggregate_function9814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_aggregate_function9816  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_aggregate_function9816_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_aggregate_function9816	= { FOLLOW_LPAREN_in_aggregate_function9816_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_clause_in_aggregate_function9818  */
static	ANTLR3_BITWORD FOLLOW_analytic_clause_in_aggregate_function9818_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_clause_in_aggregate_function9818	= { FOLLOW_analytic_clause_in_aggregate_function9818_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_aggregate_function9820  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_aggregate_function9820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_aggregate_function9820	= { FOLLOW_RPAREN_in_aggregate_function9820_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_percent_rank_in_percent_rank_aggregate9838  */
static	ANTLR3_BITWORD FOLLOW_k_percent_rank_in_percent_rank_aggregate9838_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_percent_rank_in_percent_rank_aggregate9838	= { FOLLOW_k_percent_rank_in_percent_rank_aggregate9838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_rank_aggregate9840  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_rank_aggregate9840_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_rank_aggregate9840	= { FOLLOW_LPAREN_in_percent_rank_aggregate9840_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_percent_rank_aggregate9842  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_percent_rank_aggregate9842_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_percent_rank_aggregate9842	= { FOLLOW_expression_list_in_percent_rank_aggregate9842_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_rank_aggregate9844  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_rank_aggregate9844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_rank_aggregate9844	= { FOLLOW_RPAREN_in_percent_rank_aggregate9844_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_within_in_percent_rank_aggregate9846  */
static	ANTLR3_BITWORD FOLLOW_k_within_in_percent_rank_aggregate9846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_within_in_percent_rank_aggregate9846	= { FOLLOW_k_within_in_percent_rank_aggregate9846_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_percent_rank_aggregate9848  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_percent_rank_aggregate9848_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_percent_rank_aggregate9848	= { FOLLOW_r_group_in_percent_rank_aggregate9848_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_rank_aggregate9858  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_rank_aggregate9858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_rank_aggregate9858	= { FOLLOW_LPAREN_in_percent_rank_aggregate9858_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_order_in_percent_rank_aggregate9860  */
static	ANTLR3_BITWORD FOLLOW_r_order_in_percent_rank_aggregate9860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_order_in_percent_rank_aggregate9860	= { FOLLOW_r_order_in_percent_rank_aggregate9860_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_percent_rank_aggregate9862  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_percent_rank_aggregate9862_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_percent_rank_aggregate9862	= { FOLLOW_r_by_in_percent_rank_aggregate9862_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_percent_rank_aggregate9864  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_percent_rank_aggregate9864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_percent_rank_aggregate9864	= { FOLLOW_sql_expression_in_percent_rank_aggregate9864_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_percent_rank_aggregate9867  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_percent_rank_aggregate9867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_percent_rank_aggregate9867	= { FOLLOW_r_asc_in_percent_rank_aggregate9867_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_percent_rank_aggregate9871  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_percent_rank_aggregate9871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_percent_rank_aggregate9871	= { FOLLOW_r_desc_in_percent_rank_aggregate9871_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_percent_rank_aggregate9876  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_percent_rank_aggregate9876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_percent_rank_aggregate9876	= { FOLLOW_k_nulls_in_percent_rank_aggregate9876_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_percent_rank_aggregate9879  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_percent_rank_aggregate9879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_percent_rank_aggregate9879	= { FOLLOW_k_first_in_percent_rank_aggregate9879_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_percent_rank_aggregate9883  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_percent_rank_aggregate9883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_percent_rank_aggregate9883	= { FOLLOW_k_last_in_percent_rank_aggregate9883_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_percent_rank_aggregate9897  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_percent_rank_aggregate9897_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_percent_rank_aggregate9897	= { FOLLOW_COMMA_in_percent_rank_aggregate9897_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_percent_rank_aggregate9899  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_percent_rank_aggregate9899_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_percent_rank_aggregate9899	= { FOLLOW_sql_expression_in_percent_rank_aggregate9899_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_percent_rank_aggregate9902  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_percent_rank_aggregate9902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_percent_rank_aggregate9902	= { FOLLOW_r_asc_in_percent_rank_aggregate9902_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_percent_rank_aggregate9906  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_percent_rank_aggregate9906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_percent_rank_aggregate9906	= { FOLLOW_r_desc_in_percent_rank_aggregate9906_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_percent_rank_aggregate9911  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_percent_rank_aggregate9911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_percent_rank_aggregate9911	= { FOLLOW_k_nulls_in_percent_rank_aggregate9911_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_percent_rank_aggregate9914  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_percent_rank_aggregate9914_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_percent_rank_aggregate9914	= { FOLLOW_k_first_in_percent_rank_aggregate9914_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_percent_rank_aggregate9918  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_percent_rank_aggregate9918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_percent_rank_aggregate9918	= { FOLLOW_k_last_in_percent_rank_aggregate9918_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dense_rank_in_dense_rank_aggregate9937  */
static	ANTLR3_BITWORD FOLLOW_k_dense_rank_in_dense_rank_aggregate9937_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dense_rank_in_dense_rank_aggregate9937	= { FOLLOW_k_dense_rank_in_dense_rank_aggregate9937_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_dense_rank_aggregate9939  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_dense_rank_aggregate9939_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_dense_rank_aggregate9939	= { FOLLOW_LPAREN_in_dense_rank_aggregate9939_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_dense_rank_aggregate9941  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_dense_rank_aggregate9941_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_dense_rank_aggregate9941	= { FOLLOW_expression_list_in_dense_rank_aggregate9941_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_dense_rank_aggregate9943  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_dense_rank_aggregate9943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_dense_rank_aggregate9943	= { FOLLOW_RPAREN_in_dense_rank_aggregate9943_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_within_in_dense_rank_aggregate9945  */
static	ANTLR3_BITWORD FOLLOW_k_within_in_dense_rank_aggregate9945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_within_in_dense_rank_aggregate9945	= { FOLLOW_k_within_in_dense_rank_aggregate9945_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_dense_rank_aggregate9947  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_dense_rank_aggregate9947_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_dense_rank_aggregate9947	= { FOLLOW_r_group_in_dense_rank_aggregate9947_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_dense_rank_aggregate9957  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_dense_rank_aggregate9957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_dense_rank_aggregate9957	= { FOLLOW_LPAREN_in_dense_rank_aggregate9957_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_order_in_dense_rank_aggregate9959  */
static	ANTLR3_BITWORD FOLLOW_r_order_in_dense_rank_aggregate9959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_order_in_dense_rank_aggregate9959	= { FOLLOW_r_order_in_dense_rank_aggregate9959_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_dense_rank_aggregate9961  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_dense_rank_aggregate9961_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_dense_rank_aggregate9961	= { FOLLOW_r_by_in_dense_rank_aggregate9961_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_dense_rank_aggregate9963  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_dense_rank_aggregate9963_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_dense_rank_aggregate9963	= { FOLLOW_sql_expression_in_dense_rank_aggregate9963_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_dense_rank_aggregate9966  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_dense_rank_aggregate9966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_dense_rank_aggregate9966	= { FOLLOW_r_asc_in_dense_rank_aggregate9966_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_dense_rank_aggregate9970  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_dense_rank_aggregate9970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_dense_rank_aggregate9970	= { FOLLOW_r_desc_in_dense_rank_aggregate9970_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_dense_rank_aggregate9975  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_dense_rank_aggregate9975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_dense_rank_aggregate9975	= { FOLLOW_k_nulls_in_dense_rank_aggregate9975_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_dense_rank_aggregate9978  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_dense_rank_aggregate9978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_dense_rank_aggregate9978	= { FOLLOW_k_first_in_dense_rank_aggregate9978_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_dense_rank_aggregate9982  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_dense_rank_aggregate9982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_dense_rank_aggregate9982	= { FOLLOW_k_last_in_dense_rank_aggregate9982_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_dense_rank_aggregate9996  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_dense_rank_aggregate9996_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_dense_rank_aggregate9996	= { FOLLOW_COMMA_in_dense_rank_aggregate9996_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_dense_rank_aggregate9998  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_dense_rank_aggregate9998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000001), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_dense_rank_aggregate9998	= { FOLLOW_sql_expression_in_dense_rank_aggregate9998_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_dense_rank_aggregate10001  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_dense_rank_aggregate10001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_dense_rank_aggregate10001	= { FOLLOW_r_asc_in_dense_rank_aggregate10001_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_dense_rank_aggregate10005  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_dense_rank_aggregate10005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_dense_rank_aggregate10005	= { FOLLOW_r_desc_in_dense_rank_aggregate10005_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_dense_rank_aggregate10010  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_dense_rank_aggregate10010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_dense_rank_aggregate10010	= { FOLLOW_k_nulls_in_dense_rank_aggregate10010_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_dense_rank_aggregate10013  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_dense_rank_aggregate10013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_dense_rank_aggregate10013	= { FOLLOW_k_first_in_dense_rank_aggregate10013_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_dense_rank_aggregate10017  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_dense_rank_aggregate10017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_dense_rank_aggregate10017	= { FOLLOW_k_last_in_dense_rank_aggregate10017_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_percent_rank_in_percent_rank_analytic10036  */
static	ANTLR3_BITWORD FOLLOW_k_percent_rank_in_percent_rank_analytic10036_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_percent_rank_in_percent_rank_analytic10036	= { FOLLOW_k_percent_rank_in_percent_rank_analytic10036_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_rank_analytic10038  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_rank_analytic10038_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_rank_analytic10038	= { FOLLOW_LPAREN_in_percent_rank_analytic10038_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_rank_analytic10040  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_rank_analytic10040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_rank_analytic10040	= { FOLLOW_RPAREN_in_percent_rank_analytic10040_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_percent_rank_analytic10042  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_percent_rank_analytic10042_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_percent_rank_analytic10042	= { FOLLOW_k_over_in_percent_rank_analytic10042_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_rank_analytic10044  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_rank_analytic10044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_rank_analytic10044	= { FOLLOW_LPAREN_in_percent_rank_analytic10044_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_percent_rank_analytic10046  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_percent_rank_analytic10046_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_percent_rank_analytic10046	= { FOLLOW_query_partition_clause_in_percent_rank_analytic10046_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_rank_analytic10048  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_rank_analytic10048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_rank_analytic10048	= { FOLLOW_RPAREN_in_percent_rank_analytic10048_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_percentile_disc_in_percent_cont_disc_analytic10063  */
static	ANTLR3_BITWORD FOLLOW_k_percentile_disc_in_percent_cont_disc_analytic10063_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_percentile_disc_in_percent_cont_disc_analytic10063	= { FOLLOW_k_percentile_disc_in_percent_cont_disc_analytic10063_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_percentile_cont_in_percent_cont_disc_analytic10067  */
static	ANTLR3_BITWORD FOLLOW_k_percentile_cont_in_percent_cont_disc_analytic10067_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_percentile_cont_in_percent_cont_disc_analytic10067	= { FOLLOW_k_percentile_cont_in_percent_cont_disc_analytic10067_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_cont_disc_analytic10071  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_cont_disc_analytic10071_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_cont_disc_analytic10071	= { FOLLOW_LPAREN_in_percent_cont_disc_analytic10071_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_percent_cont_disc_analytic10073  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_percent_cont_disc_analytic10073_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_percent_cont_disc_analytic10073	= { FOLLOW_sql_expression_in_percent_cont_disc_analytic10073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_cont_disc_analytic10075  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_cont_disc_analytic10075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_cont_disc_analytic10075	= { FOLLOW_RPAREN_in_percent_cont_disc_analytic10075_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_within_in_percent_cont_disc_analytic10077  */
static	ANTLR3_BITWORD FOLLOW_k_within_in_percent_cont_disc_analytic10077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_within_in_percent_cont_disc_analytic10077	= { FOLLOW_k_within_in_percent_cont_disc_analytic10077_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_percent_cont_disc_analytic10079  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_percent_cont_disc_analytic10079_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_percent_cont_disc_analytic10079	= { FOLLOW_r_group_in_percent_cont_disc_analytic10079_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_cont_disc_analytic10081  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_cont_disc_analytic10081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_cont_disc_analytic10081	= { FOLLOW_LPAREN_in_percent_cont_disc_analytic10081_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_percent_cont_disc_analytic10083  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_percent_cont_disc_analytic10083_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_percent_cont_disc_analytic10083	= { FOLLOW_order_by_clause_in_percent_cont_disc_analytic10083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_cont_disc_analytic10085  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_cont_disc_analytic10085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_cont_disc_analytic10085	= { FOLLOW_RPAREN_in_percent_cont_disc_analytic10085_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_percent_cont_disc_analytic10096  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_percent_cont_disc_analytic10096_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_percent_cont_disc_analytic10096	= { FOLLOW_k_over_in_percent_cont_disc_analytic10096_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_percent_cont_disc_analytic10098  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_percent_cont_disc_analytic10098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_percent_cont_disc_analytic10098	= { FOLLOW_LPAREN_in_percent_cont_disc_analytic10098_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_percent_cont_disc_analytic10100  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_percent_cont_disc_analytic10100_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_percent_cont_disc_analytic10100	= { FOLLOW_query_partition_clause_in_percent_cont_disc_analytic10100_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_percent_cont_disc_analytic10102  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_percent_cont_disc_analytic10102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_percent_cont_disc_analytic10102	= { FOLLOW_RPAREN_in_percent_cont_disc_analytic10102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dense_rank_in_dense_rank_analytic10115  */
static	ANTLR3_BITWORD FOLLOW_k_dense_rank_in_dense_rank_analytic10115_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dense_rank_in_dense_rank_analytic10115	= { FOLLOW_k_dense_rank_in_dense_rank_analytic10115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_dense_rank_analytic10117  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_dense_rank_analytic10117_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_dense_rank_analytic10117	= { FOLLOW_LPAREN_in_dense_rank_analytic10117_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_dense_rank_analytic10119  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_dense_rank_analytic10119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_dense_rank_analytic10119	= { FOLLOW_RPAREN_in_dense_rank_analytic10119_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_dense_rank_analytic10121  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_dense_rank_analytic10121_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_dense_rank_analytic10121	= { FOLLOW_k_over_in_dense_rank_analytic10121_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_dense_rank_analytic10123  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_dense_rank_analytic10123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_dense_rank_analytic10123	= { FOLLOW_LPAREN_in_dense_rank_analytic10123_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_dense_rank_analytic10125  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_dense_rank_analytic10125_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_dense_rank_analytic10125	= { FOLLOW_query_partition_clause_in_dense_rank_analytic10125_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_dense_rank_analytic10127  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_dense_rank_analytic10127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_dense_rank_analytic10127	= { FOLLOW_RPAREN_in_dense_rank_analytic10127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_name_in_first_last10141  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_name_in_first_last10141_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_name_in_first_last10141	= { FOLLOW_aggregate_function_name_in_first_last10141_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_first_last10143  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_first_last10143_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x401000000087026C), ANTLR3_UINT64_LIT(0x1004002000042100), ANTLR3_UINT64_LIT(0xBAD39FE014840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_first_last10143	= { FOLLOW_LPAREN_in_first_last10143_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_first_last10147  */
static	ANTLR3_BITWORD FOLLOW_ASTERISK_in_first_last10147_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_first_last10147	= { FOLLOW_ASTERISK_in_first_last10147_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_distinct_in_first_last10152  */
static	ANTLR3_BITWORD FOLLOW_r_distinct_in_first_last10152_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_distinct_in_first_last10152	= { FOLLOW_r_distinct_in_first_last10152_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_unique_in_first_last10156  */
static	ANTLR3_BITWORD FOLLOW_r_unique_in_first_last10156_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_unique_in_first_last10156	= { FOLLOW_r_unique_in_first_last10156_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_first_last10159  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_first_last10159_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_first_last10159	= { FOLLOW_r_all_in_first_last10159_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_first_last10163  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_first_last10163_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_first_last10163	= { FOLLOW_sql_expression_in_first_last10163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_first_last10166  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_first_last10166_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_first_last10166	= { FOLLOW_RPAREN_in_first_last10166_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_keep_in_first_last10168  */
static	ANTLR3_BITWORD FOLLOW_k_keep_in_first_last10168_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_keep_in_first_last10168	= { FOLLOW_k_keep_in_first_last10168_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_first_last10178  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_first_last10178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_first_last10178	= { FOLLOW_LPAREN_in_first_last10178_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dense_rank_in_first_last10180  */
static	ANTLR3_BITWORD FOLLOW_k_dense_rank_in_first_last10180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dense_rank_in_first_last10180	= { FOLLOW_k_dense_rank_in_first_last10180_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_first_last10183  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_first_last10183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_first_last10183	= { FOLLOW_k_first_in_first_last10183_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_first_last10185  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_first_last10185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_first_last10185	= { FOLLOW_k_last_in_first_last10185_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_first_last10188  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_first_last10188_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_first_last10188	= { FOLLOW_order_by_clause_in_first_last10188_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_first_last10190  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_first_last10190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_first_last10190	= { FOLLOW_RPAREN_in_first_last10190_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_first_last10194  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_first_last10194_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_first_last10194	= { FOLLOW_k_over_in_first_last10194_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_first_last10196  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_first_last10196_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_first_last10196	= { FOLLOW_LPAREN_in_first_last10196_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_clause_in_first_last10198  */
static	ANTLR3_BITWORD FOLLOW_analytic_clause_in_first_last10198_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_clause_in_first_last10198	= { FOLLOW_analytic_clause_in_first_last10198_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_first_last10200  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_first_last10200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_first_last10200	= { FOLLOW_RPAREN_in_first_last10200_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_listagg_in_listagg10215  */
static	ANTLR3_BITWORD FOLLOW_k_listagg_in_listagg10215_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_listagg_in_listagg10215	= { FOLLOW_k_listagg_in_listagg10215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_listagg10217  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_listagg10217_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_listagg10217	= { FOLLOW_LPAREN_in_listagg10217_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_listagg10219  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_listagg10219_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_listagg10219	= { FOLLOW_sql_expression_in_listagg10219_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_listagg10222  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_listagg10222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_listagg10222	= { FOLLOW_COMMA_in_listagg10222_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_listagg10224  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_listagg10224_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_listagg10224	= { FOLLOW_quoted_string_in_listagg10224_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_listagg10228  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_listagg10228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_listagg10228	= { FOLLOW_RPAREN_in_listagg10228_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_within_in_listagg10230  */
static	ANTLR3_BITWORD FOLLOW_k_within_in_listagg10230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000003000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_within_in_listagg10230	= { FOLLOW_k_within_in_listagg10230_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_listagg10232  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_listagg10232_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_listagg10232	= { FOLLOW_r_group_in_listagg10232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_listagg10234  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_listagg10234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_listagg10234	= { FOLLOW_LPAREN_in_listagg10234_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_listagg10236  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_listagg10236_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_listagg10236	= { FOLLOW_order_by_clause_in_listagg10236_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_listagg10238  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_listagg10238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_listagg10238	= { FOLLOW_RPAREN_in_listagg10238_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_over_in_listagg10249  */
static	ANTLR3_BITWORD FOLLOW_k_over_in_listagg10249_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_over_in_listagg10249	= { FOLLOW_k_over_in_listagg10249_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_listagg10251  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_listagg10251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_listagg10251	= { FOLLOW_LPAREN_in_listagg10251_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_listagg10253  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_listagg10253_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_listagg10253	= { FOLLOW_query_partition_clause_in_listagg10253_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_listagg10255  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_listagg10255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_listagg10255	= { FOLLOW_RPAREN_in_listagg10255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_for_update_clause10272  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_for_update_clause10272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_for_update_clause10272	= { FOLLOW_r_for_in_for_update_clause10272_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_update_in_for_update_clause10274  */
static	ANTLR3_BITWORD FOLLOW_r_update_in_for_update_clause10274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0012000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_update_in_for_update_clause10274	= { FOLLOW_r_update_in_for_update_clause10274_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_of_in_for_update_clause10278  */
static	ANTLR3_BITWORD FOLLOW_r_of_in_for_update_clause10278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_of_in_for_update_clause10278	= { FOLLOW_r_of_in_for_update_clause10278_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_part_first_in_for_update_clause10280  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_part_first_in_for_update_clause10280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010001), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_part_first_in_for_update_clause10280	= { FOLLOW_for_update_clause_part_first_in_for_update_clause10280_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_part_next_in_for_update_clause10282  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_part_next_in_for_update_clause10282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010001), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_part_next_in_for_update_clause10282	= { FOLLOW_for_update_clause_part_next_in_for_update_clause10282_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_nowait_in_for_update_clause10289  */
static	ANTLR3_BITWORD FOLLOW_r_nowait_in_for_update_clause10289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_nowait_in_for_update_clause10289	= { FOLLOW_r_nowait_in_for_update_clause10289_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_wait_in_for_update_clause10293  */
static	ANTLR3_BITWORD FOLLOW_k_wait_in_for_update_clause10293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_k_wait_in_for_update_clause10293	= { FOLLOW_k_wait_in_for_update_clause10293_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_for_update_clause10295  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_for_update_clause10295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_for_update_clause10295	= { FOLLOW_NUMBER_in_for_update_clause10295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_skip_in_for_update_clause10299  */
static	ANTLR3_BITWORD FOLLOW_k_skip_in_for_update_clause10299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_skip_in_for_update_clause10299	= { FOLLOW_k_skip_in_for_update_clause10299_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_locked_in_for_update_clause10301  */
static	ANTLR3_BITWORD FOLLOW_k_locked_in_for_update_clause10301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_locked_in_for_update_clause10301	= { FOLLOW_k_locked_in_for_update_clause10301_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_for_update_clause_part_first10349  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_for_update_clause_part_first10349_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_for_update_clause_part_first10349	= { FOLLOW_schema_name_in_for_update_clause_part_first10349_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_for_update_clause_part_first10351  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_for_update_clause_part_first10351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_for_update_clause_part_first10351	= { FOLLOW_DOT_in_for_update_clause_part_first10351_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_for_update_clause_part_first10356  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_for_update_clause_part_first10356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_for_update_clause_part_first10356	= { FOLLOW_table_name_in_for_update_clause_part_first10356_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_for_update_clause_part_first10358  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_for_update_clause_part_first10358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_for_update_clause_part_first10358	= { FOLLOW_DOT_in_for_update_clause_part_first10358_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_for_update_clause_part_first10362  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_for_update_clause_part_first10362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_for_update_clause_part_first10362	= { FOLLOW_column_name_in_for_update_clause_part_first10362_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_for_update_clause_part_next10372  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_for_update_clause_part_next10372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_for_update_clause_part_next10372	= { FOLLOW_COMMA_in_for_update_clause_part_next10372_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_for_update_clause_part_next10375  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_for_update_clause_part_next10375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_for_update_clause_part_next10375	= { FOLLOW_schema_name_in_for_update_clause_part_next10375_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_for_update_clause_part_next10377  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_for_update_clause_part_next10377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_for_update_clause_part_next10377	= { FOLLOW_DOT_in_for_update_clause_part_next10377_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_for_update_clause_part_next10382  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_for_update_clause_part_next10382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_for_update_clause_part_next10382	= { FOLLOW_table_name_in_for_update_clause_part_next10382_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_for_update_clause_part_next10384  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_for_update_clause_part_next10384_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_for_update_clause_part_next10384	= { FOLLOW_DOT_in_for_update_clause_part_next10384_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_for_update_clause_part_next10388  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_for_update_clause_part_next10388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_for_update_clause_part_next10388	= { FOLLOW_column_name_in_for_update_clause_part_next10388_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_pivot_in_pivot_clause10402  */
static	ANTLR3_BITWORD FOLLOW_k_pivot_in_pivot_clause10402_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_pivot_in_pivot_clause10402	= { FOLLOW_k_pivot_in_pivot_clause10402_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_xml_in_pivot_clause10404  */
static	ANTLR3_BITWORD FOLLOW_k_xml_in_pivot_clause10404_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_xml_in_pivot_clause10404	= { FOLLOW_k_xml_in_pivot_clause10404_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_pivot_clause10407  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_pivot_clause10407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_pivot_clause10407	= { FOLLOW_LPAREN_in_pivot_clause10407_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_pivot_clause10409  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_pivot_clause10409_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_pivot_clause10409	= { FOLLOW_aggregate_function_in_pivot_clause10409_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_pivot_clause10411  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_pivot_clause10411_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_pivot_clause10411	= { FOLLOW_c_alias_in_pivot_clause10411_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_pivot_clause10415  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_pivot_clause10415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_pivot_clause10415	= { FOLLOW_COMMA_in_pivot_clause10415_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_pivot_clause10417  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_pivot_clause10417_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_pivot_clause10417	= { FOLLOW_aggregate_function_in_pivot_clause10417_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_pivot_clause10419  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_pivot_clause10419_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_pivot_clause10419	= { FOLLOW_c_alias_in_pivot_clause10419_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_for_clause_in_pivot_clause10426  */
static	ANTLR3_BITWORD FOLLOW_pivot_for_clause_in_pivot_clause10426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_for_clause_in_pivot_clause10426	= { FOLLOW_pivot_for_clause_in_pivot_clause10426_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_in_clause_in_pivot_clause10428  */
static	ANTLR3_BITWORD FOLLOW_pivot_in_clause_in_pivot_clause10428_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_in_clause_in_pivot_clause10428	= { FOLLOW_pivot_in_clause_in_pivot_clause10428_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_pivot_clause10430  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_pivot_clause10430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_pivot_clause10430	= { FOLLOW_RPAREN_in_pivot_clause10430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_for_in_pivot_for_clause10440  */
static	ANTLR3_BITWORD FOLLOW_r_for_in_pivot_for_clause10440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_for_in_pivot_for_clause10440	= { FOLLOW_r_for_in_pivot_for_clause10440_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_pivot_for_clause10442  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_pivot_for_clause10442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_pivot_for_clause10442	= { FOLLOW_column_spec_in_pivot_for_clause10442_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_pivot_for_clause10448  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_pivot_for_clause10448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_pivot_for_clause10448	= { FOLLOW_LPAREN_in_pivot_for_clause10448_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_pivot_for_clause10450  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_pivot_for_clause10450_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_pivot_for_clause10450	= { FOLLOW_column_specs_in_pivot_for_clause10450_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_pivot_for_clause10452  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_pivot_for_clause10452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_pivot_for_clause10452	= { FOLLOW_RPAREN_in_pivot_for_clause10452_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_pivot_in_clause10464  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_pivot_in_clause10464_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_pivot_in_clause10464	= { FOLLOW_r_in_in_pivot_in_clause10464_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_pivot_in_clause10474  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_pivot_in_clause10474_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_pivot_in_clause10474	= { FOLLOW_LPAREN_in_pivot_in_clause10474_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_pivot_in_clause10498  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_pivot_in_clause10498_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_pivot_in_clause10498	= { FOLLOW_select_statement_in_pivot_in_clause10498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_pivot_in_clause10510  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_pivot_in_clause10510_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_pivot_in_clause10510	= { FOLLOW_r_any_in_pivot_in_clause10510_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_pivot_in_clause10513  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_pivot_in_clause10513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4080000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_pivot_in_clause10513	= { FOLLOW_COMMA_in_pivot_in_clause10513_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_pivot_in_clause10515  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_pivot_in_clause10515_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_pivot_in_clause10515	= { FOLLOW_r_any_in_pivot_in_clause10515_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_pivot_in_clause10529  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_pivot_in_clause10529_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_pivot_in_clause10529	= { FOLLOW_expression_list_in_pivot_in_clause10529_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_pivot_in_clause10531  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_pivot_in_clause10531_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_pivot_in_clause10531	= { FOLLOW_c_alias_in_pivot_in_clause10531_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_pivot_in_clause10535  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_pivot_in_clause10535_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_pivot_in_clause10535	= { FOLLOW_COMMA_in_pivot_in_clause10535_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_pivot_in_clause10537  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_pivot_in_clause10537_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x4200000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_pivot_in_clause10537	= { FOLLOW_expression_list_in_pivot_in_clause10537_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_c_alias_in_pivot_in_clause10539  */
static	ANTLR3_BITWORD FOLLOW_c_alias_in_pivot_in_clause10539_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_c_alias_in_pivot_in_clause10539	= { FOLLOW_c_alias_in_pivot_in_clause10539_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_pivot_in_clause10563  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_pivot_in_clause10563_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_pivot_in_clause10563	= { FOLLOW_RPAREN_in_pivot_in_clause10563_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_unpivot_in_unpivot_clause10573  */
static	ANTLR3_BITWORD FOLLOW_k_unpivot_in_unpivot_clause10573_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_unpivot_in_unpivot_clause10573	= { FOLLOW_k_unpivot_in_unpivot_clause10573_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_exclude_in_unpivot_clause10578  */
static	ANTLR3_BITWORD FOLLOW_k_exclude_in_unpivot_clause10578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_exclude_in_unpivot_clause10578	= { FOLLOW_k_exclude_in_unpivot_clause10578_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_include_in_unpivot_clause10582  */
static	ANTLR3_BITWORD FOLLOW_k_include_in_unpivot_clause10582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_k_include_in_unpivot_clause10582	= { FOLLOW_k_include_in_unpivot_clause10582_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_unpivot_clause10586  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_unpivot_clause10586_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_unpivot_clause10586	= { FOLLOW_k_nulls_in_unpivot_clause10586_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_clause10592  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_clause10592_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_clause10592	= { FOLLOW_LPAREN_in_unpivot_clause10592_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_unpivot_clause10595  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_unpivot_clause10595_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_unpivot_clause10595	= { FOLLOW_column_spec_in_unpivot_clause10595_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_clause10600  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_clause10600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_clause10600	= { FOLLOW_LPAREN_in_unpivot_clause10600_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_unpivot_clause10602  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_unpivot_clause10602_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_unpivot_clause10602	= { FOLLOW_column_specs_in_unpivot_clause10602_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_clause10604  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_clause10604_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4200000000010001), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_clause10604	= { FOLLOW_RPAREN_in_unpivot_clause10604_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_for_clause_in_unpivot_clause10608  */
static	ANTLR3_BITWORD FOLLOW_pivot_for_clause_in_unpivot_clause10608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_for_clause_in_unpivot_clause10608	= { FOLLOW_pivot_for_clause_in_unpivot_clause10608_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_in_clause_in_unpivot_clause10610  */
static	ANTLR3_BITWORD FOLLOW_unpivot_in_clause_in_unpivot_clause10610_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_in_clause_in_unpivot_clause10610	= { FOLLOW_unpivot_in_clause_in_unpivot_clause10610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_clause10612  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_clause10612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_clause10612	= { FOLLOW_RPAREN_in_unpivot_clause10612_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_unpivot_in_clause10622  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_unpivot_in_clause10622_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_unpivot_in_clause10622	= { FOLLOW_r_in_in_unpivot_in_clause10622_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_in_clause10626  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_in_clause10626_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_in_clause10626	= { FOLLOW_LPAREN_in_unpivot_in_clause10626_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_unpivot_in_clause10631  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_unpivot_in_clause10631_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_unpivot_in_clause10631	= { FOLLOW_column_spec_in_unpivot_in_clause10631_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_in_clause10636  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_in_clause10636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_in_clause10636	= { FOLLOW_LPAREN_in_unpivot_in_clause10636_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_unpivot_in_clause10638  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_unpivot_in_clause10638_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_unpivot_in_clause10638	= { FOLLOW_column_specs_in_unpivot_in_clause10638_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_in_clause10640  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_in_clause10640_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_in_clause10640	= { FOLLOW_RPAREN_in_unpivot_in_clause10640_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_unpivot_in_clause10645  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_unpivot_in_clause10645_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000800204) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_unpivot_in_clause10645	= { FOLLOW_r_as_in_unpivot_in_clause10645_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constant_in_unpivot_in_clause10648  */
static	ANTLR3_BITWORD FOLLOW_constant_in_unpivot_in_clause10648_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_constant_in_unpivot_in_clause10648	= { FOLLOW_constant_in_unpivot_in_clause10648_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_in_clause10653  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_in_clause10653_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800204) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_in_clause10653	= { FOLLOW_LPAREN_in_unpivot_in_clause10653_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constant_in_unpivot_in_clause10655  */
static	ANTLR3_BITWORD FOLLOW_constant_in_unpivot_in_clause10655_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_constant_in_unpivot_in_clause10655	= { FOLLOW_constant_in_unpivot_in_clause10655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_in_clause10657  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_in_clause10657_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_in_clause10657	= { FOLLOW_RPAREN_in_unpivot_in_clause10657_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_unpivot_in_clause10666  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_unpivot_in_clause10666_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_unpivot_in_clause10666	= { FOLLOW_COMMA_in_unpivot_in_clause10666_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_unpivot_in_clause10669  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_unpivot_in_clause10669_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_unpivot_in_clause10669	= { FOLLOW_column_spec_in_unpivot_in_clause10669_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_in_clause10674  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_in_clause10674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_in_clause10674	= { FOLLOW_LPAREN_in_unpivot_in_clause10674_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_specs_in_unpivot_in_clause10676  */
static	ANTLR3_BITWORD FOLLOW_column_specs_in_unpivot_in_clause10676_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_specs_in_unpivot_in_clause10676	= { FOLLOW_column_specs_in_unpivot_in_clause10676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_in_clause10678  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_in_clause10678_bits[]	= { ANTLR3_UINT64_LIT(0x6000000000000000), ANTLR3_UINT64_LIT(0x0200000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_in_clause10678	= { FOLLOW_RPAREN_in_unpivot_in_clause10678_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_as_in_unpivot_in_clause10683  */
static	ANTLR3_BITWORD FOLLOW_r_as_in_unpivot_in_clause10683_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000800204) };
static  ANTLR3_BITSET_LIST FOLLOW_r_as_in_unpivot_in_clause10683	= { FOLLOW_r_as_in_unpivot_in_clause10683_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constant_in_unpivot_in_clause10686  */
static	ANTLR3_BITWORD FOLLOW_constant_in_unpivot_in_clause10686_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_constant_in_unpivot_in_clause10686	= { FOLLOW_constant_in_unpivot_in_clause10686_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_unpivot_in_clause10691  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_unpivot_in_clause10691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800204) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_unpivot_in_clause10691	= { FOLLOW_LPAREN_in_unpivot_in_clause10691_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constant_in_unpivot_in_clause10693  */
static	ANTLR3_BITWORD FOLLOW_constant_in_unpivot_in_clause10693_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_constant_in_unpivot_in_clause10693	= { FOLLOW_constant_in_unpivot_in_clause10693_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_in_clause10695  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_in_clause10695_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_in_clause10695	= { FOLLOW_RPAREN_in_unpivot_in_clause10695_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_unpivot_in_clause10705  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_unpivot_in_clause10705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_unpivot_in_clause10705	= { FOLLOW_RPAREN_in_unpivot_in_clause10705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_constant10715  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_constant10715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_constant10715	= { FOLLOW_NUMBER_in_constant10715_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_constant10719  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_constant10719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_constant10719	= { FOLLOW_quoted_string_in_constant10719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_114_in_r_access10734  */
static	ANTLR3_BITWORD FOLLOW_114_in_r_access10734_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_114_in_r_access10734	= { FOLLOW_114_in_r_access10734_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_115_in_r_add10747  */
static	ANTLR3_BITWORD FOLLOW_115_in_r_add10747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_115_in_r_add10747	= { FOLLOW_115_in_r_add10747_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_116_in_r_all10760  */
static	ANTLR3_BITWORD FOLLOW_116_in_r_all10760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_116_in_r_all10760	= { FOLLOW_116_in_r_all10760_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_117_in_r_alter10773  */
static	ANTLR3_BITWORD FOLLOW_117_in_r_alter10773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_117_in_r_alter10773	= { FOLLOW_117_in_r_alter10773_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_118_in_r_and10786  */
static	ANTLR3_BITWORD FOLLOW_118_in_r_and10786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_118_in_r_and10786	= { FOLLOW_118_in_r_and10786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_119_in_r_any10799  */
static	ANTLR3_BITWORD FOLLOW_119_in_r_any10799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_119_in_r_any10799	= { FOLLOW_119_in_r_any10799_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_120_in_r_arraylen10812  */
static	ANTLR3_BITWORD FOLLOW_120_in_r_arraylen10812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_120_in_r_arraylen10812	= { FOLLOW_120_in_r_arraylen10812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_121_in_r_as10825  */
static	ANTLR3_BITWORD FOLLOW_121_in_r_as10825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_121_in_r_as10825	= { FOLLOW_121_in_r_as10825_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_122_in_r_asc10838  */
static	ANTLR3_BITWORD FOLLOW_122_in_r_asc10838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_122_in_r_asc10838	= { FOLLOW_122_in_r_asc10838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_123_in_r_audit10851  */
static	ANTLR3_BITWORD FOLLOW_123_in_r_audit10851_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_123_in_r_audit10851	= { FOLLOW_123_in_r_audit10851_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_124_in_r_between10864  */
static	ANTLR3_BITWORD FOLLOW_124_in_r_between10864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_124_in_r_between10864	= { FOLLOW_124_in_r_between10864_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_125_in_r_by10877  */
static	ANTLR3_BITWORD FOLLOW_125_in_r_by10877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_125_in_r_by10877	= { FOLLOW_125_in_r_by10877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_126_in_r_case10890  */
static	ANTLR3_BITWORD FOLLOW_126_in_r_case10890_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_126_in_r_case10890	= { FOLLOW_126_in_r_case10890_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_127_in_r_char10904  */
static	ANTLR3_BITWORD FOLLOW_127_in_r_char10904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_127_in_r_char10904	= { FOLLOW_127_in_r_char10904_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_128_in_r_check10917  */
static	ANTLR3_BITWORD FOLLOW_128_in_r_check10917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_128_in_r_check10917	= { FOLLOW_128_in_r_check10917_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_129_in_r_cluster10930  */
static	ANTLR3_BITWORD FOLLOW_129_in_r_cluster10930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_129_in_r_cluster10930	= { FOLLOW_129_in_r_cluster10930_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_130_in_r_column10943  */
static	ANTLR3_BITWORD FOLLOW_130_in_r_column10943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_130_in_r_column10943	= { FOLLOW_130_in_r_column10943_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_131_in_r_comment10956  */
static	ANTLR3_BITWORD FOLLOW_131_in_r_comment10956_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_131_in_r_comment10956	= { FOLLOW_131_in_r_comment10956_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_132_in_r_compress10969  */
static	ANTLR3_BITWORD FOLLOW_132_in_r_compress10969_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_132_in_r_compress10969	= { FOLLOW_132_in_r_compress10969_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_133_in_r_connect10982  */
static	ANTLR3_BITWORD FOLLOW_133_in_r_connect10982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_133_in_r_connect10982	= { FOLLOW_133_in_r_connect10982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_134_in_r_create10995  */
static	ANTLR3_BITWORD FOLLOW_134_in_r_create10995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_134_in_r_create10995	= { FOLLOW_134_in_r_create10995_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_135_in_r_current11008  */
static	ANTLR3_BITWORD FOLLOW_135_in_r_current11008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_135_in_r_current11008	= { FOLLOW_135_in_r_current11008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_136_in_r_date11021  */
static	ANTLR3_BITWORD FOLLOW_136_in_r_date11021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_136_in_r_date11021	= { FOLLOW_136_in_r_date11021_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_137_in_r_decimal11034  */
static	ANTLR3_BITWORD FOLLOW_137_in_r_decimal11034_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_137_in_r_decimal11034	= { FOLLOW_137_in_r_decimal11034_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_138_in_r_default11047  */
static	ANTLR3_BITWORD FOLLOW_138_in_r_default11047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_138_in_r_default11047	= { FOLLOW_138_in_r_default11047_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_139_in_r_delete11060  */
static	ANTLR3_BITWORD FOLLOW_139_in_r_delete11060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_139_in_r_delete11060	= { FOLLOW_139_in_r_delete11060_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_140_in_r_desc11073  */
static	ANTLR3_BITWORD FOLLOW_140_in_r_desc11073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_140_in_r_desc11073	= { FOLLOW_140_in_r_desc11073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_141_in_r_distinct11086  */
static	ANTLR3_BITWORD FOLLOW_141_in_r_distinct11086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_141_in_r_distinct11086	= { FOLLOW_141_in_r_distinct11086_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_142_in_r_drop11099  */
static	ANTLR3_BITWORD FOLLOW_142_in_r_drop11099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_142_in_r_drop11099	= { FOLLOW_142_in_r_drop11099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_143_in_r_else11112  */
static	ANTLR3_BITWORD FOLLOW_143_in_r_else11112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_143_in_r_else11112	= { FOLLOW_143_in_r_else11112_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_144_in_r_exclusive11125  */
static	ANTLR3_BITWORD FOLLOW_144_in_r_exclusive11125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_144_in_r_exclusive11125	= { FOLLOW_144_in_r_exclusive11125_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_145_in_r_exists11138  */
static	ANTLR3_BITWORD FOLLOW_145_in_r_exists11138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_145_in_r_exists11138	= { FOLLOW_145_in_r_exists11138_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_146_in_r_false11151  */
static	ANTLR3_BITWORD FOLLOW_146_in_r_false11151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_146_in_r_false11151	= { FOLLOW_146_in_r_false11151_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_147_in_r_file11165  */
static	ANTLR3_BITWORD FOLLOW_147_in_r_file11165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_147_in_r_file11165	= { FOLLOW_147_in_r_file11165_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_148_in_r_float11178  */
static	ANTLR3_BITWORD FOLLOW_148_in_r_float11178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_148_in_r_float11178	= { FOLLOW_148_in_r_float11178_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_149_in_r_for11191  */
static	ANTLR3_BITWORD FOLLOW_149_in_r_for11191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_149_in_r_for11191	= { FOLLOW_149_in_r_for11191_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_150_in_r_from11204  */
static	ANTLR3_BITWORD FOLLOW_150_in_r_from11204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_150_in_r_from11204	= { FOLLOW_150_in_r_from11204_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_151_in_r_grant11217  */
static	ANTLR3_BITWORD FOLLOW_151_in_r_grant11217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_151_in_r_grant11217	= { FOLLOW_151_in_r_grant11217_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_152_in_r_group11230  */
static	ANTLR3_BITWORD FOLLOW_152_in_r_group11230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_152_in_r_group11230	= { FOLLOW_152_in_r_group11230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_153_in_r_having11243  */
static	ANTLR3_BITWORD FOLLOW_153_in_r_having11243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_153_in_r_having11243	= { FOLLOW_153_in_r_having11243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_154_in_r_identified11256  */
static	ANTLR3_BITWORD FOLLOW_154_in_r_identified11256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_154_in_r_identified11256	= { FOLLOW_154_in_r_identified11256_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_155_in_r_immediate11269  */
static	ANTLR3_BITWORD FOLLOW_155_in_r_immediate11269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_155_in_r_immediate11269	= { FOLLOW_155_in_r_immediate11269_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_156_in_r_in11282  */
static	ANTLR3_BITWORD FOLLOW_156_in_r_in11282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_156_in_r_in11282	= { FOLLOW_156_in_r_in11282_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_157_in_r_increment11295  */
static	ANTLR3_BITWORD FOLLOW_157_in_r_increment11295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_157_in_r_increment11295	= { FOLLOW_157_in_r_increment11295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_158_in_r_index11308  */
static	ANTLR3_BITWORD FOLLOW_158_in_r_index11308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_158_in_r_index11308	= { FOLLOW_158_in_r_index11308_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_159_in_r_initial11321  */
static	ANTLR3_BITWORD FOLLOW_159_in_r_initial11321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_159_in_r_initial11321	= { FOLLOW_159_in_r_initial11321_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_160_in_r_insert11334  */
static	ANTLR3_BITWORD FOLLOW_160_in_r_insert11334_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_160_in_r_insert11334	= { FOLLOW_160_in_r_insert11334_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_161_in_r_integer11347  */
static	ANTLR3_BITWORD FOLLOW_161_in_r_integer11347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_161_in_r_integer11347	= { FOLLOW_161_in_r_integer11347_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_162_in_r_intersect11360  */
static	ANTLR3_BITWORD FOLLOW_162_in_r_intersect11360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_162_in_r_intersect11360	= { FOLLOW_162_in_r_intersect11360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_163_in_r_into11373  */
static	ANTLR3_BITWORD FOLLOW_163_in_r_into11373_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_163_in_r_into11373	= { FOLLOW_163_in_r_into11373_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_164_in_r_is11386  */
static	ANTLR3_BITWORD FOLLOW_164_in_r_is11386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_164_in_r_is11386	= { FOLLOW_164_in_r_is11386_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_165_in_r_level11399  */
static	ANTLR3_BITWORD FOLLOW_165_in_r_level11399_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_165_in_r_level11399	= { FOLLOW_165_in_r_level11399_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_166_in_r_like11412  */
static	ANTLR3_BITWORD FOLLOW_166_in_r_like11412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_166_in_r_like11412	= { FOLLOW_166_in_r_like11412_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_167_in_r_lock11425  */
static	ANTLR3_BITWORD FOLLOW_167_in_r_lock11425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_167_in_r_lock11425	= { FOLLOW_167_in_r_lock11425_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_168_in_r_long11438  */
static	ANTLR3_BITWORD FOLLOW_168_in_r_long11438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_168_in_r_long11438	= { FOLLOW_168_in_r_long11438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_169_in_r_maxextents11451  */
static	ANTLR3_BITWORD FOLLOW_169_in_r_maxextents11451_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_169_in_r_maxextents11451	= { FOLLOW_169_in_r_maxextents11451_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_170_in_r_minus11464  */
static	ANTLR3_BITWORD FOLLOW_170_in_r_minus11464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_170_in_r_minus11464	= { FOLLOW_170_in_r_minus11464_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_171_in_r_mode11477  */
static	ANTLR3_BITWORD FOLLOW_171_in_r_mode11477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_171_in_r_mode11477	= { FOLLOW_171_in_r_mode11477_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_172_in_r_modify11490  */
static	ANTLR3_BITWORD FOLLOW_172_in_r_modify11490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_172_in_r_modify11490	= { FOLLOW_172_in_r_modify11490_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_173_in_r_noaudit11503  */
static	ANTLR3_BITWORD FOLLOW_173_in_r_noaudit11503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_173_in_r_noaudit11503	= { FOLLOW_173_in_r_noaudit11503_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_174_in_r_nocompress11516  */
static	ANTLR3_BITWORD FOLLOW_174_in_r_nocompress11516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_174_in_r_nocompress11516	= { FOLLOW_174_in_r_nocompress11516_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_175_in_r_not11529  */
static	ANTLR3_BITWORD FOLLOW_175_in_r_not11529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_175_in_r_not11529	= { FOLLOW_175_in_r_not11529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_176_in_r_notfound11542  */
static	ANTLR3_BITWORD FOLLOW_176_in_r_notfound11542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_176_in_r_notfound11542	= { FOLLOW_176_in_r_notfound11542_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_177_in_r_nowait11555  */
static	ANTLR3_BITWORD FOLLOW_177_in_r_nowait11555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_177_in_r_nowait11555	= { FOLLOW_177_in_r_nowait11555_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_178_in_r_null11568  */
static	ANTLR3_BITWORD FOLLOW_178_in_r_null11568_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_178_in_r_null11568	= { FOLLOW_178_in_r_null11568_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_179_in_r_number11581  */
static	ANTLR3_BITWORD FOLLOW_179_in_r_number11581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_179_in_r_number11581	= { FOLLOW_179_in_r_number11581_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_180_in_r_of11594  */
static	ANTLR3_BITWORD FOLLOW_180_in_r_of11594_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_180_in_r_of11594	= { FOLLOW_180_in_r_of11594_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_181_in_r_offline11607  */
static	ANTLR3_BITWORD FOLLOW_181_in_r_offline11607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_181_in_r_offline11607	= { FOLLOW_181_in_r_offline11607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_182_in_r_on11620  */
static	ANTLR3_BITWORD FOLLOW_182_in_r_on11620_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_182_in_r_on11620	= { FOLLOW_182_in_r_on11620_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_183_in_r_online11633  */
static	ANTLR3_BITWORD FOLLOW_183_in_r_online11633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_183_in_r_online11633	= { FOLLOW_183_in_r_online11633_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_184_in_r_option11646  */
static	ANTLR3_BITWORD FOLLOW_184_in_r_option11646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_184_in_r_option11646	= { FOLLOW_184_in_r_option11646_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_185_in_r_or11659  */
static	ANTLR3_BITWORD FOLLOW_185_in_r_or11659_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_185_in_r_or11659	= { FOLLOW_185_in_r_or11659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_186_in_r_order11672  */
static	ANTLR3_BITWORD FOLLOW_186_in_r_order11672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_186_in_r_order11672	= { FOLLOW_186_in_r_order11672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_187_in_r_pctfree11685  */
static	ANTLR3_BITWORD FOLLOW_187_in_r_pctfree11685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_187_in_r_pctfree11685	= { FOLLOW_187_in_r_pctfree11685_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_188_in_r_prior11698  */
static	ANTLR3_BITWORD FOLLOW_188_in_r_prior11698_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_188_in_r_prior11698	= { FOLLOW_188_in_r_prior11698_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_189_in_r_privileges11711  */
static	ANTLR3_BITWORD FOLLOW_189_in_r_privileges11711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_189_in_r_privileges11711	= { FOLLOW_189_in_r_privileges11711_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_190_in_r_public11724  */
static	ANTLR3_BITWORD FOLLOW_190_in_r_public11724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_190_in_r_public11724	= { FOLLOW_190_in_r_public11724_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_191_in_r_raw11737  */
static	ANTLR3_BITWORD FOLLOW_191_in_r_raw11737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_191_in_r_raw11737	= { FOLLOW_191_in_r_raw11737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_192_in_r_rename11750  */
static	ANTLR3_BITWORD FOLLOW_192_in_r_rename11750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_192_in_r_rename11750	= { FOLLOW_192_in_r_rename11750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_193_in_r_resource11763  */
static	ANTLR3_BITWORD FOLLOW_193_in_r_resource11763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_193_in_r_resource11763	= { FOLLOW_193_in_r_resource11763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_194_in_r_revoke11776  */
static	ANTLR3_BITWORD FOLLOW_194_in_r_revoke11776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_194_in_r_revoke11776	= { FOLLOW_194_in_r_revoke11776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_195_in_r_row11789  */
static	ANTLR3_BITWORD FOLLOW_195_in_r_row11789_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_195_in_r_row11789	= { FOLLOW_195_in_r_row11789_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_196_in_r_rowid11802  */
static	ANTLR3_BITWORD FOLLOW_196_in_r_rowid11802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_196_in_r_rowid11802	= { FOLLOW_196_in_r_rowid11802_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_197_in_r_rowlabel11815  */
static	ANTLR3_BITWORD FOLLOW_197_in_r_rowlabel11815_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_197_in_r_rowlabel11815	= { FOLLOW_197_in_r_rowlabel11815_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_198_in_r_rownum11828  */
static	ANTLR3_BITWORD FOLLOW_198_in_r_rownum11828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_198_in_r_rownum11828	= { FOLLOW_198_in_r_rownum11828_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_199_in_r_rows11841  */
static	ANTLR3_BITWORD FOLLOW_199_in_r_rows11841_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_199_in_r_rows11841	= { FOLLOW_199_in_r_rows11841_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_200_in_r_select11854  */
static	ANTLR3_BITWORD FOLLOW_200_in_r_select11854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_200_in_r_select11854	= { FOLLOW_200_in_r_select11854_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_201_in_r_session11867  */
static	ANTLR3_BITWORD FOLLOW_201_in_r_session11867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_201_in_r_session11867	= { FOLLOW_201_in_r_session11867_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_202_in_r_set11880  */
static	ANTLR3_BITWORD FOLLOW_202_in_r_set11880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_202_in_r_set11880	= { FOLLOW_202_in_r_set11880_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_203_in_r_share11893  */
static	ANTLR3_BITWORD FOLLOW_203_in_r_share11893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_203_in_r_share11893	= { FOLLOW_203_in_r_share11893_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_204_in_r_size11906  */
static	ANTLR3_BITWORD FOLLOW_204_in_r_size11906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_204_in_r_size11906	= { FOLLOW_204_in_r_size11906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_205_in_r_smallint11919  */
static	ANTLR3_BITWORD FOLLOW_205_in_r_smallint11919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_205_in_r_smallint11919	= { FOLLOW_205_in_r_smallint11919_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_206_in_r_sqlbuf11932  */
static	ANTLR3_BITWORD FOLLOW_206_in_r_sqlbuf11932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_206_in_r_sqlbuf11932	= { FOLLOW_206_in_r_sqlbuf11932_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_207_in_r_start11945  */
static	ANTLR3_BITWORD FOLLOW_207_in_r_start11945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_207_in_r_start11945	= { FOLLOW_207_in_r_start11945_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_208_in_r_successful11958  */
static	ANTLR3_BITWORD FOLLOW_208_in_r_successful11958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_208_in_r_successful11958	= { FOLLOW_208_in_r_successful11958_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_209_in_r_synonym11971  */
static	ANTLR3_BITWORD FOLLOW_209_in_r_synonym11971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_209_in_r_synonym11971	= { FOLLOW_209_in_r_synonym11971_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_210_in_r_sysdate11984  */
static	ANTLR3_BITWORD FOLLOW_210_in_r_sysdate11984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_210_in_r_sysdate11984	= { FOLLOW_210_in_r_sysdate11984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_211_in_r_table11997  */
static	ANTLR3_BITWORD FOLLOW_211_in_r_table11997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_211_in_r_table11997	= { FOLLOW_211_in_r_table11997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_212_in_r_then12010  */
static	ANTLR3_BITWORD FOLLOW_212_in_r_then12010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_212_in_r_then12010	= { FOLLOW_212_in_r_then12010_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_213_in_r_to12023  */
static	ANTLR3_BITWORD FOLLOW_213_in_r_to12023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_213_in_r_to12023	= { FOLLOW_213_in_r_to12023_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_214_in_r_trigger12037  */
static	ANTLR3_BITWORD FOLLOW_214_in_r_trigger12037_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_214_in_r_trigger12037	= { FOLLOW_214_in_r_trigger12037_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_215_in_r_true12051  */
static	ANTLR3_BITWORD FOLLOW_215_in_r_true12051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_215_in_r_true12051	= { FOLLOW_215_in_r_true12051_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_216_in_r_uid12065  */
static	ANTLR3_BITWORD FOLLOW_216_in_r_uid12065_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_216_in_r_uid12065	= { FOLLOW_216_in_r_uid12065_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_217_in_r_union12078  */
static	ANTLR3_BITWORD FOLLOW_217_in_r_union12078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_217_in_r_union12078	= { FOLLOW_217_in_r_union12078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_218_in_r_unique12091  */
static	ANTLR3_BITWORD FOLLOW_218_in_r_unique12091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_218_in_r_unique12091	= { FOLLOW_218_in_r_unique12091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_219_in_r_update12104  */
static	ANTLR3_BITWORD FOLLOW_219_in_r_update12104_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_219_in_r_update12104	= { FOLLOW_219_in_r_update12104_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_220_in_r_user12118  */
static	ANTLR3_BITWORD FOLLOW_220_in_r_user12118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_220_in_r_user12118	= { FOLLOW_220_in_r_user12118_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_221_in_r_validate12131  */
static	ANTLR3_BITWORD FOLLOW_221_in_r_validate12131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_221_in_r_validate12131	= { FOLLOW_221_in_r_validate12131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_222_in_r_values12144  */
static	ANTLR3_BITWORD FOLLOW_222_in_r_values12144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_222_in_r_values12144	= { FOLLOW_222_in_r_values12144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_223_in_r_varchar12157  */
static	ANTLR3_BITWORD FOLLOW_223_in_r_varchar12157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_223_in_r_varchar12157	= { FOLLOW_223_in_r_varchar12157_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_224_in_r_varchar212170  */
static	ANTLR3_BITWORD FOLLOW_224_in_r_varchar212170_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_224_in_r_varchar212170	= { FOLLOW_224_in_r_varchar212170_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_225_in_r_view12183  */
static	ANTLR3_BITWORD FOLLOW_225_in_r_view12183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_225_in_r_view12183	= { FOLLOW_225_in_r_view12183_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_226_in_r_whenever12196  */
static	ANTLR3_BITWORD FOLLOW_226_in_r_whenever12196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_226_in_r_whenever12196	= { FOLLOW_226_in_r_whenever12196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_227_in_r_where12209  */
static	ANTLR3_BITWORD FOLLOW_227_in_r_where12209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_227_in_r_where12209	= { FOLLOW_227_in_r_where12209_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_228_in_r_with12222  */
static	ANTLR3_BITWORD FOLLOW_228_in_r_with12222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_228_in_r_with12222	= { FOLLOW_228_in_r_with12222_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_a12603  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_a12603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_a12603	= { FOLLOW_ID_in_k_a12603_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_229_in_k_at12636  */
static	ANTLR3_BITWORD FOLLOW_229_in_k_at12636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_229_in_k_at12636	= { FOLLOW_229_in_k_at12636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_automatic12664  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_automatic12664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_automatic12664	= { FOLLOW_ID_in_k_automatic12664_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_bfile12696  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_bfile12696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_bfile12696	= { FOLLOW_ID_in_k_bfile12696_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_binary_double12719  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_binary_double12719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_binary_double12719	= { FOLLOW_ID_in_k_binary_double12719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_binary_float12743  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_binary_float12743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_binary_float12743	= { FOLLOW_ID_in_k_binary_float12743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_binary_integer12765  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_binary_integer12765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_binary_integer12765	= { FOLLOW_ID_in_k_binary_integer12765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_blob12797  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_blob12797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_blob12797	= { FOLLOW_ID_in_k_blob12797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_block12828  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_block12828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_block12828	= { FOLLOW_ID_in_k_block12828_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_boolean12857  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_boolean12857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_boolean12857	= { FOLLOW_ID_in_k_boolean12857_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_both12889  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_both12889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_both12889	= { FOLLOW_ID_in_k_both12889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_breadth12918  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_breadth12918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_breadth12918	= { FOLLOW_ID_in_k_breadth12918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_byte12950  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_byte12950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_byte12950	= { FOLLOW_ID_in_k_byte12950_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_230_in_k_cast12980  */
static	ANTLR3_BITWORD FOLLOW_230_in_k_cast12980_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_230_in_k_cast12980	= { FOLLOW_230_in_k_cast12980_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_character13008  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_character13008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_character13008	= { FOLLOW_ID_in_k_character13008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_clob13040  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_clob13040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_clob13040	= { FOLLOW_ID_in_k_clob13040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_231_in_k_cluster_set13063  */
static	ANTLR3_BITWORD FOLLOW_231_in_k_cluster_set13063_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_231_in_k_cluster_set13063	= { FOLLOW_231_in_k_cluster_set13063_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_232_in_k_connect_by_root13086  */
static	ANTLR3_BITWORD FOLLOW_232_in_k_connect_by_root13086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_232_in_k_connect_by_root13086	= { FOLLOW_232_in_k_connect_by_root13086_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_constraint13113  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_constraint13113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_constraint13113	= { FOLLOW_ID_in_k_constraint13113_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_233_in_k_count13143  */
static	ANTLR3_BITWORD FOLLOW_233_in_k_count13143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_233_in_k_count13143	= { FOLLOW_233_in_k_count13143_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_cross13177  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_cross13177_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_cross13177	= { FOLLOW_ID_in_k_cross13177_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_234_in_k_cube13207  */
static	ANTLR3_BITWORD FOLLOW_234_in_k_cube13207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_234_in_k_cube13207	= { FOLLOW_234_in_k_cube13207_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_235_in_k_cursor13237  */
static	ANTLR3_BITWORD FOLLOW_235_in_k_cursor13237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_235_in_k_cursor13237	= { FOLLOW_235_in_k_cursor13237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_236_in_k_cycle13267  */
static	ANTLR3_BITWORD FOLLOW_236_in_k_cycle13267_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_236_in_k_cycle13267	= { FOLLOW_236_in_k_cycle13267_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_day13301  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_day13301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_day13301	= { FOLLOW_ID_in_k_day13301_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_dbtimezone13327  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_dbtimezone13327_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_dbtimezone13327	= { FOLLOW_ID_in_k_dbtimezone13327_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_dec13360  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_dec13360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_dec13360	= { FOLLOW_ID_in_k_dec13360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_decrement13387  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_decrement13387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_decrement13387	= { FOLLOW_ID_in_k_decrement13387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_dense_rank13413  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_dense_rank13413_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_dense_rank13413	= { FOLLOW_ID_in_k_dense_rank13413_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_depth13444  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_depth13444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_depth13444	= { FOLLOW_ID_in_k_depth13444_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_237_in_k_dimension13469  */
static	ANTLR3_BITWORD FOLLOW_237_in_k_dimension13469_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_237_in_k_dimension13469	= { FOLLOW_237_in_k_dimension13469_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_double13500  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_double13500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_double13500	= { FOLLOW_ID_in_k_double13500_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_empty13531  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_empty13531_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_empty13531	= { FOLLOW_ID_in_k_empty13531_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_238_in_k_end13562  */
static	ANTLR3_BITWORD FOLLOW_238_in_k_end13562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_238_in_k_end13562	= { FOLLOW_238_in_k_end13562_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_equals_path13588  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_equals_path13588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_equals_path13588	= { FOLLOW_ID_in_k_equals_path13588_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_errors13618  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_errors13618_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_errors13618	= { FOLLOW_ID_in_k_errors13618_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_239_in_k_escape13646  */
static	ANTLR3_BITWORD FOLLOW_239_in_k_escape13646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_239_in_k_escape13646	= { FOLLOW_239_in_k_escape13646_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_exclude13676  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_exclude13676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_exclude13676	= { FOLLOW_ID_in_k_exclude13676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_240_in_k_extract13703  */
static	ANTLR3_BITWORD FOLLOW_240_in_k_extract13703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_240_in_k_extract13703	= { FOLLOW_240_in_k_extract13703_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_241_in_k_first13733  */
static	ANTLR3_BITWORD FOLLOW_241_in_k_first13733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_241_in_k_first13733	= { FOLLOW_241_in_k_first13733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_242_in_k_following13748  */
static	ANTLR3_BITWORD FOLLOW_242_in_k_following13748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_242_in_k_following13748	= { FOLLOW_242_in_k_following13748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_243_in_k_full13762  */
static	ANTLR3_BITWORD FOLLOW_243_in_k_full13762_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_243_in_k_full13762	= { FOLLOW_243_in_k_full13762_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_244_in_k_grouping13776  */
static	ANTLR3_BITWORD FOLLOW_244_in_k_grouping13776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_244_in_k_grouping13776	= { FOLLOW_244_in_k_grouping13776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_hour13792  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_hour13792_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_hour13792	= { FOLLOW_ID_in_k_hour13792_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_245_in_k_ignore13805  */
static	ANTLR3_BITWORD FOLLOW_245_in_k_ignore13805_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_245_in_k_ignore13805	= { FOLLOW_245_in_k_ignore13805_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_include13821  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_include13821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_include13821	= { FOLLOW_ID_in_k_include13821_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_246_in_k_infinite13834  */
static	ANTLR3_BITWORD FOLLOW_246_in_k_infinite13834_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_246_in_k_infinite13834	= { FOLLOW_246_in_k_infinite13834_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_inner13850  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_inner13850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_inner13850	= { FOLLOW_ID_in_k_inner13850_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_int13865  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_int13865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_int13865	= { FOLLOW_ID_in_k_int13865_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_247_in_k_interval13878  */
static	ANTLR3_BITWORD FOLLOW_247_in_k_interval13878_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_247_in_k_interval13878	= { FOLLOW_247_in_k_interval13878_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_iterate13894  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_iterate13894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_iterate13894	= { FOLLOW_ID_in_k_iterate13894_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_248_in_k_join13907  */
static	ANTLR3_BITWORD FOLLOW_248_in_k_join13907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_248_in_k_join13907	= { FOLLOW_248_in_k_join13907_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_keep13923  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_keep13923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_keep13923	= { FOLLOW_ID_in_k_keep13923_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_249_in_k_last13937  */
static	ANTLR3_BITWORD FOLLOW_249_in_k_last13937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_249_in_k_last13937	= { FOLLOW_249_in_k_last13937_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_leading13955  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_leading13955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_leading13955	= { FOLLOW_ID_in_k_leading13955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_250_in_k_left13968  */
static	ANTLR3_BITWORD FOLLOW_250_in_k_left13968_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_250_in_k_left13968	= { FOLLOW_250_in_k_left13968_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_251_in_k_like213982  */
static	ANTLR3_BITWORD FOLLOW_251_in_k_like213982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_251_in_k_like213982	= { FOLLOW_251_in_k_like213982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_252_in_k_like413996  */
static	ANTLR3_BITWORD FOLLOW_252_in_k_like413996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_252_in_k_like413996	= { FOLLOW_252_in_k_like413996_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_253_in_k_likec14010  */
static	ANTLR3_BITWORD FOLLOW_253_in_k_likec14010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_253_in_k_likec14010	= { FOLLOW_253_in_k_likec14010_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_limit14042  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_limit14042_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_limit14042	= { FOLLOW_ID_in_k_limit14042_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_listagg14071  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_listagg14071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_listagg14071	= { FOLLOW_ID_in_k_listagg14071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_lnnvl14102  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_lnnvl14102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_lnnvl14102	= { FOLLOW_ID_in_k_lnnvl14102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_local14133  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_local14133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_local14133	= { FOLLOW_ID_in_k_local14133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_locked14163  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_locked14163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_locked14163	= { FOLLOW_ID_in_k_locked14163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_log14196  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_log14196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_log14196	= { FOLLOW_ID_in_k_log14196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_254_in_k_main14226  */
static	ANTLR3_BITWORD FOLLOW_254_in_k_main14226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_254_in_k_main14226	= { FOLLOW_254_in_k_main14226_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_matched14256  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_matched14256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_matched14256	= { FOLLOW_ID_in_k_matched14256_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_maxvalue14286  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_maxvalue14286_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_maxvalue14286	= { FOLLOW_ID_in_k_maxvalue14286_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_measures14314  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_measures14314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_measures14314	= { FOLLOW_ID_in_k_measures14314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_255_in_k_member14342  */
static	ANTLR3_BITWORD FOLLOW_255_in_k_member14342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_255_in_k_member14342	= { FOLLOW_255_in_k_member14342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_merge14374  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_merge14374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_merge14374	= { FOLLOW_ID_in_k_merge14374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_minute14405  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_minute14405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_minute14405	= { FOLLOW_ID_in_k_minute14405_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_mivalue14434  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_mivalue14434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_mivalue14434	= { FOLLOW_ID_in_k_mivalue14434_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_mlslabel14462  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_mlslabel14462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_mlslabel14462	= { FOLLOW_ID_in_k_mlslabel14462_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_256_in_k_model14477  */
static	ANTLR3_BITWORD FOLLOW_256_in_k_model14477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_256_in_k_model14477	= { FOLLOW_256_in_k_model14477_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_month14499  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_month14499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_month14499	= { FOLLOW_ID_in_k_month14499_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_257_in_k_multiset14512  */
static	ANTLR3_BITWORD FOLLOW_257_in_k_multiset14512_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_257_in_k_multiset14512	= { FOLLOW_257_in_k_multiset14512_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_258_in_k_nan14526  */
static	ANTLR3_BITWORD FOLLOW_258_in_k_nan14526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_258_in_k_nan14526	= { FOLLOW_258_in_k_nan14526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_national14542  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_national14542_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_national14542	= { FOLLOW_ID_in_k_national14542_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_natural14557  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_natural14557_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_natural14557	= { FOLLOW_ID_in_k_natural14557_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_259_in_k_nav14570  */
static	ANTLR3_BITWORD FOLLOW_259_in_k_nav14570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_259_in_k_nav14570	= { FOLLOW_259_in_k_nav14570_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_nchar14586  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_nchar14586_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_nchar14586	= { FOLLOW_ID_in_k_nchar14586_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_nclob14601  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_nclob14601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_nclob14601	= { FOLLOW_ID_in_k_nclob14601_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_nocycle14616  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_nocycle14616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_nocycle14616	= { FOLLOW_ID_in_k_nocycle14616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_260_in_k_nulls14630  */
static	ANTLR3_BITWORD FOLLOW_260_in_k_nulls14630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_260_in_k_nulls14630	= { FOLLOW_260_in_k_nulls14630_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_numeric14646  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_numeric14646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_numeric14646	= { FOLLOW_ID_in_k_numeric14646_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_nvarchar14661  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_nvarchar14661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_nvarchar14661	= { FOLLOW_ID_in_k_nvarchar14661_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_nvarchar214676  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_nvarchar214676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_nvarchar214676	= { FOLLOW_ID_in_k_nvarchar214676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_only14693  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_only14693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_only14693	= { FOLLOW_ID_in_k_only14693_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_261_in_k_outer14707  */
static	ANTLR3_BITWORD FOLLOW_261_in_k_outer14707_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_261_in_k_outer14707	= { FOLLOW_261_in_k_outer14707_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_over14724  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_over14724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_over14724	= { FOLLOW_ID_in_k_over14724_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_262_in_k_partition14737  */
static	ANTLR3_BITWORD FOLLOW_262_in_k_partition14737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_262_in_k_partition14737	= { FOLLOW_262_in_k_partition14737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_percent_rank14753  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_percent_rank14753_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_percent_rank14753	= { FOLLOW_ID_in_k_percent_rank14753_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_percentile_cont14768  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_percentile_cont14768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_percentile_cont14768	= { FOLLOW_ID_in_k_percentile_cont14768_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_percentile_disc14783  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_percentile_disc14783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_percentile_disc14783	= { FOLLOW_ID_in_k_percentile_disc14783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_263_in_k_pivot14796  */
static	ANTLR3_BITWORD FOLLOW_263_in_k_pivot14796_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_263_in_k_pivot14796	= { FOLLOW_263_in_k_pivot14796_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_pls_integer14812  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_pls_integer14812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_pls_integer14812	= { FOLLOW_ID_in_k_pls_integer14812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_positive14827  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_positive14827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_positive14827	= { FOLLOW_ID_in_k_positive14827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_264_in_k_preceding14840  */
static	ANTLR3_BITWORD FOLLOW_264_in_k_preceding14840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_264_in_k_preceding14840	= { FOLLOW_264_in_k_preceding14840_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_precision14856  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_precision14856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_precision14856	= { FOLLOW_ID_in_k_precision14856_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_present14871  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_present14871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_present14871	= { FOLLOW_ID_in_k_present14871_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_265_in_k_range14884  */
static	ANTLR3_BITWORD FOLLOW_265_in_k_range14884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_265_in_k_range14884	= { FOLLOW_265_in_k_range14884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_read14902  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_read14902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_read14902	= { FOLLOW_ID_in_k_read14902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_real14917  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_real14917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_real14917	= { FOLLOW_ID_in_k_real14917_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_266_in_k_reference14930  */
static	ANTLR3_BITWORD FOLLOW_266_in_k_reference14930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_266_in_k_reference14930	= { FOLLOW_266_in_k_reference14930_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_regexp_like14946  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_regexp_like14946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_regexp_like14946	= { FOLLOW_ID_in_k_regexp_like14946_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_reject14970  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_reject14970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_reject14970	= { FOLLOW_ID_in_k_reject14970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_267_in_k_respect14983  */
static	ANTLR3_BITWORD FOLLOW_267_in_k_respect14983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_267_in_k_respect14983	= { FOLLOW_267_in_k_respect14983_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_268_in_k_return14997  */
static	ANTLR3_BITWORD FOLLOW_268_in_k_return14997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_268_in_k_return14997	= { FOLLOW_268_in_k_return14997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_269_in_k_returning15011  */
static	ANTLR3_BITWORD FOLLOW_269_in_k_returning15011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_269_in_k_returning15011	= { FOLLOW_269_in_k_returning15011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_270_in_k_right15025  */
static	ANTLR3_BITWORD FOLLOW_270_in_k_right15025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_270_in_k_right15025	= { FOLLOW_270_in_k_right15025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_271_in_k_rollup15039  */
static	ANTLR3_BITWORD FOLLOW_271_in_k_rollup15039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_271_in_k_rollup15039	= { FOLLOW_271_in_k_rollup15039_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_rules15056  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_rules15056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_rules15056	= { FOLLOW_ID_in_k_rules15056_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_sample15071  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_sample15071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_sample15071	= { FOLLOW_ID_in_k_sample15071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_scn15086  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_scn15086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_scn15086	= { FOLLOW_ID_in_k_scn15086_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_272_in_k_search15099  */
static	ANTLR3_BITWORD FOLLOW_272_in_k_search15099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_272_in_k_search15099	= { FOLLOW_272_in_k_search15099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_second15115  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_second15115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_second15115	= { FOLLOW_ID_in_k_second15115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_seed15130  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_seed15130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_seed15130	= { FOLLOW_ID_in_k_seed15130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_sequential15145  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_sequential15145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_sequential15145	= { FOLLOW_ID_in_k_sequential15145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_sessiontimezone15160  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_sessiontimezone15160_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_sessiontimezone15160	= { FOLLOW_ID_in_k_sessiontimezone15160_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_273_in_k_sets15173  */
static	ANTLR3_BITWORD FOLLOW_273_in_k_sets15173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_273_in_k_sets15173	= { FOLLOW_273_in_k_sets15173_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_siblings15189  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_siblings15189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_siblings15189	= { FOLLOW_ID_in_k_siblings15189_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_single15204  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_single15204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_single15204	= { FOLLOW_ID_in_k_single15204_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_skip15219  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_skip15219_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_skip15219	= { FOLLOW_ID_in_k_skip15219_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_274_in_k_some15232  */
static	ANTLR3_BITWORD FOLLOW_274_in_k_some15232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_274_in_k_some15232	= { FOLLOW_274_in_k_some15232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_275_in_k_sql15246  */
static	ANTLR3_BITWORD FOLLOW_275_in_k_sql15246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_275_in_k_sql15246	= { FOLLOW_275_in_k_sql15246_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_276_in_k_submultiset15263  */
static	ANTLR3_BITWORD FOLLOW_276_in_k_submultiset15263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_276_in_k_submultiset15263	= { FOLLOW_276_in_k_submultiset15263_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_subpartition15279  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_subpartition15279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_subpartition15279	= { FOLLOW_ID_in_k_subpartition15279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_277_in_k_the15293  */
static	ANTLR3_BITWORD FOLLOW_277_in_k_the15293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_277_in_k_the15293	= { FOLLOW_277_in_k_the15293_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_time15309  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_time15309_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_time15309	= { FOLLOW_ID_in_k_time15309_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_278_in_k_timestamp15322  */
static	ANTLR3_BITWORD FOLLOW_278_in_k_timestamp15322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_278_in_k_timestamp15322	= { FOLLOW_278_in_k_timestamp15322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_timezone_hour15338  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_timezone_hour15338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_timezone_hour15338	= { FOLLOW_ID_in_k_timezone_hour15338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_timezone_minute15353  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_timezone_minute15353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_timezone_minute15353	= { FOLLOW_ID_in_k_timezone_minute15353_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_timezone_region15368  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_timezone_region15368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_timezone_region15368	= { FOLLOW_ID_in_k_timezone_region15368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_timezone_abbr15383  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_timezone_abbr15383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_timezone_abbr15383	= { FOLLOW_ID_in_k_timezone_abbr15383_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_213_in_k_to15415  */
static	ANTLR3_BITWORD FOLLOW_213_in_k_to15415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_213_in_k_to15415	= { FOLLOW_213_in_k_to15415_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_trailing15444  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_trailing15444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_trailing15444	= { FOLLOW_ID_in_k_trailing15444_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_trim15476  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_trim15476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_trim15476	= { FOLLOW_ID_in_k_trim15476_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_type15509  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_type15509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_type15509	= { FOLLOW_ID_in_k_type15509_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_279_in_k_unbounded15534  */
static	ANTLR3_BITWORD FOLLOW_279_in_k_unbounded15534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_279_in_k_unbounded15534	= { FOLLOW_279_in_k_unbounded15534_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_under_path15561  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_under_path15561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_under_path15561	= { FOLLOW_ID_in_k_under_path15561_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_unlimited15588  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_unlimited15588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_unlimited15588	= { FOLLOW_ID_in_k_unlimited15588_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_280_in_k_unpivot15615  */
static	ANTLR3_BITWORD FOLLOW_280_in_k_unpivot15615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_280_in_k_unpivot15615	= { FOLLOW_280_in_k_unpivot15615_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_until15647  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_until15647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_until15647	= { FOLLOW_ID_in_k_until15647_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_updated15676  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_updated15676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_updated15676	= { FOLLOW_ID_in_k_updated15676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_upsert15706  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_upsert15706_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_upsert15706	= { FOLLOW_ID_in_k_upsert15706_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_urowid15736  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_urowid15736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_urowid15736	= { FOLLOW_ID_in_k_urowid15736_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_281_in_k_using15765  */
static	ANTLR3_BITWORD FOLLOW_281_in_k_using15765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_281_in_k_using15765	= { FOLLOW_281_in_k_using15765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_value15797  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_value15797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_value15797	= { FOLLOW_ID_in_k_value15797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_varying15829  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_varying15829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_varying15829	= { FOLLOW_ID_in_k_varying15829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_282_in_k_versions15855  */
static	ANTLR3_BITWORD FOLLOW_282_in_k_versions15855_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_282_in_k_versions15855	= { FOLLOW_282_in_k_versions15855_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_wait15894  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_wait15894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_wait15894	= { FOLLOW_ID_in_k_wait15894_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_283_in_k_when15924  */
static	ANTLR3_BITWORD FOLLOW_283_in_k_when15924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_283_in_k_when15924	= { FOLLOW_283_in_k_when15924_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_within15955  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_within15955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_within15955	= { FOLLOW_ID_in_k_within15955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_xml15988  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_xml15988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_xml15988	= { FOLLOW_ID_in_k_xml15988_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_year16021  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_year16021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_year16021	= { FOLLOW_ID_in_k_year16021_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ID_in_k_zone16053  */
static	ANTLR3_BITWORD FOLLOW_ID_in_k_zone16053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ID_in_k_zone16053	= { FOLLOW_ID_in_k_zone16053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_keyword16068  */
static	ANTLR3_BITWORD FOLLOW_set_in_keyword16068_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_keyword16068	= { FOLLOW_set_in_keyword16068_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_quoted_string0  */
static	ANTLR3_BITWORD FOLLOW_set_in_quoted_string0_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_quoted_string0	= { FOLLOW_set_in_quoted_string0_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLEVERTBAR_in_doublevertbar17314  */
static	ANTLR3_BITWORD FOLLOW_DOUBLEVERTBAR_in_doublevertbar17314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLEVERTBAR_in_doublevertbar17314	= { FOLLOW_DOUBLEVERTBAR_in_doublevertbar17314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VERTBAR_in_doublevertbar17322  */
static	ANTLR3_BITWORD FOLLOW_VERTBAR_in_doublevertbar17322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VERTBAR_in_doublevertbar17322	= { FOLLOW_VERTBAR_in_doublevertbar17322_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VERTBAR_in_doublevertbar17324  */
static	ANTLR3_BITWORD FOLLOW_VERTBAR_in_doublevertbar17324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VERTBAR_in_doublevertbar17324	= { FOLLOW_VERTBAR_in_doublevertbar17324_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_EQ_in_not_equal17347  */
static	ANTLR3_BITWORD FOLLOW_NOT_EQ_in_not_equal17347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_EQ_in_not_equal17347	= { FOLLOW_NOT_EQ_in_not_equal17347_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LTH_in_not_equal17355  */
static	ANTLR3_BITWORD FOLLOW_LTH_in_not_equal17355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_LTH_in_not_equal17355	= { FOLLOW_LTH_in_not_equal17355_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GTH_in_not_equal17357  */
static	ANTLR3_BITWORD FOLLOW_GTH_in_not_equal17357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_GTH_in_not_equal17357	= { FOLLOW_GTH_in_not_equal17357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_284_in_not_equal17365  */
static	ANTLR3_BITWORD FOLLOW_284_in_not_equal17365_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_284_in_not_equal17365	= { FOLLOW_284_in_not_equal17365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_not_equal17367  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_not_equal17367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_not_equal17367	= { FOLLOW_EQ_in_not_equal17367_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_285_in_not_equal17375  */
static	ANTLR3_BITWORD FOLLOW_285_in_not_equal17375_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_285_in_not_equal17375	= { FOLLOW_285_in_not_equal17375_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_not_equal17377  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_not_equal17377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_not_equal17377	= { FOLLOW_EQ_in_not_equal17377_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEQ_in_leq17422  */
static	ANTLR3_BITWORD FOLLOW_LEQ_in_leq17422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LEQ_in_leq17422	= { FOLLOW_LEQ_in_leq17422_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LTH_in_leq17430  */
static	ANTLR3_BITWORD FOLLOW_LTH_in_leq17430_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LTH_in_leq17430	= { FOLLOW_LTH_in_leq17430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_leq17432  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_leq17432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_leq17432	= { FOLLOW_EQ_in_leq17432_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GEQ_in_geq17465  */
static	ANTLR3_BITWORD FOLLOW_GEQ_in_geq17465_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_GEQ_in_geq17465	= { FOLLOW_GEQ_in_geq17465_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GTH_in_geq17473  */
static	ANTLR3_BITWORD FOLLOW_GTH_in_geq17473_bits[]	= { ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GTH_in_geq17473	= { FOLLOW_GTH_in_geq17473_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_geq17475  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_geq17475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_geq17475	= { FOLLOW_EQ_in_geq17475_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_synpred8_OracleSQL902  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_synpred8_OracleSQL902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_synpred8_OracleSQL902	= { FOLLOW_t_alias_in_synpred8_OracleSQL902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_synpred15_OracleSQL1038  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_synpred15_OracleSQL1038_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_synpred15_OracleSQL1038	= { FOLLOW_k_when_in_synpred15_OracleSQL1038_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_matched_in_synpred15_OracleSQL1040  */
static	ANTLR3_BITWORD FOLLOW_k_matched_in_synpred15_OracleSQL1040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_matched_in_synpred15_OracleSQL1040	= { FOLLOW_k_matched_in_synpred15_OracleSQL1040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_when_in_synpred17_OracleSQL1073  */
static	ANTLR3_BITWORD FOLLOW_k_when_in_synpred17_OracleSQL1073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_when_in_synpred17_OracleSQL1073	= { FOLLOW_k_when_in_synpred17_OracleSQL1073_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_synpred17_OracleSQL1075  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_synpred17_OracleSQL1075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_synpred17_OracleSQL1075	= { FOLLOW_r_not_in_synpred17_OracleSQL1075_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_matched_in_synpred17_OracleSQL1077  */
static	ANTLR3_BITWORD FOLLOW_k_matched_in_synpred17_OracleSQL1077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_matched_in_synpred17_OracleSQL1077	= { FOLLOW_k_matched_in_synpred17_OracleSQL1077_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred33_OracleSQL1310  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred33_OracleSQL1310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred33_OracleSQL1310	= { FOLLOW_select_statement_in_synpred33_OracleSQL1310_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_synpred35_OracleSQL1336  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_synpred35_OracleSQL1336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_synpred35_OracleSQL1336	= { FOLLOW_t_alias_in_synpred35_OracleSQL1336_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_extension_clause_in_synpred54_OracleSQL1595  */
static	ANTLR3_BITWORD FOLLOW_partition_extension_clause_in_synpred54_OracleSQL1595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_extension_clause_in_synpred54_OracleSQL1595	= { FOLLOW_partition_extension_clause_in_synpred54_OracleSQL1595_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred58_OracleSQL1614  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred58_OracleSQL1614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred58_OracleSQL1614	= { FOLLOW_pivot_clause_in_synpred58_OracleSQL1614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred59_OracleSQL1616  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred59_OracleSQL1616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred59_OracleSQL1616	= { FOLLOW_unpivot_clause_in_synpred59_OracleSQL1616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred60_OracleSQL1608  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred60_OracleSQL1608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred60_OracleSQL1608	= { FOLLOW_subquery_in_synpred60_OracleSQL1608_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_synpred60_OracleSQL1610  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_synpred60_OracleSQL1610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_synpred60_OracleSQL1610	= { FOLLOW_subquery_restricrion_clause_in_synpred60_OracleSQL1610_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred60_OracleSQL1614  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred60_OracleSQL1614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred60_OracleSQL1614	= { FOLLOW_pivot_clause_in_synpred60_OracleSQL1614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred60_OracleSQL1616  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred60_OracleSQL1616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred60_OracleSQL1616	= { FOLLOW_unpivot_clause_in_synpred60_OracleSQL1616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred62_OracleSQL1623  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred62_OracleSQL1623_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred62_OracleSQL1623	= { FOLLOW_LPAREN_in_synpred62_OracleSQL1623_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred62_OracleSQL1625  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred62_OracleSQL1625_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred62_OracleSQL1625	= { FOLLOW_subquery_in_synpred62_OracleSQL1625_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_synpred62_OracleSQL1627  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_synpred62_OracleSQL1627_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_synpred62_OracleSQL1627	= { FOLLOW_subquery_restricrion_clause_in_synpred62_OracleSQL1627_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred62_OracleSQL1630  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred62_OracleSQL1630_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred62_OracleSQL1630	= { FOLLOW_RPAREN_in_synpred62_OracleSQL1630_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_into_in_synpred63_OracleSQL1651  */
static	ANTLR3_BITWORD FOLLOW_r_into_in_synpred63_OracleSQL1651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_into_in_synpred63_OracleSQL1651	= { FOLLOW_r_into_in_synpred63_OracleSQL1651_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_long_in_synpred63_OracleSQL1653  */
static	ANTLR3_BITWORD FOLLOW_table_name_long_in_synpred63_OracleSQL1653_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_long_in_synpred63_OracleSQL1653	= { FOLLOW_table_name_long_in_synpred63_OracleSQL1653_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred73_OracleSQL1795  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred73_OracleSQL1795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred73_OracleSQL1795	= { FOLLOW_sql_expression_in_synpred73_OracleSQL1795_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred79_OracleSQL1931  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred79_OracleSQL1931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred79_OracleSQL1931	= { FOLLOW_subquery_in_synpred79_OracleSQL1931_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_synpred87_OracleSQL2024  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_synpred87_OracleSQL2024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_synpred87_OracleSQL2024	= { FOLLOW_where_clause_in_synpred87_OracleSQL2024_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_hierarchical_query_clause_in_synpred88_OracleSQL2032  */
static	ANTLR3_BITWORD FOLLOW_hierarchical_query_clause_in_synpred88_OracleSQL2032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_hierarchical_query_clause_in_synpred88_OracleSQL2032	= { FOLLOW_hierarchical_query_clause_in_synpred88_OracleSQL2032_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_synpred89_OracleSQL2040  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_synpred89_OracleSQL2040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_synpred89_OracleSQL2040	= { FOLLOW_group_by_clause_in_synpred89_OracleSQL2040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_model_in_synpred92_OracleSQL2049  */
static	ANTLR3_BITWORD FOLLOW_k_model_in_synpred92_OracleSQL2049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_k_model_in_synpred92_OracleSQL2049	= { FOLLOW_k_model_in_synpred92_OracleSQL2049_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_main_in_synpred92_OracleSQL2052  */
static	ANTLR3_BITWORD FOLLOW_k_main_in_synpred92_OracleSQL2052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_main_in_synpred92_OracleSQL2052	= { FOLLOW_k_main_in_synpred92_OracleSQL2052_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_synpred92_OracleSQL2054  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_synpred92_OracleSQL2054_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_synpred92_OracleSQL2054	= { FOLLOW_k_partition_in_synpred92_OracleSQL2054_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_synpred92_OracleSQL2056  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_synpred92_OracleSQL2056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_synpred92_OracleSQL2056	= { FOLLOW_k_dimension_in_synpred92_OracleSQL2056_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_synpred93_OracleSQL2071  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_synpred93_OracleSQL2071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_synpred93_OracleSQL2071	= { FOLLOW_union_clause_in_synpred93_OracleSQL2071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred94_OracleSQL2081  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred94_OracleSQL2081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred94_OracleSQL2081	= { FOLLOW_for_update_clause_in_synpred94_OracleSQL2081_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_synpred95_OracleSQL2097  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_synpred95_OracleSQL2097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_synpred95_OracleSQL2097	= { FOLLOW_order_by_clause_in_synpred95_OracleSQL2097_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred96_OracleSQL2107  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred96_OracleSQL2107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred96_OracleSQL2107	= { FOLLOW_for_update_clause_in_synpred96_OracleSQL2107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_depth_in_synpred103_OracleSQL2368  */
static	ANTLR3_BITWORD FOLLOW_k_depth_in_synpred103_OracleSQL2368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_depth_in_synpred103_OracleSQL2368	= { FOLLOW_k_depth_in_synpred103_OracleSQL2368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_synpred121_OracleSQL2688  */
static	ANTLR3_BITWORD FOLLOW_PLUS_in_synpred121_OracleSQL2688_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_in_synpred121_OracleSQL2688	= { FOLLOW_PLUS_in_synpred121_OracleSQL2688_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_in_synpred121_OracleSQL2692  */
static	ANTLR3_BITWORD FOLLOW_MINUS_in_synpred121_OracleSQL2692_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_in_synpred121_OracleSQL2692	= { FOLLOW_MINUS_in_synpred121_OracleSQL2692_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_doublevertbar_in_synpred121_OracleSQL2696  */
static	ANTLR3_BITWORD FOLLOW_doublevertbar_in_synpred121_OracleSQL2696_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_doublevertbar_in_synpred121_OracleSQL2696	= { FOLLOW_doublevertbar_in_synpred121_OracleSQL2696_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_mul_in_synpred121_OracleSQL2700  */
static	ANTLR3_BITWORD FOLLOW_expr_mul_in_synpred121_OracleSQL2700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_mul_in_synpred121_OracleSQL2700	= { FOLLOW_expr_mul_in_synpred121_OracleSQL2700_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_synpred123_OracleSQL2717  */
static	ANTLR3_BITWORD FOLLOW_set_in_synpred123_OracleSQL2717_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_synpred123_OracleSQL2717	= { FOLLOW_set_in_synpred123_OracleSQL2717_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_sign_in_synpred123_OracleSQL2727  */
static	ANTLR3_BITWORD FOLLOW_expr_sign_in_synpred123_OracleSQL2727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_sign_in_synpred123_OracleSQL2727	= { FOLLOW_expr_sign_in_synpred123_OracleSQL2727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_extract_datetime_expression_in_synpred128_OracleSQL2771  */
static	ANTLR3_BITWORD FOLLOW_extract_datetime_expression_in_synpred128_OracleSQL2771_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_extract_datetime_expression_in_synpred128_OracleSQL2771	= { FOLLOW_extract_datetime_expression_in_synpred128_OracleSQL2771_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_x_to_y_in_synpred129_OracleSQL2781  */
static	ANTLR3_BITWORD FOLLOW_interval_x_to_y_in_synpred129_OracleSQL2781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_x_to_y_in_synpred129_OracleSQL2781	= { FOLLOW_interval_x_to_y_in_synpred129_OracleSQL2781_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datetime_expression_in_synpred130_OracleSQL2786  */
static	ANTLR3_BITWORD FOLLOW_datetime_expression_in_synpred130_OracleSQL2786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_datetime_expression_in_synpred130_OracleSQL2786	= { FOLLOW_datetime_expression_in_synpred130_OracleSQL2786_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_expression_in_synpred131_OracleSQL2791  */
static	ANTLR3_BITWORD FOLLOW_interval_expression_in_synpred131_OracleSQL2791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_expression_in_synpred131_OracleSQL2791	= { FOLLOW_interval_expression_in_synpred131_OracleSQL2791_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expr_paren_in_synpred132_OracleSQL2798  */
static	ANTLR3_BITWORD FOLLOW_expr_paren_in_synpred132_OracleSQL2798_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expr_paren_in_synpred132_OracleSQL2798	= { FOLLOW_expr_paren_in_synpred132_OracleSQL2798_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cursor_in_synpred133_OracleSQL2811  */
static	ANTLR3_BITWORD FOLLOW_k_cursor_in_synpred133_OracleSQL2811_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cursor_in_synpred133_OracleSQL2811	= { FOLLOW_k_cursor_in_synpred133_OracleSQL2811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred133_OracleSQL2813  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred133_OracleSQL2813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred133_OracleSQL2813	= { FOLLOW_LPAREN_in_synpred133_OracleSQL2813_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cast_in_synpred134_OracleSQL2827  */
static	ANTLR3_BITWORD FOLLOW_k_cast_in_synpred134_OracleSQL2827_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cast_in_synpred134_OracleSQL2827	= { FOLLOW_k_cast_in_synpred134_OracleSQL2827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred134_OracleSQL2829  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred134_OracleSQL2829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred134_OracleSQL2829	= { FOLLOW_LPAREN_in_synpred134_OracleSQL2829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cluster_set_in_synpred135_OracleSQL2841  */
static	ANTLR3_BITWORD FOLLOW_k_cluster_set_in_synpred135_OracleSQL2841_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cluster_set_in_synpred135_OracleSQL2841	= { FOLLOW_k_cluster_set_in_synpred135_OracleSQL2841_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred135_OracleSQL2843  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred135_OracleSQL2843_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred135_OracleSQL2843	= { FOLLOW_LPAREN_in_synpred135_OracleSQL2843_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_object_access_expression_in_synpred136_OracleSQL2854  */
static	ANTLR3_BITWORD FOLLOW_object_access_expression_in_synpred136_OracleSQL2854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_object_access_expression_in_synpred136_OracleSQL2854	= { FOLLOW_object_access_expression_in_synpred136_OracleSQL2854_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_expression_in_synpred137_OracleSQL2861  */
static	ANTLR3_BITWORD FOLLOW_case_expression_in_synpred137_OracleSQL2861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_case_expression_in_synpred137_OracleSQL2861	= { FOLLOW_case_expression_in_synpred137_OracleSQL2861_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_special_function_in_synpred138_OracleSQL2874  */
static	ANTLR3_BITWORD FOLLOW_special_function_in_synpred138_OracleSQL2874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_special_function_in_synpred138_OracleSQL2874	= { FOLLOW_special_function_in_synpred138_OracleSQL2874_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_analytic_function_in_synpred139_OracleSQL2887  */
static	ANTLR3_BITWORD FOLLOW_analytic_function_in_synpred139_OracleSQL2887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_analytic_function_in_synpred139_OracleSQL2887	= { FOLLOW_analytic_function_in_synpred139_OracleSQL2887_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_synpred140_OracleSQL2900  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_synpred140_OracleSQL2900_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_synpred140_OracleSQL2900	= { FOLLOW_aggregate_function_in_synpred140_OracleSQL2900_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_synpred141_OracleSQL2913  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_synpred141_OracleSQL2913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_synpred141_OracleSQL2913	= { FOLLOW_function_expression_in_synpred141_OracleSQL2913_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_expression_in_synpred142_OracleSQL2927  */
static	ANTLR3_BITWORD FOLLOW_simple_expression_in_synpred142_OracleSQL2927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_expression_in_synpred142_OracleSQL2927	= { FOLLOW_simple_expression_in_synpred142_OracleSQL2927_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred144_OracleSQL2946  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred144_OracleSQL2946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred144_OracleSQL2946	= { FOLLOW_LPAREN_in_synpred144_OracleSQL2946_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_select_in_synpred144_OracleSQL2949  */
static	ANTLR3_BITWORD FOLLOW_r_select_in_synpred144_OracleSQL2949_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_select_in_synpred144_OracleSQL2949	= { FOLLOW_r_select_in_synpred144_OracleSQL2949_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_synpred144_OracleSQL2953  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_synpred144_OracleSQL2953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_synpred144_OracleSQL2953	= { FOLLOW_r_with_in_synpred144_OracleSQL2953_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_spec_in_synpred145_OracleSQL2997  */
static	ANTLR3_BITWORD FOLLOW_function_spec_in_synpred145_OracleSQL2997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_spec_in_synpred145_OracleSQL2997	= { FOLLOW_function_spec_in_synpred145_OracleSQL2997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_leading_in_synpred150_OracleSQL3113  */
static	ANTLR3_BITWORD FOLLOW_k_leading_in_synpred150_OracleSQL3113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_leading_in_synpred150_OracleSQL3113	= { FOLLOW_k_leading_in_synpred150_OracleSQL3113_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_trailing_in_synpred151_OracleSQL3117  */
static	ANTLR3_BITWORD FOLLOW_k_trailing_in_synpred151_OracleSQL3117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_trailing_in_synpred151_OracleSQL3117	= { FOLLOW_k_trailing_in_synpred151_OracleSQL3117_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_both_in_synpred152_OracleSQL3121  */
static	ANTLR3_BITWORD FOLLOW_k_both_in_synpred152_OracleSQL3121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_both_in_synpred152_OracleSQL3121	= { FOLLOW_k_both_in_synpred152_OracleSQL3121_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_trim_in_synpred155_OracleSQL3094  */
static	ANTLR3_BITWORD FOLLOW_k_trim_in_synpred155_OracleSQL3094_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_trim_in_synpred155_OracleSQL3094	= { FOLLOW_k_trim_in_synpred155_OracleSQL3094_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred155_OracleSQL3104  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred155_OracleSQL3104_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000440100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred155_OracleSQL3104	= { FOLLOW_LPAREN_in_synpred155_OracleSQL3104_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_leading_in_synpred155_OracleSQL3113  */
static	ANTLR3_BITWORD FOLLOW_k_leading_in_synpred155_OracleSQL3113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_leading_in_synpred155_OracleSQL3113	= { FOLLOW_k_leading_in_synpred155_OracleSQL3113_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_trailing_in_synpred155_OracleSQL3117  */
static	ANTLR3_BITWORD FOLLOW_k_trailing_in_synpred155_OracleSQL3117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_trailing_in_synpred155_OracleSQL3117	= { FOLLOW_k_trailing_in_synpred155_OracleSQL3117_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_both_in_synpred155_OracleSQL3121  */
static	ANTLR3_BITWORD FOLLOW_k_both_in_synpred155_OracleSQL3121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_both_in_synpred155_OracleSQL3121	= { FOLLOW_k_both_in_synpred155_OracleSQL3121_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUOTED_STRING_in_synpred155_OracleSQL3125  */
static	ANTLR3_BITWORD FOLLOW_QUOTED_STRING_in_synpred155_OracleSQL3125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_QUOTED_STRING_in_synpred155_OracleSQL3125	= { FOLLOW_QUOTED_STRING_in_synpred155_OracleSQL3125_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_from_in_synpred155_OracleSQL3128  */
static	ANTLR3_BITWORD FOLLOW_r_from_in_synpred155_OracleSQL3128_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_from_in_synpred155_OracleSQL3128	= { FOLLOW_r_from_in_synpred155_OracleSQL3128_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred155_OracleSQL3136  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred155_OracleSQL3136_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred155_OracleSQL3136	= { FOLLOW_sql_expression_in_synpred155_OracleSQL3136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred155_OracleSQL3146  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred155_OracleSQL3146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred155_OracleSQL3146	= { FOLLOW_RPAREN_in_synpred155_OracleSQL3146_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simple_case_expression_in_synpred157_OracleSQL3194  */
static	ANTLR3_BITWORD FOLLOW_simple_case_expression_in_synpred157_OracleSQL3194_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_simple_case_expression_in_synpred157_OracleSQL3194	= { FOLLOW_simple_case_expression_in_synpred157_OracleSQL3194_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_identifier_in_synpred162_OracleSQL3304  */
static	ANTLR3_BITWORD FOLLOW_sql_identifier_in_synpred162_OracleSQL3304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_identifier_in_synpred162_OracleSQL3304	= { FOLLOW_sql_identifier_in_synpred162_OracleSQL3304_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred162_OracleSQL3307  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred162_OracleSQL3307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred162_OracleSQL3307	= { FOLLOW_DOT_in_synpred162_OracleSQL3307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_synpred163_OracleSQL3321  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_synpred163_OracleSQL3321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_synpred163_OracleSQL3321	= { FOLLOW_identifier_in_synpred163_OracleSQL3321_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred163_OracleSQL3324  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred163_OracleSQL3324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred163_OracleSQL3324	= { FOLLOW_DOT_in_synpred163_OracleSQL3324_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_assignment_in_synpred170_OracleSQL3373  */
static	ANTLR3_BITWORD FOLLOW_cell_assignment_in_synpred170_OracleSQL3373_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_assignment_in_synpred170_OracleSQL3373	= { FOLLOW_cell_assignment_in_synpred170_OracleSQL3373_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_synpred171_OracleSQL3387  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_synpred171_OracleSQL3387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_synpred171_OracleSQL3387	= { FOLLOW_column_spec_in_synpred171_OracleSQL3387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_model_in_synpred182_OracleSQL3499  */
static	ANTLR3_BITWORD FOLLOW_k_model_in_synpred182_OracleSQL3499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_k_model_in_synpred182_OracleSQL3499	= { FOLLOW_k_model_in_synpred182_OracleSQL3499_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_main_in_synpred182_OracleSQL3502  */
static	ANTLR3_BITWORD FOLLOW_k_main_in_synpred182_OracleSQL3502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_main_in_synpred182_OracleSQL3502	= { FOLLOW_k_main_in_synpred182_OracleSQL3502_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_synpred182_OracleSQL3504  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_synpred182_OracleSQL3504_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_synpred182_OracleSQL3504	= { FOLLOW_k_partition_in_synpred182_OracleSQL3504_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_synpred182_OracleSQL3506  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_synpred182_OracleSQL3506_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_synpred182_OracleSQL3506	= { FOLLOW_k_dimension_in_synpred182_OracleSQL3506_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_synpred183_OracleSQL3543  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_synpred183_OracleSQL3543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_synpred183_OracleSQL3543	= { FOLLOW_group_by_clause_in_synpred183_OracleSQL3543_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_model_in_synpred186_OracleSQL3559  */
static	ANTLR3_BITWORD FOLLOW_k_model_in_synpred186_OracleSQL3559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_k_model_in_synpred186_OracleSQL3559	= { FOLLOW_k_model_in_synpred186_OracleSQL3559_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_main_in_synpred186_OracleSQL3562  */
static	ANTLR3_BITWORD FOLLOW_k_main_in_synpred186_OracleSQL3562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_main_in_synpred186_OracleSQL3562	= { FOLLOW_k_main_in_synpred186_OracleSQL3562_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_synpred186_OracleSQL3564  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_synpred186_OracleSQL3564_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_synpred186_OracleSQL3564	= { FOLLOW_k_partition_in_synpred186_OracleSQL3564_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_synpred186_OracleSQL3566  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_synpred186_OracleSQL3566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_synpred186_OracleSQL3566	= { FOLLOW_k_dimension_in_synpred186_OracleSQL3566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_synpred187_OracleSQL3588  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_synpred187_OracleSQL3588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_synpred187_OracleSQL3588	= { FOLLOW_union_clause_in_synpred187_OracleSQL3588_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred188_OracleSQL3605  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred188_OracleSQL3605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred188_OracleSQL3605	= { FOLLOW_for_update_clause_in_synpred188_OracleSQL3605_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_synpred189_OracleSQL3628  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_synpred189_OracleSQL3628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_synpred189_OracleSQL3628	= { FOLLOW_order_by_clause_in_synpred189_OracleSQL3628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred190_OracleSQL3645  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred190_OracleSQL3645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred190_OracleSQL3645	= { FOLLOW_for_update_clause_in_synpred190_OracleSQL3645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred191_OracleSQL3527  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred191_OracleSQL3527_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred191_OracleSQL3527	= { FOLLOW_LPAREN_in_synpred191_OracleSQL3527_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred191_OracleSQL3529  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred191_OracleSQL3529_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred191_OracleSQL3529	= { FOLLOW_select_statement_in_synpred191_OracleSQL3529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred191_OracleSQL3531  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred191_OracleSQL3531_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040403200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred191_OracleSQL3531	= { FOLLOW_RPAREN_in_synpred191_OracleSQL3531_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_synpred191_OracleSQL3543  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_synpred191_OracleSQL3543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_synpred191_OracleSQL3543	= { FOLLOW_group_by_clause_in_synpred191_OracleSQL3543_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_model_clause_in_synpred191_OracleSQL3573  */
static	ANTLR3_BITWORD FOLLOW_model_clause_in_synpred191_OracleSQL3573_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_model_clause_in_synpred191_OracleSQL3573	= { FOLLOW_model_clause_in_synpred191_OracleSQL3573_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_synpred191_OracleSQL3588  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_synpred191_OracleSQL3588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400040400200000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_synpred191_OracleSQL3588	= { FOLLOW_union_clause_in_synpred191_OracleSQL3588_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred191_OracleSQL3605  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred191_OracleSQL3605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred191_OracleSQL3605	= { FOLLOW_for_update_clause_in_synpred191_OracleSQL3605_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_synpred191_OracleSQL3628  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_synpred191_OracleSQL3628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_synpred191_OracleSQL3628	= { FOLLOW_order_by_clause_in_synpred191_OracleSQL3628_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred191_OracleSQL3645  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred191_OracleSQL3645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred191_OracleSQL3645	= { FOLLOW_for_update_clause_in_synpred191_OracleSQL3645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_synpred192_OracleSQL3669  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_synpred192_OracleSQL3669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_synpred192_OracleSQL3669	= { FOLLOW_group_by_clause_in_synpred192_OracleSQL3669_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_model_in_synpred195_OracleSQL3685  */
static	ANTLR3_BITWORD FOLLOW_k_model_in_synpred195_OracleSQL3685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000200000000000), ANTLR3_UINT64_LIT(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_k_model_in_synpred195_OracleSQL3685	= { FOLLOW_k_model_in_synpred195_OracleSQL3685_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_main_in_synpred195_OracleSQL3688  */
static	ANTLR3_BITWORD FOLLOW_k_main_in_synpred195_OracleSQL3688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_main_in_synpred195_OracleSQL3688	= { FOLLOW_k_main_in_synpred195_OracleSQL3688_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_partition_in_synpred195_OracleSQL3690  */
static	ANTLR3_BITWORD FOLLOW_k_partition_in_synpred195_OracleSQL3690_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_partition_in_synpred195_OracleSQL3690	= { FOLLOW_k_partition_in_synpred195_OracleSQL3690_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dimension_in_synpred195_OracleSQL3692  */
static	ANTLR3_BITWORD FOLLOW_k_dimension_in_synpred195_OracleSQL3692_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dimension_in_synpred195_OracleSQL3692	= { FOLLOW_k_dimension_in_synpred195_OracleSQL3692_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_synpred196_OracleSQL3714  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_synpred196_OracleSQL3714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_synpred196_OracleSQL3714	= { FOLLOW_union_clause_in_synpred196_OracleSQL3714_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred197_OracleSQL3731  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred197_OracleSQL3731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred197_OracleSQL3731	= { FOLLOW_for_update_clause_in_synpred197_OracleSQL3731_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_synpred198_OracleSQL3754  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_synpred198_OracleSQL3754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_synpred198_OracleSQL3754	= { FOLLOW_order_by_clause_in_synpred198_OracleSQL3754_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_in_synpred199_OracleSQL3771  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_in_synpred199_OracleSQL3771_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_in_synpred199_OracleSQL3771	= { FOLLOW_for_update_clause_in_synpred199_OracleSQL3771_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred202_OracleSQL3883  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred202_OracleSQL3883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred202_OracleSQL3883	= { FOLLOW_k_year_in_synpred202_OracleSQL3883_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred203_OracleSQL3909  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred203_OracleSQL3909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred203_OracleSQL3909	= { FOLLOW_LPAREN_in_synpred203_OracleSQL3909_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_synpred203_OracleSQL3911  */
static	ANTLR3_BITWORD FOLLOW_precision_in_synpred203_OracleSQL3911_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_synpred203_OracleSQL3911	= { FOLLOW_precision_in_synpred203_OracleSQL3911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred203_OracleSQL3913  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred203_OracleSQL3913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred203_OracleSQL3913	= { FOLLOW_RPAREN_in_synpred203_OracleSQL3913_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred204_OracleSQL3939  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred204_OracleSQL3939_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred204_OracleSQL3939	= { FOLLOW_k_year_in_synpred204_OracleSQL3939_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_synpred206_OracleSQL3858  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_synpred206_OracleSQL3858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_synpred206_OracleSQL3858	= { FOLLOW_quoted_string_in_synpred206_OracleSQL3858_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_variable_in_synpred206_OracleSQL3862  */
static	ANTLR3_BITWORD FOLLOW_bind_variable_in_synpred206_OracleSQL3862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_bind_variable_in_synpred206_OracleSQL3862	= { FOLLOW_bind_variable_in_synpred206_OracleSQL3862_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred206_OracleSQL3883  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred206_OracleSQL3883_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred206_OracleSQL3883	= { FOLLOW_k_year_in_synpred206_OracleSQL3883_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_synpred206_OracleSQL3887  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_synpred206_OracleSQL3887_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_synpred206_OracleSQL3887	= { FOLLOW_k_month_in_synpred206_OracleSQL3887_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred206_OracleSQL3909  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred206_OracleSQL3909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred206_OracleSQL3909	= { FOLLOW_LPAREN_in_synpred206_OracleSQL3909_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_synpred206_OracleSQL3911  */
static	ANTLR3_BITWORD FOLLOW_precision_in_synpred206_OracleSQL3911_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_synpred206_OracleSQL3911	= { FOLLOW_precision_in_synpred206_OracleSQL3911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred206_OracleSQL3913  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred206_OracleSQL3913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred206_OracleSQL3913	= { FOLLOW_RPAREN_in_synpred206_OracleSQL3913_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_to_in_synpred206_OracleSQL3936  */
static	ANTLR3_BITWORD FOLLOW_k_to_in_synpred206_OracleSQL3936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_to_in_synpred206_OracleSQL3936	= { FOLLOW_k_to_in_synpred206_OracleSQL3936_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred206_OracleSQL3939  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred206_OracleSQL3939_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred206_OracleSQL3939	= { FOLLOW_k_year_in_synpred206_OracleSQL3939_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_synpred206_OracleSQL3943  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_synpred206_OracleSQL3943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_synpred206_OracleSQL3943	= { FOLLOW_k_month_in_synpred206_OracleSQL3943_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_synpred208_OracleSQL4033  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_synpred208_OracleSQL4033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_synpred208_OracleSQL4033	= { FOLLOW_k_day_in_synpred208_OracleSQL4033_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_synpred209_OracleSQL4037  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_synpred209_OracleSQL4037_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_synpred209_OracleSQL4037	= { FOLLOW_k_hour_in_synpred209_OracleSQL4037_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_synpred210_OracleSQL4041  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_synpred210_OracleSQL4041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_synpred210_OracleSQL4041	= { FOLLOW_k_minute_in_synpred210_OracleSQL4041_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred212_OracleSQL4066  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred212_OracleSQL4066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred212_OracleSQL4066	= { FOLLOW_LPAREN_in_synpred212_OracleSQL4066_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_synpred212_OracleSQL4068  */
static	ANTLR3_BITWORD FOLLOW_precision_in_synpred212_OracleSQL4068_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_synpred212_OracleSQL4068	= { FOLLOW_precision_in_synpred212_OracleSQL4068_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred212_OracleSQL4071  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred212_OracleSQL4071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred212_OracleSQL4071	= { FOLLOW_COMMA_in_synpred212_OracleSQL4071_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_synpred212_OracleSQL4073  */
static	ANTLR3_BITWORD FOLLOW_precision_in_synpred212_OracleSQL4073_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_synpred212_OracleSQL4073	= { FOLLOW_precision_in_synpred212_OracleSQL4073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred212_OracleSQL4077  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred212_OracleSQL4077_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred212_OracleSQL4077	= { FOLLOW_RPAREN_in_synpred212_OracleSQL4077_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_synpred213_OracleSQL4102  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_synpred213_OracleSQL4102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_synpred213_OracleSQL4102	= { FOLLOW_k_day_in_synpred213_OracleSQL4102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_synpred214_OracleSQL4106  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_synpred214_OracleSQL4106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_synpred214_OracleSQL4106	= { FOLLOW_k_hour_in_synpred214_OracleSQL4106_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_synpred215_OracleSQL4110  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_synpred215_OracleSQL4110_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_synpred215_OracleSQL4110	= { FOLLOW_k_minute_in_synpred215_OracleSQL4110_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred216_OracleSQL4119  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred216_OracleSQL4119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred216_OracleSQL4119	= { FOLLOW_LPAREN_in_synpred216_OracleSQL4119_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_synpred216_OracleSQL4121  */
static	ANTLR3_BITWORD FOLLOW_precision_in_synpred216_OracleSQL4121_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_synpred216_OracleSQL4121	= { FOLLOW_precision_in_synpred216_OracleSQL4121_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred216_OracleSQL4123  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred216_OracleSQL4123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred216_OracleSQL4123	= { FOLLOW_RPAREN_in_synpred216_OracleSQL4123_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred219_OracleSQL4203  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred219_OracleSQL4203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred219_OracleSQL4203	= { FOLLOW_k_year_in_synpred219_OracleSQL4203_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_synpred220_OracleSQL4215  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_synpred220_OracleSQL4215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_synpred220_OracleSQL4215	= { FOLLOW_k_month_in_synpred220_OracleSQL4215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_synpred221_OracleSQL4227  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_synpred221_OracleSQL4227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_synpred221_OracleSQL4227	= { FOLLOW_k_day_in_synpred221_OracleSQL4227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_hour_in_synpred222_OracleSQL4239  */
static	ANTLR3_BITWORD FOLLOW_k_hour_in_synpred222_OracleSQL4239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_hour_in_synpred222_OracleSQL4239	= { FOLLOW_k_hour_in_synpred222_OracleSQL4239_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_minute_in_synpred223_OracleSQL4251  */
static	ANTLR3_BITWORD FOLLOW_k_minute_in_synpred223_OracleSQL4251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_minute_in_synpred223_OracleSQL4251	= { FOLLOW_k_minute_in_synpred223_OracleSQL4251_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_synpred224_OracleSQL4263  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_synpred224_OracleSQL4263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_synpred224_OracleSQL4263	= { FOLLOW_k_second_in_synpred224_OracleSQL4263_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_hour_in_synpred225_OracleSQL4275  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_hour_in_synpred225_OracleSQL4275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_hour_in_synpred225_OracleSQL4275	= { FOLLOW_k_timezone_hour_in_synpred225_OracleSQL4275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_minute_in_synpred226_OracleSQL4287  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_minute_in_synpred226_OracleSQL4287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_minute_in_synpred226_OracleSQL4287	= { FOLLOW_k_timezone_minute_in_synpred226_OracleSQL4287_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timezone_region_in_synpred227_OracleSQL4299  */
static	ANTLR3_BITWORD FOLLOW_k_timezone_region_in_synpred227_OracleSQL4299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timezone_region_in_synpred227_OracleSQL4299	= { FOLLOW_k_timezone_region_in_synpred227_OracleSQL4299_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_local_in_synpred230_OracleSQL4397  */
static	ANTLR3_BITWORD FOLLOW_k_local_in_synpred230_OracleSQL4397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_local_in_synpred230_OracleSQL4397	= { FOLLOW_k_local_in_synpred230_OracleSQL4397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quoted_string_in_synpred231_OracleSQL4407  */
static	ANTLR3_BITWORD FOLLOW_quoted_string_in_synpred231_OracleSQL4407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_quoted_string_in_synpred231_OracleSQL4407	= { FOLLOW_quoted_string_in_synpred231_OracleSQL4407_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dbtimezone_in_synpred232_OracleSQL4411  */
static	ANTLR3_BITWORD FOLLOW_k_dbtimezone_in_synpred232_OracleSQL4411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dbtimezone_in_synpred232_OracleSQL4411	= { FOLLOW_k_dbtimezone_in_synpred232_OracleSQL4411_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_sessiontimezone_in_synpred233_OracleSQL4415  */
static	ANTLR3_BITWORD FOLLOW_k_sessiontimezone_in_synpred233_OracleSQL4415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_sessiontimezone_in_synpred233_OracleSQL4415	= { FOLLOW_k_sessiontimezone_in_synpred233_OracleSQL4415_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_synpred240_OracleSQL4471  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_synpred240_OracleSQL4471_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_synpred240_OracleSQL4471	= { FOLLOW_k_day_in_synpred240_OracleSQL4471_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred240_OracleSQL4474  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred240_OracleSQL4474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred240_OracleSQL4474	= { FOLLOW_LPAREN_in_synpred240_OracleSQL4474_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred240_OracleSQL4476  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred240_OracleSQL4476_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred240_OracleSQL4476	= { FOLLOW_NUMBER_in_synpred240_OracleSQL4476_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred240_OracleSQL4478  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred240_OracleSQL4478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred240_OracleSQL4478	= { FOLLOW_RPAREN_in_synpred240_OracleSQL4478_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_synpred240_OracleSQL4482  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_synpred240_OracleSQL4482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_synpred240_OracleSQL4482	= { FOLLOW_r_to_in_synpred240_OracleSQL4482_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_synpred240_OracleSQL4484  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_synpred240_OracleSQL4484_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_synpred240_OracleSQL4484	= { FOLLOW_k_second_in_synpred240_OracleSQL4484_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred240_OracleSQL4487  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred240_OracleSQL4487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred240_OracleSQL4487	= { FOLLOW_LPAREN_in_synpred240_OracleSQL4487_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred240_OracleSQL4489  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred240_OracleSQL4489_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred240_OracleSQL4489	= { FOLLOW_NUMBER_in_synpred240_OracleSQL4489_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred240_OracleSQL4491  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred240_OracleSQL4491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred240_OracleSQL4491	= { FOLLOW_RPAREN_in_synpred240_OracleSQL4491_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datatype_name_in_synpred247_OracleSQL4611  */
static	ANTLR3_BITWORD FOLLOW_datatype_name_in_synpred247_OracleSQL4611_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_datatype_name_in_synpred247_OracleSQL4611	= { FOLLOW_datatype_name_in_synpred247_OracleSQL4611_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_integer_in_synpred248_OracleSQL4627  */
static	ANTLR3_BITWORD FOLLOW_k_binary_integer_in_synpred248_OracleSQL4627_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_integer_in_synpred248_OracleSQL4627	= { FOLLOW_k_binary_integer_in_synpred248_OracleSQL4627_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_float_in_synpred249_OracleSQL4633  */
static	ANTLR3_BITWORD FOLLOW_k_binary_float_in_synpred249_OracleSQL4633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_float_in_synpred249_OracleSQL4633	= { FOLLOW_k_binary_float_in_synpred249_OracleSQL4633_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_binary_double_in_synpred250_OracleSQL4638  */
static	ANTLR3_BITWORD FOLLOW_k_binary_double_in_synpred250_OracleSQL4638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_binary_double_in_synpred250_OracleSQL4638	= { FOLLOW_k_binary_double_in_synpred250_OracleSQL4638_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_natural_in_synpred251_OracleSQL4643  */
static	ANTLR3_BITWORD FOLLOW_k_natural_in_synpred251_OracleSQL4643_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_natural_in_synpred251_OracleSQL4643	= { FOLLOW_k_natural_in_synpred251_OracleSQL4643_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_positive_in_synpred252_OracleSQL4648  */
static	ANTLR3_BITWORD FOLLOW_k_positive_in_synpred252_OracleSQL4648_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_positive_in_synpred252_OracleSQL4648	= { FOLLOW_k_positive_in_synpred252_OracleSQL4648_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_numeric_in_synpred254_OracleSQL4659  */
static	ANTLR3_BITWORD FOLLOW_k_numeric_in_synpred254_OracleSQL4659_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_numeric_in_synpred254_OracleSQL4659	= { FOLLOW_k_numeric_in_synpred254_OracleSQL4659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_number_in_synpred258_OracleSQL4655  */
static	ANTLR3_BITWORD FOLLOW_r_number_in_synpred258_OracleSQL4655_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_number_in_synpred258_OracleSQL4655	= { FOLLOW_r_number_in_synpred258_OracleSQL4655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_numeric_in_synpred258_OracleSQL4659  */
static	ANTLR3_BITWORD FOLLOW_k_numeric_in_synpred258_OracleSQL4659_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_numeric_in_synpred258_OracleSQL4659	= { FOLLOW_k_numeric_in_synpred258_OracleSQL4659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_decimal_in_synpred258_OracleSQL4663  */
static	ANTLR3_BITWORD FOLLOW_r_decimal_in_synpred258_OracleSQL4663_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_decimal_in_synpred258_OracleSQL4663	= { FOLLOW_r_decimal_in_synpred258_OracleSQL4663_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_dec_in_synpred258_OracleSQL4667  */
static	ANTLR3_BITWORD FOLLOW_k_dec_in_synpred258_OracleSQL4667_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_dec_in_synpred258_OracleSQL4667	= { FOLLOW_k_dec_in_synpred258_OracleSQL4667_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred258_OracleSQL4673  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred258_OracleSQL4673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred258_OracleSQL4673	= { FOLLOW_LPAREN_in_synpred258_OracleSQL4673_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred258_OracleSQL4675  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred258_OracleSQL4675_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred258_OracleSQL4675	= { FOLLOW_NUMBER_in_synpred258_OracleSQL4675_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred258_OracleSQL4679  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred258_OracleSQL4679_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred258_OracleSQL4679	= { FOLLOW_COMMA_in_synpred258_OracleSQL4679_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred258_OracleSQL4681  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred258_OracleSQL4681_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred258_OracleSQL4681	= { FOLLOW_NUMBER_in_synpred258_OracleSQL4681_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred258_OracleSQL4686  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred258_OracleSQL4686_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred258_OracleSQL4686	= { FOLLOW_RPAREN_in_synpred258_OracleSQL4686_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_boolean_in_synpred264_OracleSQL4732  */
static	ANTLR3_BITWORD FOLLOW_k_boolean_in_synpred264_OracleSQL4732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_boolean_in_synpred264_OracleSQL4732	= { FOLLOW_k_boolean_in_synpred264_OracleSQL4732_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_interval_in_synpred268_OracleSQL4742  */
static	ANTLR3_BITWORD FOLLOW_k_interval_in_synpred268_OracleSQL4742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_interval_in_synpred268_OracleSQL4742	= { FOLLOW_k_interval_in_synpred268_OracleSQL4742_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_day_in_synpred268_OracleSQL4744  */
static	ANTLR3_BITWORD FOLLOW_k_day_in_synpred268_OracleSQL4744_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_day_in_synpred268_OracleSQL4744	= { FOLLOW_k_day_in_synpred268_OracleSQL4744_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred268_OracleSQL4748  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred268_OracleSQL4748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred268_OracleSQL4748	= { FOLLOW_LPAREN_in_synpred268_OracleSQL4748_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred268_OracleSQL4750  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred268_OracleSQL4750_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred268_OracleSQL4750	= { FOLLOW_NUMBER_in_synpred268_OracleSQL4750_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred268_OracleSQL4752  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred268_OracleSQL4752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred268_OracleSQL4752	= { FOLLOW_RPAREN_in_synpred268_OracleSQL4752_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_synpred268_OracleSQL4757  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_synpred268_OracleSQL4757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_synpred268_OracleSQL4757	= { FOLLOW_r_to_in_synpred268_OracleSQL4757_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_second_in_synpred268_OracleSQL4759  */
static	ANTLR3_BITWORD FOLLOW_k_second_in_synpred268_OracleSQL4759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_second_in_synpred268_OracleSQL4759	= { FOLLOW_k_second_in_synpred268_OracleSQL4759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred268_OracleSQL4763  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred268_OracleSQL4763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred268_OracleSQL4763	= { FOLLOW_LPAREN_in_synpred268_OracleSQL4763_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred268_OracleSQL4765  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred268_OracleSQL4765_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred268_OracleSQL4765	= { FOLLOW_NUMBER_in_synpred268_OracleSQL4765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred268_OracleSQL4767  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred268_OracleSQL4767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred268_OracleSQL4767	= { FOLLOW_RPAREN_in_synpred268_OracleSQL4767_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_interval_in_synpred270_OracleSQL4775  */
static	ANTLR3_BITWORD FOLLOW_k_interval_in_synpred270_OracleSQL4775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_interval_in_synpred270_OracleSQL4775	= { FOLLOW_k_interval_in_synpred270_OracleSQL4775_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_year_in_synpred270_OracleSQL4777  */
static	ANTLR3_BITWORD FOLLOW_k_year_in_synpred270_OracleSQL4777_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_year_in_synpred270_OracleSQL4777	= { FOLLOW_k_year_in_synpred270_OracleSQL4777_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred270_OracleSQL4781  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred270_OracleSQL4781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred270_OracleSQL4781	= { FOLLOW_LPAREN_in_synpred270_OracleSQL4781_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred270_OracleSQL4783  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred270_OracleSQL4783_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred270_OracleSQL4783	= { FOLLOW_NUMBER_in_synpred270_OracleSQL4783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred270_OracleSQL4785  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred270_OracleSQL4785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred270_OracleSQL4785	= { FOLLOW_RPAREN_in_synpred270_OracleSQL4785_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_to_in_synpred270_OracleSQL4790  */
static	ANTLR3_BITWORD FOLLOW_r_to_in_synpred270_OracleSQL4790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_to_in_synpred270_OracleSQL4790	= { FOLLOW_r_to_in_synpred270_OracleSQL4790_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_month_in_synpred270_OracleSQL4792  */
static	ANTLR3_BITWORD FOLLOW_k_month_in_synpred270_OracleSQL4792_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_month_in_synpred270_OracleSQL4792	= { FOLLOW_k_month_in_synpred270_OracleSQL4792_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_time_in_synpred275_OracleSQL4799  */
static	ANTLR3_BITWORD FOLLOW_k_time_in_synpred275_OracleSQL4799_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_time_in_synpred275_OracleSQL4799	= { FOLLOW_k_time_in_synpred275_OracleSQL4799_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_timestamp_in_synpred275_OracleSQL4803  */
static	ANTLR3_BITWORD FOLLOW_k_timestamp_in_synpred275_OracleSQL4803_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_timestamp_in_synpred275_OracleSQL4803	= { FOLLOW_k_timestamp_in_synpred275_OracleSQL4803_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred275_OracleSQL4809  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred275_OracleSQL4809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred275_OracleSQL4809	= { FOLLOW_LPAREN_in_synpred275_OracleSQL4809_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred275_OracleSQL4811  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred275_OracleSQL4811_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred275_OracleSQL4811	= { FOLLOW_NUMBER_in_synpred275_OracleSQL4811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred275_OracleSQL4813  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred275_OracleSQL4813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred275_OracleSQL4813	= { FOLLOW_RPAREN_in_synpred275_OracleSQL4813_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_synpred275_OracleSQL4820  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_synpred275_OracleSQL4820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_synpred275_OracleSQL4820	= { FOLLOW_r_with_in_synpred275_OracleSQL4820_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_local_in_synpred275_OracleSQL4824  */
static	ANTLR3_BITWORD FOLLOW_k_local_in_synpred275_OracleSQL4824_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_local_in_synpred275_OracleSQL4824	= { FOLLOW_k_local_in_synpred275_OracleSQL4824_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_time_in_synpred275_OracleSQL4829  */
static	ANTLR3_BITWORD FOLLOW_k_time_in_synpred275_OracleSQL4829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_time_in_synpred275_OracleSQL4829	= { FOLLOW_k_time_in_synpred275_OracleSQL4829_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_zone_in_synpred275_OracleSQL4831  */
static	ANTLR3_BITWORD FOLLOW_k_zone_in_synpred275_OracleSQL4831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_zone_in_synpred275_OracleSQL4831	= { FOLLOW_k_zone_in_synpred275_OracleSQL4831_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_int_in_synpred277_OracleSQL4844  */
static	ANTLR3_BITWORD FOLLOW_k_int_in_synpred277_OracleSQL4844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_int_in_synpred277_OracleSQL4844	= { FOLLOW_k_int_in_synpred277_OracleSQL4844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_real_in_synpred281_OracleSQL4870  */
static	ANTLR3_BITWORD FOLLOW_k_real_in_synpred281_OracleSQL4870_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_real_in_synpred281_OracleSQL4870	= { FOLLOW_k_real_in_synpred281_OracleSQL4870_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_double_in_synpred282_OracleSQL4875  */
static	ANTLR3_BITWORD FOLLOW_k_double_in_synpred282_OracleSQL4875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_double_in_synpred282_OracleSQL4875	= { FOLLOW_k_double_in_synpred282_OracleSQL4875_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_precision_in_synpred282_OracleSQL4877  */
static	ANTLR3_BITWORD FOLLOW_k_precision_in_synpred282_OracleSQL4877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_precision_in_synpred282_OracleSQL4877	= { FOLLOW_k_precision_in_synpred282_OracleSQL4877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_synpred304_OracleSQL5074  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_synpred304_OracleSQL5074_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_synpred304_OracleSQL5074	= { FOLLOW_k_character_in_synpred304_OracleSQL5074_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_synpred304_OracleSQL5078  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_synpred304_OracleSQL5078_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_synpred304_OracleSQL5078	= { FOLLOW_k_varying_in_synpred304_OracleSQL5078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred304_OracleSQL5085  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred304_OracleSQL5085_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred304_OracleSQL5085	= { FOLLOW_LPAREN_in_synpred304_OracleSQL5085_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred304_OracleSQL5087  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred304_OracleSQL5087_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred304_OracleSQL5087	= { FOLLOW_NUMBER_in_synpred304_OracleSQL5087_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred304_OracleSQL5089  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred304_OracleSQL5089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred304_OracleSQL5089	= { FOLLOW_RPAREN_in_synpred304_OracleSQL5089_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nchar_in_synpred307_OracleSQL5097  */
static	ANTLR3_BITWORD FOLLOW_k_nchar_in_synpred307_OracleSQL5097_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nchar_in_synpred307_OracleSQL5097	= { FOLLOW_k_nchar_in_synpred307_OracleSQL5097_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_synpred307_OracleSQL5105  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_synpred307_OracleSQL5105_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_synpred307_OracleSQL5105	= { FOLLOW_k_varying_in_synpred307_OracleSQL5105_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred307_OracleSQL5112  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred307_OracleSQL5112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred307_OracleSQL5112	= { FOLLOW_LPAREN_in_synpred307_OracleSQL5112_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred307_OracleSQL5114  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred307_OracleSQL5114_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred307_OracleSQL5114	= { FOLLOW_NUMBER_in_synpred307_OracleSQL5114_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred307_OracleSQL5116  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred307_OracleSQL5116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred307_OracleSQL5116	= { FOLLOW_RPAREN_in_synpred307_OracleSQL5116_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nvarchar_in_synpred309_OracleSQL5124  */
static	ANTLR3_BITWORD FOLLOW_k_nvarchar_in_synpred309_OracleSQL5124_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nvarchar_in_synpred309_OracleSQL5124	= { FOLLOW_k_nvarchar_in_synpred309_OracleSQL5124_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred309_OracleSQL5129  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred309_OracleSQL5129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred309_OracleSQL5129	= { FOLLOW_LPAREN_in_synpred309_OracleSQL5129_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred309_OracleSQL5131  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred309_OracleSQL5131_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred309_OracleSQL5131	= { FOLLOW_NUMBER_in_synpred309_OracleSQL5131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred309_OracleSQL5133  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred309_OracleSQL5133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred309_OracleSQL5133	= { FOLLOW_RPAREN_in_synpred309_OracleSQL5133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nvarchar2_in_synpred311_OracleSQL5141  */
static	ANTLR3_BITWORD FOLLOW_k_nvarchar2_in_synpred311_OracleSQL5141_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nvarchar2_in_synpred311_OracleSQL5141	= { FOLLOW_k_nvarchar2_in_synpred311_OracleSQL5141_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred311_OracleSQL5145  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred311_OracleSQL5145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred311_OracleSQL5145	= { FOLLOW_LPAREN_in_synpred311_OracleSQL5145_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred311_OracleSQL5147  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred311_OracleSQL5147_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred311_OracleSQL5147	= { FOLLOW_NUMBER_in_synpred311_OracleSQL5147_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred311_OracleSQL5149  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred311_OracleSQL5149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred311_OracleSQL5149	= { FOLLOW_RPAREN_in_synpred311_OracleSQL5149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_national_in_synpred315_OracleSQL5157  */
static	ANTLR3_BITWORD FOLLOW_k_national_in_synpred315_OracleSQL5157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_national_in_synpred315_OracleSQL5157	= { FOLLOW_k_national_in_synpred315_OracleSQL5157_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_synpred315_OracleSQL5162  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_synpred315_OracleSQL5162_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_synpred315_OracleSQL5162	= { FOLLOW_k_character_in_synpred315_OracleSQL5162_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_char_in_synpred315_OracleSQL5166  */
static	ANTLR3_BITWORD FOLLOW_r_char_in_synpred315_OracleSQL5166_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_char_in_synpred315_OracleSQL5166	= { FOLLOW_r_char_in_synpred315_OracleSQL5166_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_varying_in_synpred315_OracleSQL5172  */
static	ANTLR3_BITWORD FOLLOW_k_varying_in_synpred315_OracleSQL5172_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_varying_in_synpred315_OracleSQL5172	= { FOLLOW_k_varying_in_synpred315_OracleSQL5172_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred315_OracleSQL5179  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred315_OracleSQL5179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred315_OracleSQL5179	= { FOLLOW_LPAREN_in_synpred315_OracleSQL5179_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_synpred315_OracleSQL5181  */
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_synpred315_OracleSQL5181_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_synpred315_OracleSQL5181	= { FOLLOW_NUMBER_in_synpred315_OracleSQL5181_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred315_OracleSQL5183  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred315_OracleSQL5183_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred315_OracleSQL5183	= { FOLLOW_RPAREN_in_synpred315_OracleSQL5183_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_mlslabel_in_synpred316_OracleSQL5191  */
static	ANTLR3_BITWORD FOLLOW_k_mlslabel_in_synpred316_OracleSQL5191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_mlslabel_in_synpred316_OracleSQL5191	= { FOLLOW_k_mlslabel_in_synpred316_OracleSQL5191_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_pls_integer_in_synpred317_OracleSQL5196  */
static	ANTLR3_BITWORD FOLLOW_k_pls_integer_in_synpred317_OracleSQL5196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_pls_integer_in_synpred317_OracleSQL5196	= { FOLLOW_k_pls_integer_in_synpred317_OracleSQL5196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_blob_in_synpred318_OracleSQL5201  */
static	ANTLR3_BITWORD FOLLOW_k_blob_in_synpred318_OracleSQL5201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_blob_in_synpred318_OracleSQL5201	= { FOLLOW_k_blob_in_synpred318_OracleSQL5201_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_clob_in_synpred321_OracleSQL5206  */
static	ANTLR3_BITWORD FOLLOW_k_clob_in_synpred321_OracleSQL5206_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_clob_in_synpred321_OracleSQL5206	= { FOLLOW_k_clob_in_synpred321_OracleSQL5206_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_character_in_synpred321_OracleSQL5210  */
static	ANTLR3_BITWORD FOLLOW_k_character_in_synpred321_OracleSQL5210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_k_character_in_synpred321_OracleSQL5210	= { FOLLOW_k_character_in_synpred321_OracleSQL5210_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_set_in_synpred321_OracleSQL5212  */
static	ANTLR3_BITWORD FOLLOW_r_set_in_synpred321_OracleSQL5212_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070000), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_set_in_synpred321_OracleSQL5212	= { FOLLOW_r_set_in_synpred321_OracleSQL5212_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_synpred321_OracleSQL5216  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_synpred321_OracleSQL5216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_synpred321_OracleSQL5216	= { FOLLOW_identifier_in_synpred321_OracleSQL5216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_synpred321_OracleSQL5221  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_synpred321_OracleSQL5221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_synpred321_OracleSQL5221	= { FOLLOW_column_spec_in_synpred321_OracleSQL5221_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_ATTR_in_synpred321_OracleSQL5223  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_ATTR_in_synpred321_OracleSQL5223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_ATTR_in_synpred321_OracleSQL5223	= { FOLLOW_CHARSET_ATTR_in_synpred321_OracleSQL5223_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nclob_in_synpred322_OracleSQL5233  */
static	ANTLR3_BITWORD FOLLOW_k_nclob_in_synpred322_OracleSQL5233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nclob_in_synpred322_OracleSQL5233	= { FOLLOW_k_nclob_in_synpred322_OracleSQL5233_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_bfile_in_synpred323_OracleSQL5238  */
static	ANTLR3_BITWORD FOLLOW_k_bfile_in_synpred323_OracleSQL5238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_bfile_in_synpred323_OracleSQL5238	= { FOLLOW_k_bfile_in_synpred323_OracleSQL5238_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred331_OracleSQL5340  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred331_OracleSQL5340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred331_OracleSQL5340	= { FOLLOW_outer_join_sign_in_synpred331_OracleSQL5340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_synpred344_OracleSQL5714  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_synpred344_OracleSQL5714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_synpred344_OracleSQL5714	= { FOLLOW_join_clause_in_synpred344_OracleSQL5714_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_synpred345_OracleSQL5723  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_synpred345_OracleSQL5723_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_synpred345_OracleSQL5723	= { FOLLOW_join_clause_in_synpred345_OracleSQL5723_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred346_OracleSQL5720  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred346_OracleSQL5720_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred346_OracleSQL5720	= { FOLLOW_COMMA_in_synpred346_OracleSQL5720_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_synpred346_OracleSQL5723  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_synpred346_OracleSQL5723_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_synpred346_OracleSQL5723	= { FOLLOW_join_clause_in_synpred346_OracleSQL5723_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_synpred346_OracleSQL5725  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_synpred346_OracleSQL5725_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_synpred346_OracleSQL5725	= { FOLLOW_table_reference_in_synpred346_OracleSQL5725_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_synpred347_OracleSQL5759  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_synpred347_OracleSQL5759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_synpred347_OracleSQL5759	= { FOLLOW_k_only_in_synpred347_OracleSQL5759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred347_OracleSQL5761  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred347_OracleSQL5761_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred347_OracleSQL5761	= { FOLLOW_LPAREN_in_synpred347_OracleSQL5761_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_table_expression_in_synpred347_OracleSQL5763  */
static	ANTLR3_BITWORD FOLLOW_query_table_expression_in_synpred347_OracleSQL5763_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_table_expression_in_synpred347_OracleSQL5763	= { FOLLOW_query_table_expression_in_synpred347_OracleSQL5763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred347_OracleSQL5765  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred347_OracleSQL5765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred347_OracleSQL5765	= { FOLLOW_RPAREN_in_synpred347_OracleSQL5765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flashback_query_clause_in_synpred348_OracleSQL5776  */
static	ANTLR3_BITWORD FOLLOW_flashback_query_clause_in_synpred348_OracleSQL5776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_flashback_query_clause_in_synpred348_OracleSQL5776	= { FOLLOW_flashback_query_clause_in_synpred348_OracleSQL5776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_t_alias_in_synpred349_OracleSQL5779  */
static	ANTLR3_BITWORD FOLLOW_t_alias_in_synpred349_OracleSQL5779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_t_alias_in_synpred349_OracleSQL5779	= { FOLLOW_t_alias_in_synpred349_OracleSQL5779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_extension_clause_in_synpred350_OracleSQL5798  */
static	ANTLR3_BITWORD FOLLOW_partition_extension_clause_in_synpred350_OracleSQL5798_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_extension_clause_in_synpred350_OracleSQL5798	= { FOLLOW_partition_extension_clause_in_synpred350_OracleSQL5798_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sample_clause_in_synpred352_OracleSQL5808  */
static	ANTLR3_BITWORD FOLLOW_sample_clause_in_synpred352_OracleSQL5808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sample_clause_in_synpred352_OracleSQL5808	= { FOLLOW_sample_clause_in_synpred352_OracleSQL5808_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred353_OracleSQL5812  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred353_OracleSQL5812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred353_OracleSQL5812	= { FOLLOW_pivot_clause_in_synpred353_OracleSQL5812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred354_OracleSQL5814  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred354_OracleSQL5814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred354_OracleSQL5814	= { FOLLOW_unpivot_clause_in_synpred354_OracleSQL5814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_synpred356_OracleSQL5823  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_synpred356_OracleSQL5823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_synpred356_OracleSQL5823	= { FOLLOW_subquery_restricrion_clause_in_synpred356_OracleSQL5823_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred357_OracleSQL5827  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred357_OracleSQL5827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred357_OracleSQL5827	= { FOLLOW_pivot_clause_in_synpred357_OracleSQL5827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred358_OracleSQL5829  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred358_OracleSQL5829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred358_OracleSQL5829	= { FOLLOW_unpivot_clause_in_synpred358_OracleSQL5829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred359_OracleSQL5821  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred359_OracleSQL5821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred359_OracleSQL5821	= { FOLLOW_subquery_in_synpred359_OracleSQL5821_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_synpred359_OracleSQL5823  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_synpred359_OracleSQL5823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_synpred359_OracleSQL5823	= { FOLLOW_subquery_restricrion_clause_in_synpred359_OracleSQL5823_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred359_OracleSQL5827  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred359_OracleSQL5827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred359_OracleSQL5827	= { FOLLOW_pivot_clause_in_synpred359_OracleSQL5827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred359_OracleSQL5829  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred359_OracleSQL5829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred359_OracleSQL5829	= { FOLLOW_unpivot_clause_in_synpred359_OracleSQL5829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred363_OracleSQL5836  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred363_OracleSQL5836_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred363_OracleSQL5836	= { FOLLOW_LPAREN_in_synpred363_OracleSQL5836_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred363_OracleSQL5838  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred363_OracleSQL5838_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred363_OracleSQL5838	= { FOLLOW_subquery_in_synpred363_OracleSQL5838_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_restricrion_clause_in_synpred363_OracleSQL5840  */
static	ANTLR3_BITWORD FOLLOW_subquery_restricrion_clause_in_synpred363_OracleSQL5840_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000080) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_restricrion_clause_in_synpred363_OracleSQL5840	= { FOLLOW_subquery_restricrion_clause_in_synpred363_OracleSQL5840_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred363_OracleSQL5844  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred363_OracleSQL5844_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred363_OracleSQL5844	= { FOLLOW_pivot_clause_in_synpred363_OracleSQL5844_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred363_OracleSQL5846  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred363_OracleSQL5846_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred363_OracleSQL5846	= { FOLLOW_unpivot_clause_in_synpred363_OracleSQL5846_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred363_OracleSQL5850  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred363_OracleSQL5850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred363_OracleSQL5850	= { FOLLOW_RPAREN_in_synpred363_OracleSQL5850_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pivot_clause_in_synpred364_OracleSQL5859  */
static	ANTLR3_BITWORD FOLLOW_pivot_clause_in_synpred364_OracleSQL5859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pivot_clause_in_synpred364_OracleSQL5859	= { FOLLOW_pivot_clause_in_synpred364_OracleSQL5859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unpivot_clause_in_synpred365_OracleSQL5861  */
static	ANTLR3_BITWORD FOLLOW_unpivot_clause_in_synpred365_OracleSQL5861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unpivot_clause_in_synpred365_OracleSQL5861	= { FOLLOW_unpivot_clause_in_synpred365_OracleSQL5861_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred367_OracleSQL5888  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred367_OracleSQL5888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred367_OracleSQL5888	= { FOLLOW_sql_expression_in_synpred367_OracleSQL5888_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred368_OracleSQL5898  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred368_OracleSQL5898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred368_OracleSQL5898	= { FOLLOW_sql_expression_in_synpred368_OracleSQL5898_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_seed_in_synpred373_OracleSQL5952  */
static	ANTLR3_BITWORD FOLLOW_k_seed_in_synpred373_OracleSQL5952_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_seed_in_synpred373_OracleSQL5952	= { FOLLOW_k_seed_in_synpred373_OracleSQL5952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred373_OracleSQL5954  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred373_OracleSQL5954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000070004), ANTLR3_UINT64_LIT(0x0004002000000000), ANTLR3_UINT64_LIT(0xBAD3962010040050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred373_OracleSQL5954	= { FOLLOW_LPAREN_in_synpred373_OracleSQL5954_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_seed_value_in_synpred373_OracleSQL5956  */
static	ANTLR3_BITWORD FOLLOW_seed_value_in_synpred373_OracleSQL5956_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_seed_value_in_synpred373_OracleSQL5956	= { FOLLOW_seed_value_in_synpred373_OracleSQL5956_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred373_OracleSQL5958  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred373_OracleSQL5958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred373_OracleSQL5958	= { FOLLOW_RPAREN_in_synpred373_OracleSQL5958_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_constraint_in_synpred380_OracleSQL6070  */
static	ANTLR3_BITWORD FOLLOW_k_constraint_in_synpred380_OracleSQL6070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_constraint_in_synpred380_OracleSQL6070	= { FOLLOW_k_constraint_in_synpred380_OracleSQL6070_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constraint_in_synpred380_OracleSQL6072  */
static	ANTLR3_BITWORD FOLLOW_constraint_in_synpred380_OracleSQL6072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_constraint_in_synpred380_OracleSQL6072	= { FOLLOW_constraint_in_synpred380_OracleSQL6072_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred382_OracleSQL6102  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred382_OracleSQL6102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred382_OracleSQL6102	= { FOLLOW_outer_join_sign_in_synpred382_OracleSQL6102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred383_OracleSQL6142  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred383_OracleSQL6142_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred383_OracleSQL6142	= { FOLLOW_LPAREN_in_synpred383_OracleSQL6142_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_synpred383_OracleSQL6144  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_synpred383_OracleSQL6144_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_synpred383_OracleSQL6144	= { FOLLOW_join_clause_in_synpred383_OracleSQL6144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred383_OracleSQL6146  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred383_OracleSQL6146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred383_OracleSQL6146	= { FOLLOW_RPAREN_in_synpred383_OracleSQL6146_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_inner_cross_join_clause_in_synpred384_OracleSQL6152  */
static	ANTLR3_BITWORD FOLLOW_inner_cross_join_clause_in_synpred384_OracleSQL6152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_inner_cross_join_clause_in_synpred384_OracleSQL6152	= { FOLLOW_inner_cross_join_clause_in_synpred384_OracleSQL6152_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_clause_in_synpred385_OracleSQL6154  */
static	ANTLR3_BITWORD FOLLOW_outer_join_clause_in_synpred385_OracleSQL6154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_clause_in_synpred385_OracleSQL6154	= { FOLLOW_outer_join_clause_in_synpred385_OracleSQL6154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred386_OracleSQL6142  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred386_OracleSQL6142_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred386_OracleSQL6142	= { FOLLOW_LPAREN_in_synpred386_OracleSQL6142_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_clause_in_synpred386_OracleSQL6144  */
static	ANTLR3_BITWORD FOLLOW_join_clause_in_synpred386_OracleSQL6144_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_clause_in_synpred386_OracleSQL6144	= { FOLLOW_join_clause_in_synpred386_OracleSQL6144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred386_OracleSQL6146  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred386_OracleSQL6146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred386_OracleSQL6146	= { FOLLOW_RPAREN_in_synpred386_OracleSQL6146_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_synpred386_OracleSQL6148  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_synpred386_OracleSQL6148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_synpred386_OracleSQL6148	= { FOLLOW_table_reference_in_synpred386_OracleSQL6148_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_inner_cross_join_clause_in_synpred386_OracleSQL6152  */
static	ANTLR3_BITWORD FOLLOW_inner_cross_join_clause_in_synpred386_OracleSQL6152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_inner_cross_join_clause_in_synpred386_OracleSQL6152	= { FOLLOW_inner_cross_join_clause_in_synpred386_OracleSQL6152_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_clause_in_synpred386_OracleSQL6154  */
static	ANTLR3_BITWORD FOLLOW_outer_join_clause_in_synpred386_OracleSQL6154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0508000000000000), ANTLR3_UINT64_LIT(0x0000000000004040) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_clause_in_synpred386_OracleSQL6154	= { FOLLOW_outer_join_clause_in_synpred386_OracleSQL6154_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_joining_clause_in_synpred388_OracleSQL6187  */
static	ANTLR3_BITWORD FOLLOW_joining_clause_in_synpred388_OracleSQL6187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_joining_clause_in_synpred388_OracleSQL6187	= { FOLLOW_joining_clause_in_synpred388_OracleSQL6187_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_inner_in_synpred389_OracleSQL6180  */
static	ANTLR3_BITWORD FOLLOW_k_inner_in_synpred389_OracleSQL6180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_inner_in_synpred389_OracleSQL6180	= { FOLLOW_k_inner_in_synpred389_OracleSQL6180_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_join_in_synpred389_OracleSQL6183  */
static	ANTLR3_BITWORD FOLLOW_k_join_in_synpred389_OracleSQL6183_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0000000000400000), ANTLR3_UINT64_LIT(0xBAD3962000080050), ANTLR3_UINT64_LIT(0x00000000096994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_join_in_synpred389_OracleSQL6183	= { FOLLOW_k_join_in_synpred389_OracleSQL6183_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_synpred389_OracleSQL6185  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_synpred389_OracleSQL6185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_synpred389_OracleSQL6185	= { FOLLOW_table_reference_in_synpred389_OracleSQL6185_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_joining_clause_in_synpred389_OracleSQL6187  */
static	ANTLR3_BITWORD FOLLOW_joining_clause_in_synpred389_OracleSQL6187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4000000000010000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x000000000B4994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_joining_clause_in_synpred389_OracleSQL6187	= { FOLLOW_joining_clause_in_synpred389_OracleSQL6187_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_cross_in_synpred390_OracleSQL6197  */
static	ANTLR3_BITWORD FOLLOW_k_cross_in_synpred390_OracleSQL6197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_cross_in_synpred390_OracleSQL6197	= { FOLLOW_k_cross_in_synpred390_OracleSQL6197_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_partition_clause_in_synpred395_OracleSQL6269  */
static	ANTLR3_BITWORD FOLLOW_query_partition_clause_in_synpred395_OracleSQL6269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_query_partition_clause_in_synpred395_OracleSQL6269	= { FOLLOW_query_partition_clause_in_synpred395_OracleSQL6269_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_joining_clause_in_synpred396_OracleSQL6274  */
static	ANTLR3_BITWORD FOLLOW_joining_clause_in_synpred396_OracleSQL6274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_joining_clause_in_synpred396_OracleSQL6274	= { FOLLOW_joining_clause_in_synpred396_OracleSQL6274_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nocycle_in_synpred410_OracleSQL6737  */
static	ANTLR3_BITWORD FOLLOW_k_nocycle_in_synpred410_OracleSQL6737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nocycle_in_synpred410_OracleSQL6737	= { FOLLOW_k_nocycle_in_synpred410_OracleSQL6737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_start_in_synpred411_OracleSQL6748  */
static	ANTLR3_BITWORD FOLLOW_r_start_in_synpred411_OracleSQL6748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_start_in_synpred411_OracleSQL6748	= { FOLLOW_r_start_in_synpred411_OracleSQL6748_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_with_in_synpred411_OracleSQL6750  */
static	ANTLR3_BITWORD FOLLOW_r_with_in_synpred411_OracleSQL6750_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_with_in_synpred411_OracleSQL6750	= { FOLLOW_r_with_in_synpred411_OracleSQL6750_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_synpred411_OracleSQL6754  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_synpred411_OracleSQL6754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_synpred411_OracleSQL6754	= { FOLLOW_sql_condition_in_synpred411_OracleSQL6754_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nocycle_in_synpred413_OracleSQL6807  */
static	ANTLR3_BITWORD FOLLOW_k_nocycle_in_synpred413_OracleSQL6807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nocycle_in_synpred413_OracleSQL6807	= { FOLLOW_k_nocycle_in_synpred413_OracleSQL6807_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_having_in_synpred414_OracleSQL6855  */
static	ANTLR3_BITWORD FOLLOW_r_having_in_synpred414_OracleSQL6855_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_having_in_synpred414_OracleSQL6855	= { FOLLOW_r_having_in_synpred414_OracleSQL6855_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_synpred415_OracleSQL6873  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_synpred415_OracleSQL6873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_synpred415_OracleSQL6873	= { FOLLOW_r_group_in_synpred415_OracleSQL6873_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_by_in_synpred415_OracleSQL6877  */
static	ANTLR3_BITWORD FOLLOW_r_by_in_synpred415_OracleSQL6877_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_by_in_synpred415_OracleSQL6877	= { FOLLOW_r_by_in_synpred415_OracleSQL6877_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_exprs_in_synpred415_OracleSQL6881  */
static	ANTLR3_BITWORD FOLLOW_group_by_exprs_in_synpred415_OracleSQL6881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_exprs_in_synpred415_OracleSQL6881	= { FOLLOW_group_by_exprs_in_synpred415_OracleSQL6881_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_group_in_synpred416_OracleSQL6894  */
static	ANTLR3_BITWORD FOLLOW_r_group_in_synpred416_OracleSQL6894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_group_in_synpred416_OracleSQL6894	= { FOLLOW_r_group_in_synpred416_OracleSQL6894_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_having_in_synpred417_OracleSQL6917  */
static	ANTLR3_BITWORD FOLLOW_r_having_in_synpred417_OracleSQL6917_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_having_in_synpred417_OracleSQL6917	= { FOLLOW_r_having_in_synpred417_OracleSQL6917_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_synpred417_OracleSQL6921  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_synpred417_OracleSQL6921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_synpred417_OracleSQL6921	= { FOLLOW_sql_condition_in_synpred417_OracleSQL6921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred418_OracleSQL6986  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred418_OracleSQL6986_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred418_OracleSQL6986	= { FOLLOW_COMMA_in_synpred418_OracleSQL6986_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_expr_in_synpred418_OracleSQL6988  */
static	ANTLR3_BITWORD FOLLOW_group_by_expr_in_synpred418_OracleSQL6988_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_expr_in_synpred418_OracleSQL6988	= { FOLLOW_group_by_expr_in_synpred418_OracleSQL6988_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rollup_cube_clause_in_synpred419_OracleSQL7001  */
static	ANTLR3_BITWORD FOLLOW_rollup_cube_clause_in_synpred419_OracleSQL7001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rollup_cube_clause_in_synpred419_OracleSQL7001	= { FOLLOW_rollup_cube_clause_in_synpred419_OracleSQL7001_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_sets_clause_in_synpred420_OracleSQL7006  */
static	ANTLR3_BITWORD FOLLOW_grouping_sets_clause_in_synpred420_OracleSQL7006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_sets_clause_in_synpred420_OracleSQL7006	= { FOLLOW_grouping_sets_clause_in_synpred420_OracleSQL7006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rollup_cube_clause_in_synpred423_OracleSQL7082  */
static	ANTLR3_BITWORD FOLLOW_rollup_cube_clause_in_synpred423_OracleSQL7082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rollup_cube_clause_in_synpred423_OracleSQL7082	= { FOLLOW_rollup_cube_clause_in_synpred423_OracleSQL7082_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_or_in_synpred424_OracleSQL7110  */
static	ANTLR3_BITWORD FOLLOW_r_or_in_synpred424_OracleSQL7110_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_or_in_synpred424_OracleSQL7110	= { FOLLOW_r_or_in_synpred424_OracleSQL7110_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_and_in_synpred424_OracleSQL7112  */
static	ANTLR3_BITWORD FOLLOW_condition_and_in_synpred424_OracleSQL7112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_and_in_synpred424_OracleSQL7112	= { FOLLOW_condition_and_in_synpred424_OracleSQL7112_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_and_in_synpred425_OracleSQL7147  */
static	ANTLR3_BITWORD FOLLOW_r_and_in_synpred425_OracleSQL7147_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_r_and_in_synpred425_OracleSQL7147	= { FOLLOW_r_and_in_synpred425_OracleSQL7147_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_not_in_synpred425_OracleSQL7149  */
static	ANTLR3_BITWORD FOLLOW_condition_not_in_synpred425_OracleSQL7149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_not_in_synpred425_OracleSQL7149	= { FOLLOW_condition_not_in_synpred425_OracleSQL7149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_exists_in_synpred427_OracleSQL7208  */
static	ANTLR3_BITWORD FOLLOW_r_exists_in_synpred427_OracleSQL7208_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_exists_in_synpred427_OracleSQL7208	= { FOLLOW_r_exists_in_synpred427_OracleSQL7208_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred428_OracleSQL7220  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred428_OracleSQL7220_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4080000000870264), ANTLR3_UINT64_LIT(0x1004802000060100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred428_OracleSQL7220	= { FOLLOW_LPAREN_in_synpred428_OracleSQL7220_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_synpred428_OracleSQL7222  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_synpred428_OracleSQL7222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_synpred428_OracleSQL7222	= { FOLLOW_sql_condition_in_synpred428_OracleSQL7222_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_in_synpred429_OracleSQL7232  */
static	ANTLR3_BITWORD FOLLOW_condition_is_in_synpred429_OracleSQL7232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_in_synpred429_OracleSQL7232	= { FOLLOW_condition_is_in_synpred429_OracleSQL7232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_comparison_in_synpred430_OracleSQL7240  */
static	ANTLR3_BITWORD FOLLOW_condition_comparison_in_synpred430_OracleSQL7240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_comparison_in_synpred430_OracleSQL7240	= { FOLLOW_condition_comparison_in_synpred430_OracleSQL7240_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_group_comparison_in_synpred431_OracleSQL7245  */
static	ANTLR3_BITWORD FOLLOW_condition_group_comparison_in_synpred431_OracleSQL7245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_group_comparison_in_synpred431_OracleSQL7245	= { FOLLOW_condition_group_comparison_in_synpred431_OracleSQL7245_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_in_in_synpred432_OracleSQL7250  */
static	ANTLR3_BITWORD FOLLOW_condition_in_in_synpred432_OracleSQL7250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_in_in_synpred432_OracleSQL7250	= { FOLLOW_condition_in_in_synpred432_OracleSQL7250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_a_set_in_synpred433_OracleSQL7255  */
static	ANTLR3_BITWORD FOLLOW_condition_is_a_set_in_synpred433_OracleSQL7255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_a_set_in_synpred433_OracleSQL7255	= { FOLLOW_condition_is_a_set_in_synpred433_OracleSQL7255_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_any_in_synpred434_OracleSQL7260  */
static	ANTLR3_BITWORD FOLLOW_condition_is_any_in_synpred434_OracleSQL7260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_any_in_synpred434_OracleSQL7260	= { FOLLOW_condition_is_any_in_synpred434_OracleSQL7260_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_empty_in_synpred435_OracleSQL7265  */
static	ANTLR3_BITWORD FOLLOW_condition_is_empty_in_synpred435_OracleSQL7265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_empty_in_synpred435_OracleSQL7265	= { FOLLOW_condition_is_empty_in_synpred435_OracleSQL7265_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_of_type_in_synpred436_OracleSQL7270  */
static	ANTLR3_BITWORD FOLLOW_condition_is_of_type_in_synpred436_OracleSQL7270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_of_type_in_synpred436_OracleSQL7270	= { FOLLOW_condition_is_of_type_in_synpred436_OracleSQL7270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_is_present_in_synpred437_OracleSQL7275  */
static	ANTLR3_BITWORD FOLLOW_condition_is_present_in_synpred437_OracleSQL7275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_is_present_in_synpred437_OracleSQL7275	= { FOLLOW_condition_is_present_in_synpred437_OracleSQL7275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_like_in_synpred438_OracleSQL7280  */
static	ANTLR3_BITWORD FOLLOW_condition_like_in_synpred438_OracleSQL7280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_like_in_synpred438_OracleSQL7280	= { FOLLOW_condition_like_in_synpred438_OracleSQL7280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_memeber_in_synpred439_OracleSQL7285  */
static	ANTLR3_BITWORD FOLLOW_condition_memeber_in_synpred439_OracleSQL7285_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_memeber_in_synpred439_OracleSQL7285	= { FOLLOW_condition_memeber_in_synpred439_OracleSQL7285_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_between_in_synpred440_OracleSQL7290  */
static	ANTLR3_BITWORD FOLLOW_condition_between_in_synpred440_OracleSQL7290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_between_in_synpred440_OracleSQL7290	= { FOLLOW_condition_between_in_synpred440_OracleSQL7290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_regexp_like_in_synpred441_OracleSQL7295  */
static	ANTLR3_BITWORD FOLLOW_condition_regexp_like_in_synpred441_OracleSQL7295_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_regexp_like_in_synpred441_OracleSQL7295	= { FOLLOW_condition_regexp_like_in_synpred441_OracleSQL7295_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_submultiset_in_synpred442_OracleSQL7300  */
static	ANTLR3_BITWORD FOLLOW_condition_submultiset_in_synpred442_OracleSQL7300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_submultiset_in_synpred442_OracleSQL7300	= { FOLLOW_condition_submultiset_in_synpred442_OracleSQL7300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_equals_path_in_synpred443_OracleSQL7305  */
static	ANTLR3_BITWORD FOLLOW_condition_equals_path_in_synpred443_OracleSQL7305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_equals_path_in_synpred443_OracleSQL7305	= { FOLLOW_condition_equals_path_in_synpred443_OracleSQL7305_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_under_path_in_synpred444_OracleSQL7310  */
static	ANTLR3_BITWORD FOLLOW_condition_under_path_in_synpred444_OracleSQL7310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_under_path_in_synpred444_OracleSQL7310	= { FOLLOW_condition_under_path_in_synpred444_OracleSQL7310_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_spec_in_synpred449_OracleSQL7338  */
static	ANTLR3_BITWORD FOLLOW_column_spec_in_synpred449_OracleSQL7338_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_spec_in_synpred449_OracleSQL7338	= { FOLLOW_column_spec_in_synpred449_OracleSQL7338_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred449_OracleSQL7340  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred449_OracleSQL7340_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred449_OracleSQL7340	= { FOLLOW_outer_join_sign_in_synpred449_OracleSQL7340_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_is_in_synpred449_OracleSQL7343  */
static	ANTLR3_BITWORD FOLLOW_r_is_in_synpred449_OracleSQL7343_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004800000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_is_in_synpred449_OracleSQL7343	= { FOLLOW_r_is_in_synpred449_OracleSQL7343_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_synpred449_OracleSQL7347  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_synpred449_OracleSQL7347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_synpred449_OracleSQL7347	= { FOLLOW_r_not_in_synpred449_OracleSQL7347_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nan_in_synpred449_OracleSQL7354  */
static	ANTLR3_BITWORD FOLLOW_k_nan_in_synpred449_OracleSQL7354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nan_in_synpred449_OracleSQL7354	= { FOLLOW_k_nan_in_synpred449_OracleSQL7354_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_infinite_in_synpred449_OracleSQL7358  */
static	ANTLR3_BITWORD FOLLOW_k_infinite_in_synpred449_OracleSQL7358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_infinite_in_synpred449_OracleSQL7358	= { FOLLOW_k_infinite_in_synpred449_OracleSQL7358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_null_in_synpred449_OracleSQL7362  */
static	ANTLR3_BITWORD FOLLOW_r_null_in_synpred449_OracleSQL7362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_null_in_synpred449_OracleSQL7362	= { FOLLOW_r_null_in_synpred449_OracleSQL7362_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred455_OracleSQL7446  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred455_OracleSQL7446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred455_OracleSQL7446	= { FOLLOW_outer_join_sign_in_synpred455_OracleSQL7446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred456_OracleSQL7421  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred456_OracleSQL7421_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred456_OracleSQL7421	= { FOLLOW_LPAREN_in_synpred456_OracleSQL7421_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred456_OracleSQL7423  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred456_OracleSQL7423_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred456_OracleSQL7423	= { FOLLOW_sql_expressions_in_synpred456_OracleSQL7423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred456_OracleSQL7425  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred456_OracleSQL7425_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred456_OracleSQL7425	= { FOLLOW_RPAREN_in_synpred456_OracleSQL7425_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred456_OracleSQL7429  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred456_OracleSQL7429_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred456_OracleSQL7429	= { FOLLOW_outer_join_sign_in_synpred456_OracleSQL7429_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_synpred456_OracleSQL7434  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_synpred456_OracleSQL7434_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_synpred456_OracleSQL7434	= { FOLLOW_EQ_in_synpred456_OracleSQL7434_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_synpred456_OracleSQL7438  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_synpred456_OracleSQL7438_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_synpred456_OracleSQL7438	= { FOLLOW_not_equal_in_synpred456_OracleSQL7438_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_synpred456_OracleSQL7442  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_synpred456_OracleSQL7442_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_synpred456_OracleSQL7442	= { FOLLOW_subquery_in_synpred456_OracleSQL7442_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred456_OracleSQL7446  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred456_OracleSQL7446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred456_OracleSQL7446	= { FOLLOW_outer_join_sign_in_synpred456_OracleSQL7446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_prior_in_synpred457_OracleSQL7501  */
static	ANTLR3_BITWORD FOLLOW_r_prior_in_synpred457_OracleSQL7501_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_prior_in_synpred457_OracleSQL7501	= { FOLLOW_r_prior_in_synpred457_OracleSQL7501_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_prior_in_synpred464_OracleSQL7541  */
static	ANTLR3_BITWORD FOLLOW_r_prior_in_synpred464_OracleSQL7541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_prior_in_synpred464_OracleSQL7541	= { FOLLOW_r_prior_in_synpred464_OracleSQL7541_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred465_OracleSQL7548  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred465_OracleSQL7548_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred465_OracleSQL7548	= { FOLLOW_sql_expression_in_synpred465_OracleSQL7548_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_outer_join_sign_in_synpred466_OracleSQL7562  */
static	ANTLR3_BITWORD FOLLOW_outer_join_sign_in_synpred466_OracleSQL7562_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_outer_join_sign_in_synpred466_OracleSQL7562	= { FOLLOW_outer_join_sign_in_synpred466_OracleSQL7562_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_synpred470_OracleSQL7668  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_synpred470_OracleSQL7668_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_synpred470_OracleSQL7668	= { FOLLOW_grouping_expression_list_in_synpred470_OracleSQL7668_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred471_OracleSQL7634  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred471_OracleSQL7634_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred471_OracleSQL7634	= { FOLLOW_LPAREN_in_synpred471_OracleSQL7634_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred471_OracleSQL7636  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred471_OracleSQL7636_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred471_OracleSQL7636	= { FOLLOW_sql_expressions_in_synpred471_OracleSQL7636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred471_OracleSQL7638  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred471_OracleSQL7638_bits[]	= { ANTLR3_UINT64_LIT(0xA000000000000000), ANTLR3_UINT64_LIT(0x0000020000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred471_OracleSQL7638	= { FOLLOW_RPAREN_in_synpred471_OracleSQL7638_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQ_in_synpred471_OracleSQL7642  */
static	ANTLR3_BITWORD FOLLOW_EQ_in_synpred471_OracleSQL7642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_EQ_in_synpred471_OracleSQL7642	= { FOLLOW_EQ_in_synpred471_OracleSQL7642_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_equal_in_synpred471_OracleSQL7646  */
static	ANTLR3_BITWORD FOLLOW_not_equal_in_synpred471_OracleSQL7646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4090000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xBAD3962000000050), ANTLR3_UINT64_LIT(0x00000000094D94B4) };
static  ANTLR3_BITSET_LIST FOLLOW_not_equal_in_synpred471_OracleSQL7646	= { FOLLOW_not_equal_in_synpred471_OracleSQL7646_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_any_in_synpred471_OracleSQL7652  */
static	ANTLR3_BITWORD FOLLOW_r_any_in_synpred471_OracleSQL7652_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_any_in_synpred471_OracleSQL7652	= { FOLLOW_r_any_in_synpred471_OracleSQL7652_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_some_in_synpred471_OracleSQL7656  */
static	ANTLR3_BITWORD FOLLOW_k_some_in_synpred471_OracleSQL7656_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_some_in_synpred471_OracleSQL7656	= { FOLLOW_k_some_in_synpred471_OracleSQL7656_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_all_in_synpred471_OracleSQL7660  */
static	ANTLR3_BITWORD FOLLOW_r_all_in_synpred471_OracleSQL7660_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_all_in_synpred471_OracleSQL7660	= { FOLLOW_r_all_in_synpred471_OracleSQL7660_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred471_OracleSQL7664  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred471_OracleSQL7664_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred471_OracleSQL7664	= { FOLLOW_LPAREN_in_synpred471_OracleSQL7664_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_synpred471_OracleSQL7668  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_synpred471_OracleSQL7668_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_synpred471_OracleSQL7668	= { FOLLOW_grouping_expression_list_in_synpred471_OracleSQL7668_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred471_OracleSQL7672  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred471_OracleSQL7672_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred471_OracleSQL7672	= { FOLLOW_select_statement_in_synpred471_OracleSQL7672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred471_OracleSQL7676  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred471_OracleSQL7676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred471_OracleSQL7676	= { FOLLOW_RPAREN_in_synpred471_OracleSQL7676_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred479_OracleSQL7727  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred479_OracleSQL7727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred479_OracleSQL7727	= { FOLLOW_sql_expressions_in_synpred479_OracleSQL7727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_synpred481_OracleSQL7765  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_synpred481_OracleSQL7765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_synpred481_OracleSQL7765	= { FOLLOW_grouping_expression_list_in_synpred481_OracleSQL7765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred482_OracleSQL7746  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred482_OracleSQL7746_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred482_OracleSQL7746	= { FOLLOW_LPAREN_in_synpred482_OracleSQL7746_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred482_OracleSQL7748  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred482_OracleSQL7748_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred482_OracleSQL7748	= { FOLLOW_sql_expressions_in_synpred482_OracleSQL7748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred482_OracleSQL7750  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred482_OracleSQL7750_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred482_OracleSQL7750	= { FOLLOW_RPAREN_in_synpred482_OracleSQL7750_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_synpred482_OracleSQL7754  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_synpred482_OracleSQL7754_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_synpred482_OracleSQL7754	= { FOLLOW_r_not_in_synpred482_OracleSQL7754_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_synpred482_OracleSQL7759  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_synpred482_OracleSQL7759_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_synpred482_OracleSQL7759	= { FOLLOW_r_in_in_synpred482_OracleSQL7759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred482_OracleSQL7761  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred482_OracleSQL7761_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred482_OracleSQL7761	= { FOLLOW_LPAREN_in_synpred482_OracleSQL7761_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grouping_expression_list_in_synpred482_OracleSQL7765  */
static	ANTLR3_BITWORD FOLLOW_grouping_expression_list_in_synpred482_OracleSQL7765_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grouping_expression_list_in_synpred482_OracleSQL7765	= { FOLLOW_grouping_expression_list_in_synpred482_OracleSQL7765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred482_OracleSQL7769  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred482_OracleSQL7769_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred482_OracleSQL7769	= { FOLLOW_select_statement_in_synpred482_OracleSQL7769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred482_OracleSQL7773  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred482_OracleSQL7773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred482_OracleSQL7773	= { FOLLOW_RPAREN_in_synpred482_OracleSQL7773_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_synpred484_OracleSQL7793  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_synpred484_OracleSQL7793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_synpred484_OracleSQL7793	= { FOLLOW_expression_list_in_synpred484_OracleSQL7793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred485_OracleSQL7778  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred485_OracleSQL7778_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred485_OracleSQL7778	= { FOLLOW_sql_expression_in_synpred485_OracleSQL7778_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_not_in_synpred485_OracleSQL7782  */
static	ANTLR3_BITWORD FOLLOW_r_not_in_synpred485_OracleSQL7782_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_not_in_synpred485_OracleSQL7782	= { FOLLOW_r_not_in_synpred485_OracleSQL7782_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_in_in_synpred485_OracleSQL7787  */
static	ANTLR3_BITWORD FOLLOW_r_in_in_synpred485_OracleSQL7787_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_r_in_in_synpred485_OracleSQL7787	= { FOLLOW_r_in_in_synpred485_OracleSQL7787_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred485_OracleSQL7789  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred485_OracleSQL7789_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FF010840550), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred485_OracleSQL7789	= { FOLLOW_LPAREN_in_synpred485_OracleSQL7789_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_synpred485_OracleSQL7793  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_synpred485_OracleSQL7793_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_synpred485_OracleSQL7793	= { FOLLOW_expression_list_in_synpred485_OracleSQL7793_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred485_OracleSQL7797  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred485_OracleSQL7797_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred485_OracleSQL7797	= { FOLLOW_select_statement_in_synpred485_OracleSQL7797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred485_OracleSQL7801  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred485_OracleSQL7801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred485_OracleSQL7801	= { FOLLOW_RPAREN_in_synpred485_OracleSQL7801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_escape_in_synpred496_OracleSQL7981  */
static	ANTLR3_BITWORD FOLLOW_k_escape_in_synpred496_OracleSQL7981_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_k_escape_in_synpred496_OracleSQL7981	= { FOLLOW_k_escape_in_synpred496_OracleSQL7981_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred496_OracleSQL7983  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred496_OracleSQL7983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred496_OracleSQL7983	= { FOLLOW_sql_expression_in_synpred496_OracleSQL7983_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_expression_in_synpred499_OracleSQL8015  */
static	ANTLR3_BITWORD FOLLOW_function_expression_in_synpred499_OracleSQL8015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_expression_in_synpred499_OracleSQL8015	= { FOLLOW_function_expression_in_synpred499_OracleSQL8015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_synpred506_OracleSQL8196  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_synpred506_OracleSQL8196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_synpred506_OracleSQL8196	= { FOLLOW_k_only_in_synpred506_OracleSQL8196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_only_in_synpred508_OracleSQL8213  */
static	ANTLR3_BITWORD FOLLOW_k_only_in_synpred508_OracleSQL8213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_only_in_synpred508_OracleSQL8213	= { FOLLOW_k_only_in_synpred508_OracleSQL8213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_synpred511_OracleSQL8271  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_synpred511_OracleSQL8271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_synpred511_OracleSQL8271	= { FOLLOW_schema_name_in_synpred511_OracleSQL8271_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred511_OracleSQL8273  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred511_OracleSQL8273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred511_OracleSQL8273	= { FOLLOW_DOT_in_synpred511_OracleSQL8273_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_synpred512_OracleSQL8279  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_synpred512_OracleSQL8279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_synpred512_OracleSQL8279	= { FOLLOW_table_name_in_synpred512_OracleSQL8279_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred512_OracleSQL8281  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred512_OracleSQL8281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred512_OracleSQL8281	= { FOLLOW_DOT_in_synpred512_OracleSQL8281_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred514_OracleSQL8306  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred514_OracleSQL8306_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred514_OracleSQL8306	= { FOLLOW_COMMA_in_synpred514_OracleSQL8306_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred514_OracleSQL8308  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred514_OracleSQL8308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred514_OracleSQL8308	= { FOLLOW_sql_expression_in_synpred514_OracleSQL8308_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred515_OracleSQL8335  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred515_OracleSQL8335_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred515_OracleSQL8335	= { FOLLOW_LPAREN_in_synpred515_OracleSQL8335_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred515_OracleSQL8337  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred515_OracleSQL8337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred515_OracleSQL8337	= { FOLLOW_RPAREN_in_synpred515_OracleSQL8337_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred516_OracleSQL8342  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred516_OracleSQL8342_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred516_OracleSQL8342	= { FOLLOW_LPAREN_in_synpred516_OracleSQL8342_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred516_OracleSQL8344  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred516_OracleSQL8344_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred516_OracleSQL8344	= { FOLLOW_sql_expressions_in_synpred516_OracleSQL8344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred516_OracleSQL8346  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred516_OracleSQL8346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred516_OracleSQL8346	= { FOLLOW_RPAREN_in_synpred516_OracleSQL8346_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred517_OracleSQL8365  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred517_OracleSQL8365_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred517_OracleSQL8365	= { FOLLOW_LPAREN_in_synpred517_OracleSQL8365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred517_OracleSQL8367  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred517_OracleSQL8367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred517_OracleSQL8367	= { FOLLOW_RPAREN_in_synpred517_OracleSQL8367_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred518_OracleSQL8374  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred518_OracleSQL8374_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred518_OracleSQL8374	= { FOLLOW_LPAREN_in_synpred518_OracleSQL8374_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred518_OracleSQL8376  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred518_OracleSQL8376_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred518_OracleSQL8376	= { FOLLOW_sql_expressions_in_synpred518_OracleSQL8376_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred518_OracleSQL8378  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred518_OracleSQL8378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred518_OracleSQL8378	= { FOLLOW_RPAREN_in_synpred518_OracleSQL8378_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred520_OracleSQL8406  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred520_OracleSQL8406_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred520_OracleSQL8406	= { FOLLOW_COMMA_in_synpred520_OracleSQL8406_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_synpred520_OracleSQL8408  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_synpred520_OracleSQL8408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_synpred520_OracleSQL8408	= { FOLLOW_expression_list_in_synpred520_OracleSQL8408_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_in_synpred521_OracleSQL8421  */
static	ANTLR3_BITWORD FOLLOW_LPAREN_in_synpred521_OracleSQL8421_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_in_synpred521_OracleSQL8421	= { FOLLOW_LPAREN_in_synpred521_OracleSQL8421_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expressions_in_synpred521_OracleSQL8423  */
static	ANTLR3_BITWORD FOLLOW_sql_expressions_in_synpred521_OracleSQL8423_bits[]	= { ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expressions_in_synpred521_OracleSQL8423	= { FOLLOW_sql_expressions_in_synpred521_OracleSQL8423_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_in_synpred521_OracleSQL8425  */
static	ANTLR3_BITWORD FOLLOW_RPAREN_in_synpred521_OracleSQL8425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_in_synpred521_OracleSQL8425	= { FOLLOW_RPAREN_in_synpred521_OracleSQL8425_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cell_reference_options_in_synpred522_OracleSQL8483  */
static	ANTLR3_BITWORD FOLLOW_cell_reference_options_in_synpred522_OracleSQL8483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cell_reference_options_in_synpred522_OracleSQL8483	= { FOLLOW_cell_reference_options_in_synpred522_OracleSQL8483_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_return_rows_clause_in_synpred523_OracleSQL8492  */
static	ANTLR3_BITWORD FOLLOW_return_rows_clause_in_synpred523_OracleSQL8492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_return_rows_clause_in_synpred523_OracleSQL8492	= { FOLLOW_return_rows_clause_in_synpred523_OracleSQL8492_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_model_in_synpred524_OracleSQL8501  */
static	ANTLR3_BITWORD FOLLOW_reference_model_in_synpred524_OracleSQL8501_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_model_in_synpred524_OracleSQL8501	= { FOLLOW_reference_model_in_synpred524_OracleSQL8501_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_automatic_in_synpred539_OracleSQL8799  */
static	ANTLR3_BITWORD FOLLOW_k_automatic_in_synpred539_OracleSQL8799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_automatic_in_synpred539_OracleSQL8799	= { FOLLOW_k_automatic_in_synpred539_OracleSQL8799_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_condition_in_synpred551_OracleSQL8960  */
static	ANTLR3_BITWORD FOLLOW_sql_condition_in_synpred551_OracleSQL8960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_condition_in_synpred551_OracleSQL8960	= { FOLLOW_sql_condition_in_synpred551_OracleSQL8960_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred552_OracleSQL8964  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred552_OracleSQL8964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred552_OracleSQL8964	= { FOLLOW_sql_expression_in_synpred552_OracleSQL8964_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred566_OracleSQL9215  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred566_OracleSQL9215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred566_OracleSQL9215	= { FOLLOW_select_statement_in_synpred566_OracleSQL9215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_part_next_in_synpred568_OracleSQL9271  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_part_next_in_synpred568_OracleSQL9271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_part_next_in_synpred568_OracleSQL9271	= { FOLLOW_order_by_clause_part_next_in_synpred568_OracleSQL9271_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred569_OracleSQL9305  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred569_OracleSQL9305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred569_OracleSQL9305	= { FOLLOW_r_asc_in_synpred569_OracleSQL9305_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred570_OracleSQL9309  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred570_OracleSQL9309_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred570_OracleSQL9309	= { FOLLOW_r_desc_in_synpred570_OracleSQL9309_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred571_OracleSQL9314  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred571_OracleSQL9314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred571_OracleSQL9314	= { FOLLOW_k_nulls_in_synpred571_OracleSQL9314_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred571_OracleSQL9316  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred571_OracleSQL9316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred571_OracleSQL9316	= { FOLLOW_k_first_in_synpred571_OracleSQL9316_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred572_OracleSQL9321  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred572_OracleSQL9321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred572_OracleSQL9321	= { FOLLOW_k_nulls_in_synpred572_OracleSQL9321_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred572_OracleSQL9323  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred572_OracleSQL9323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred572_OracleSQL9323	= { FOLLOW_k_last_in_synpred572_OracleSQL9323_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred573_OracleSQL9347  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred573_OracleSQL9347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred573_OracleSQL9347	= { FOLLOW_r_asc_in_synpred573_OracleSQL9347_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred574_OracleSQL9351  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred574_OracleSQL9351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred574_OracleSQL9351	= { FOLLOW_r_desc_in_synpred574_OracleSQL9351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred575_OracleSQL9356  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred575_OracleSQL9356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred575_OracleSQL9356	= { FOLLOW_k_nulls_in_synpred575_OracleSQL9356_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred575_OracleSQL9358  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred575_OracleSQL9358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred575_OracleSQL9358	= { FOLLOW_k_first_in_synpred575_OracleSQL9358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred576_OracleSQL9363  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred576_OracleSQL9363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred576_OracleSQL9363	= { FOLLOW_k_nulls_in_synpred576_OracleSQL9363_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred576_OracleSQL9365  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred576_OracleSQL9365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred576_OracleSQL9365	= { FOLLOW_k_last_in_synpred576_OracleSQL9365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dense_rank_analytic_in_synpred584_OracleSQL9479  */
static	ANTLR3_BITWORD FOLLOW_dense_rank_analytic_in_synpred584_OracleSQL9479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_dense_rank_analytic_in_synpred584_OracleSQL9479	= { FOLLOW_dense_rank_analytic_in_synpred584_OracleSQL9479_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_rank_analytic_in_synpred585_OracleSQL9487  */
static	ANTLR3_BITWORD FOLLOW_percent_rank_analytic_in_synpred585_OracleSQL9487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_rank_analytic_in_synpred585_OracleSQL9487	= { FOLLOW_percent_rank_analytic_in_synpred585_OracleSQL9487_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_cont_disc_analytic_in_synpred586_OracleSQL9495  */
static	ANTLR3_BITWORD FOLLOW_percent_cont_disc_analytic_in_synpred586_OracleSQL9495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_cont_disc_analytic_in_synpred586_OracleSQL9495	= { FOLLOW_percent_cont_disc_analytic_in_synpred586_OracleSQL9495_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_first_last_in_synpred587_OracleSQL9503  */
static	ANTLR3_BITWORD FOLLOW_first_last_in_synpred587_OracleSQL9503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_first_last_in_synpred587_OracleSQL9503	= { FOLLOW_first_last_in_synpred587_OracleSQL9503_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_listagg_in_synpred588_OracleSQL9508  */
static	ANTLR3_BITWORD FOLLOW_listagg_in_synpred588_OracleSQL9508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_listagg_in_synpred588_OracleSQL9508	= { FOLLOW_listagg_in_synpred588_OracleSQL9508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_count_in_synpred605_OracleSQL9745  */
static	ANTLR3_BITWORD FOLLOW_k_count_in_synpred605_OracleSQL9745_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_count_in_synpred605_OracleSQL9745	= { FOLLOW_k_count_in_synpred605_OracleSQL9745_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_dense_rank_aggregate_in_synpred606_OracleSQL9761  */
static	ANTLR3_BITWORD FOLLOW_dense_rank_aggregate_in_synpred606_OracleSQL9761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_dense_rank_aggregate_in_synpred606_OracleSQL9761	= { FOLLOW_dense_rank_aggregate_in_synpred606_OracleSQL9761_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_percent_rank_aggregate_in_synpred607_OracleSQL9769  */
static	ANTLR3_BITWORD FOLLOW_percent_rank_aggregate_in_synpred607_OracleSQL9769_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_percent_rank_aggregate_in_synpred607_OracleSQL9769	= { FOLLOW_percent_rank_aggregate_in_synpred607_OracleSQL9769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_first_last_in_synpred608_OracleSQL9774  */
static	ANTLR3_BITWORD FOLLOW_first_last_in_synpred608_OracleSQL9774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_first_last_in_synpred608_OracleSQL9774	= { FOLLOW_first_last_in_synpred608_OracleSQL9774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_listagg_in_synpred609_OracleSQL9779  */
static	ANTLR3_BITWORD FOLLOW_listagg_in_synpred609_OracleSQL9779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_listagg_in_synpred609_OracleSQL9779	= { FOLLOW_listagg_in_synpred609_OracleSQL9779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred615_OracleSQL9867  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred615_OracleSQL9867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred615_OracleSQL9867	= { FOLLOW_r_asc_in_synpred615_OracleSQL9867_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred616_OracleSQL9871  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred616_OracleSQL9871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred616_OracleSQL9871	= { FOLLOW_r_desc_in_synpred616_OracleSQL9871_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred618_OracleSQL9876  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred618_OracleSQL9876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred618_OracleSQL9876	= { FOLLOW_k_nulls_in_synpred618_OracleSQL9876_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred618_OracleSQL9879  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred618_OracleSQL9879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred618_OracleSQL9879	= { FOLLOW_k_first_in_synpred618_OracleSQL9879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred618_OracleSQL9883  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred618_OracleSQL9883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred618_OracleSQL9883	= { FOLLOW_k_last_in_synpred618_OracleSQL9883_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred619_OracleSQL9902  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred619_OracleSQL9902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred619_OracleSQL9902	= { FOLLOW_r_asc_in_synpred619_OracleSQL9902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred620_OracleSQL9906  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred620_OracleSQL9906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred620_OracleSQL9906	= { FOLLOW_r_desc_in_synpred620_OracleSQL9906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred622_OracleSQL9911  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred622_OracleSQL9911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred622_OracleSQL9911	= { FOLLOW_k_nulls_in_synpred622_OracleSQL9911_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred622_OracleSQL9914  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred622_OracleSQL9914_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred622_OracleSQL9914	= { FOLLOW_k_first_in_synpred622_OracleSQL9914_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred622_OracleSQL9918  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred622_OracleSQL9918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred622_OracleSQL9918	= { FOLLOW_k_last_in_synpred622_OracleSQL9918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred623_OracleSQL9897  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred623_OracleSQL9897_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred623_OracleSQL9897	= { FOLLOW_COMMA_in_synpred623_OracleSQL9897_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred623_OracleSQL9899  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred623_OracleSQL9899_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred623_OracleSQL9899	= { FOLLOW_sql_expression_in_synpred623_OracleSQL9899_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred623_OracleSQL9902  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred623_OracleSQL9902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred623_OracleSQL9902	= { FOLLOW_r_asc_in_synpred623_OracleSQL9902_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred623_OracleSQL9906  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred623_OracleSQL9906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred623_OracleSQL9906	= { FOLLOW_r_desc_in_synpred623_OracleSQL9906_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred623_OracleSQL9911  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred623_OracleSQL9911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred623_OracleSQL9911	= { FOLLOW_k_nulls_in_synpred623_OracleSQL9911_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred623_OracleSQL9914  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred623_OracleSQL9914_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred623_OracleSQL9914	= { FOLLOW_k_first_in_synpred623_OracleSQL9914_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred623_OracleSQL9918  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred623_OracleSQL9918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred623_OracleSQL9918	= { FOLLOW_k_last_in_synpred623_OracleSQL9918_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred624_OracleSQL9966  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred624_OracleSQL9966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred624_OracleSQL9966	= { FOLLOW_r_asc_in_synpred624_OracleSQL9966_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred625_OracleSQL9970  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred625_OracleSQL9970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred625_OracleSQL9970	= { FOLLOW_r_desc_in_synpred625_OracleSQL9970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred627_OracleSQL9975  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred627_OracleSQL9975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred627_OracleSQL9975	= { FOLLOW_k_nulls_in_synpred627_OracleSQL9975_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred627_OracleSQL9978  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred627_OracleSQL9978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred627_OracleSQL9978	= { FOLLOW_k_first_in_synpred627_OracleSQL9978_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred627_OracleSQL9982  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred627_OracleSQL9982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred627_OracleSQL9982	= { FOLLOW_k_last_in_synpred627_OracleSQL9982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred628_OracleSQL10001  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred628_OracleSQL10001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred628_OracleSQL10001	= { FOLLOW_r_asc_in_synpred628_OracleSQL10001_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred629_OracleSQL10005  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred629_OracleSQL10005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred629_OracleSQL10005	= { FOLLOW_r_desc_in_synpred629_OracleSQL10005_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred631_OracleSQL10010  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred631_OracleSQL10010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred631_OracleSQL10010	= { FOLLOW_k_nulls_in_synpred631_OracleSQL10010_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred631_OracleSQL10013  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred631_OracleSQL10013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred631_OracleSQL10013	= { FOLLOW_k_first_in_synpred631_OracleSQL10013_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred631_OracleSQL10017  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred631_OracleSQL10017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred631_OracleSQL10017	= { FOLLOW_k_last_in_synpred631_OracleSQL10017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_synpred632_OracleSQL9996  */
static	ANTLR3_BITWORD FOLLOW_COMMA_in_synpred632_OracleSQL9996_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x4000000000870264), ANTLR3_UINT64_LIT(0x1004002000040100), ANTLR3_UINT64_LIT(0xBAD39FE010840450), ANTLR3_UINT64_LIT(0x00000000094994B4) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_in_synpred632_OracleSQL9996	= { FOLLOW_COMMA_in_synpred632_OracleSQL9996_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_sql_expression_in_synpred632_OracleSQL9998  */
static	ANTLR3_BITWORD FOLLOW_sql_expression_in_synpred632_OracleSQL9998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_sql_expression_in_synpred632_OracleSQL9998	= { FOLLOW_sql_expression_in_synpred632_OracleSQL9998_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_asc_in_synpred632_OracleSQL10001  */
static	ANTLR3_BITWORD FOLLOW_r_asc_in_synpred632_OracleSQL10001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_asc_in_synpred632_OracleSQL10001	= { FOLLOW_r_asc_in_synpred632_OracleSQL10001_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_r_desc_in_synpred632_OracleSQL10005  */
static	ANTLR3_BITWORD FOLLOW_r_desc_in_synpred632_OracleSQL10005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_r_desc_in_synpred632_OracleSQL10005	= { FOLLOW_r_desc_in_synpred632_OracleSQL10005_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_nulls_in_synpred632_OracleSQL10010  */
static	ANTLR3_BITWORD FOLLOW_k_nulls_in_synpred632_OracleSQL10010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0202000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_nulls_in_synpred632_OracleSQL10010	= { FOLLOW_k_nulls_in_synpred632_OracleSQL10010_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_first_in_synpred632_OracleSQL10013  */
static	ANTLR3_BITWORD FOLLOW_k_first_in_synpred632_OracleSQL10013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_first_in_synpred632_OracleSQL10013	= { FOLLOW_k_first_in_synpred632_OracleSQL10013_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_last_in_synpred632_OracleSQL10017  */
static	ANTLR3_BITWORD FOLLOW_k_last_in_synpred632_OracleSQL10017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_last_in_synpred632_OracleSQL10017	= { FOLLOW_k_last_in_synpred632_OracleSQL10017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_percentile_disc_in_synpred633_OracleSQL10063  */
static	ANTLR3_BITWORD FOLLOW_k_percentile_disc_in_synpred633_OracleSQL10063_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_percentile_disc_in_synpred633_OracleSQL10063	= { FOLLOW_k_percentile_disc_in_synpred633_OracleSQL10063_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_for_update_clause_part_next_in_synpred643_OracleSQL10282  */
static	ANTLR3_BITWORD FOLLOW_for_update_clause_part_next_in_synpred643_OracleSQL10282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_for_update_clause_part_next_in_synpred643_OracleSQL10282	= { FOLLOW_for_update_clause_part_next_in_synpred643_OracleSQL10282_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_skip_in_synpred647_OracleSQL10299  */
static	ANTLR3_BITWORD FOLLOW_k_skip_in_synpred647_OracleSQL10299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_k_skip_in_synpred647_OracleSQL10299	= { FOLLOW_k_skip_in_synpred647_OracleSQL10299_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_locked_in_synpred647_OracleSQL10301  */
static	ANTLR3_BITWORD FOLLOW_k_locked_in_synpred647_OracleSQL10301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_locked_in_synpred647_OracleSQL10301	= { FOLLOW_k_locked_in_synpred647_OracleSQL10301_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_synpred648_OracleSQL10349  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_synpred648_OracleSQL10349_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_synpred648_OracleSQL10349	= { FOLLOW_schema_name_in_synpred648_OracleSQL10349_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred648_OracleSQL10351  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred648_OracleSQL10351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred648_OracleSQL10351	= { FOLLOW_DOT_in_synpred648_OracleSQL10351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_synpred650_OracleSQL10375  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_synpred650_OracleSQL10375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_synpred650_OracleSQL10375	= { FOLLOW_schema_name_in_synpred650_OracleSQL10375_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_synpred650_OracleSQL10377  */
static	ANTLR3_BITWORD FOLLOW_DOT_in_synpred650_OracleSQL10377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_in_synpred650_OracleSQL10377	= { FOLLOW_DOT_in_synpred650_OracleSQL10377_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_synpred657_OracleSQL10498  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_synpred657_OracleSQL10498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_synpred657_OracleSQL10498	= { FOLLOW_select_statement_in_synpred657_OracleSQL10498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_k_exclude_in_synpred662_OracleSQL10578  */
static	ANTLR3_BITWORD FOLLOW_k_exclude_in_synpred662_OracleSQL10578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_k_exclude_in_synpred662_OracleSQL10578	= { FOLLOW_k_exclude_in_synpred662_OracleSQL10578_bits, 1	};
     

 
 
/* ==============================================
 * Parsing rules
 */
/** 
 * $ANTLR start start_rule
 * OracleSQL.g:135:1: start_rule : ( select_statement | update_statement | insert_statement | merge_statement | delete_statement ) ( SEMI | EOF ) ;
 */
static OracleSQLParser_start_rule_return
start_rule(pOracleSQLParser ctx)
{   
    OracleSQLParser_start_rule_return retval;
    ANTLR3_UINT32 start_rule_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    set6;
    OracleSQLParser_select_statement_return select_statement1;
    #undef	RETURN_TYPE_select_statement1
    #define	RETURN_TYPE_select_statement1 OracleSQLParser_select_statement_return

    OracleSQLParser_update_statement_return update_statement2;
    #undef	RETURN_TYPE_update_statement2
    #define	RETURN_TYPE_update_statement2 OracleSQLParser_update_statement_return

    OracleSQLParser_insert_statement_return insert_statement3;
    #undef	RETURN_TYPE_insert_statement3
    #define	RETURN_TYPE_insert_statement3 OracleSQLParser_insert_statement_return

    OracleSQLParser_merge_statement_return merge_statement4;
    #undef	RETURN_TYPE_merge_statement4
    #define	RETURN_TYPE_merge_statement4 OracleSQLParser_merge_statement_return

    OracleSQLParser_delete_statement_return delete_statement5;
    #undef	RETURN_TYPE_delete_statement5
    #define	RETURN_TYPE_delete_statement5 OracleSQLParser_delete_statement_return

    pANTLR3_BASE_TREE set6_tree;

    /* Initialize rule variables
     */
    start_rule_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(1)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    set6       = NULL;
    select_statement1.tree = NULL;
    update_statement2.tree = NULL;
    insert_statement3.tree = NULL;
    merge_statement4.tree = NULL;
    delete_statement5.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    set6_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:136:2: ( ( select_statement | update_statement | insert_statement | merge_statement | delete_statement ) ( SEMI | EOF ) )
        // OracleSQL.g:136:4: ( select_statement | update_statement | insert_statement | merge_statement | delete_statement ) ( SEMI | EOF )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:136:4: ( select_statement | update_statement | insert_statement | merge_statement | delete_statement )
            {
                int alt1=5;
                switch ( LA(1) ) 
                {
                case LPAREN:
                case 200:
                case 228:
                	{
                		alt1=1;
                	}
                    break;
                case 219:
                	{
                		alt1=2;
                	}
                    break;
                case 160:
                	{
                		alt1=3;
                	}
                    break;
                case ID:
                	{
                		alt1=4;
                	}
                    break;
                case 139:
                	{
                		alt1=5;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 1;
                    EXCEPTION->state        = 0;


                    goto rulestart_ruleEx;
                }

                switch (alt1) 
                {
            	case 1:
            	    // OracleSQL.g:137:13: select_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_select_statement_in_start_rule708);
            	        select_statement1=select_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_ruleEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement1.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:138:11: update_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_update_statement_in_start_rule720);
            	        update_statement2=update_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_ruleEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_statement2.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:139:11: insert_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_insert_statement_in_start_rule732);
            	        insert_statement3=insert_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_ruleEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, insert_statement3.tree);

            	    }
            	    break;
            	case 4:
            	    // OracleSQL.g:140:11: merge_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_merge_statement_in_start_rule744);
            	        merge_statement4=merge_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_ruleEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, merge_statement4.tree);

            	    }
            	    break;
            	case 5:
            	    // OracleSQL.g:141:11: delete_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_delete_statement_in_start_rule756);
            	        delete_statement5=delete_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_ruleEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, delete_statement5.tree);

            	    }
            	    break;

                }
            }
            set6=(pANTLR3_COMMON_TOKEN)LT(1);
            if ( LA(1) == EOF || LA(1) == SEMI )
            {
                CONSUME();
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set6)));
                PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

            }
            else 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
                EXCEPTION->expectingSet = &FOLLOW_set_in_start_rule800;
                RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_start_rule800);    goto rulestart_ruleEx;
            }


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulestart_ruleEx; /* Prevent compiler warnings */
    rulestart_ruleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(1, start_rule_StartIndex); }

    return retval;
}
/* $ANTLR end start_rule */

/** 
 * $ANTLR start delete_statement
 * OracleSQL.g:148:1: delete_statement : r_delete ( r_from )? ( dml_table_expression_clause | k_only LPAREN dml_table_expression_clause RPAREN ) ( t_alias[T_DECL] )? ( where_clause )? ( returning_clause )? ( error_logging_clause )? ;
 */
static OracleSQLParser_delete_statement_return
delete_statement(pOracleSQLParser ctx)
{   
    OracleSQLParser_delete_statement_return retval;
    ANTLR3_UINT32 delete_statement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN11;
    pANTLR3_COMMON_TOKEN    RPAREN13;
    OracleSQLParser_r_delete_return r_delete7;
    #undef	RETURN_TYPE_r_delete7
    #define	RETURN_TYPE_r_delete7 OracleSQLParser_r_delete_return

    OracleSQLParser_r_from_return r_from8;
    #undef	RETURN_TYPE_r_from8
    #define	RETURN_TYPE_r_from8 OracleSQLParser_r_from_return

    OracleSQLParser_dml_table_expression_clause_return dml_table_expression_clause9;
    #undef	RETURN_TYPE_dml_table_expression_clause9
    #define	RETURN_TYPE_dml_table_expression_clause9 OracleSQLParser_dml_table_expression_clause_return

    OracleSQLParser_k_only_return k_only10;
    #undef	RETURN_TYPE_k_only10
    #define	RETURN_TYPE_k_only10 OracleSQLParser_k_only_return

    OracleSQLParser_dml_table_expression_clause_return dml_table_expression_clause12;
    #undef	RETURN_TYPE_dml_table_expression_clause12
    #define	RETURN_TYPE_dml_table_expression_clause12 OracleSQLParser_dml_table_expression_clause_return

    OracleSQLParser_t_alias_return t_alias14;
    #undef	RETURN_TYPE_t_alias14
    #define	RETURN_TYPE_t_alias14 OracleSQLParser_t_alias_return

    OracleSQLParser_where_clause_return where_clause15;
    #undef	RETURN_TYPE_where_clause15
    #define	RETURN_TYPE_where_clause15 OracleSQLParser_where_clause_return

    OracleSQLParser_returning_clause_return returning_clause16;
    #undef	RETURN_TYPE_returning_clause16
    #define	RETURN_TYPE_returning_clause16 OracleSQLParser_returning_clause_return

    OracleSQLParser_error_logging_clause_return error_logging_clause17;
    #undef	RETURN_TYPE_error_logging_clause17
    #define	RETURN_TYPE_error_logging_clause17 OracleSQLParser_error_logging_clause_return

    pANTLR3_BASE_TREE LPAREN11_tree;
    pANTLR3_BASE_TREE RPAREN13_tree;

    /* Initialize rule variables
     */
    delete_statement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(2)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN11       = NULL;
    RPAREN13       = NULL;
    r_delete7.tree = NULL;
    r_from8.tree = NULL;
    dml_table_expression_clause9.tree = NULL;
    k_only10.tree = NULL;
    dml_table_expression_clause12.tree = NULL;
    t_alias14.tree = NULL;
    where_clause15.tree = NULL;
    returning_clause16.tree = NULL;
    error_logging_clause17.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN11_tree   = NULL;
    RPAREN13_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:149:5: ( r_delete ( r_from )? ( dml_table_expression_clause | k_only LPAREN dml_table_expression_clause RPAREN ) ( t_alias[T_DECL] )? ( where_clause )? ( returning_clause )? ( error_logging_clause )? )
        // OracleSQL.g:149:7: r_delete ( r_from )? ( dml_table_expression_clause | k_only LPAREN dml_table_expression_clause RPAREN ) ( t_alias[T_DECL] )? ( where_clause )? ( returning_clause )? ( error_logging_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_delete_in_delete_statement832);
            r_delete7=r_delete(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledelete_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_delete7.tree);

            // OracleSQL.g:149:16: ( r_from )?
            {
                int alt2=2;
                switch ( LA(1) ) 
                {
                    case 150:
                    	{
                    		alt2=1;
                    	}
                        break;
                }

                switch (alt2) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: r_from
            	    {
            	        FOLLOWPUSH(FOLLOW_r_from_in_delete_statement834);
            	        r_from8=r_from(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_from8.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:150:9: ( dml_table_expression_clause | k_only LPAREN dml_table_expression_clause RPAREN )
            {
                int alt3=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case EOF:
                		case SEMI:
                		case AT_SIGN:
                		case DOT:
                		case ID:
                		case 126:
                		case 196:
                		case 198:
                		case 227:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 262:
                		case 263:
                		case 266:
                		case 268:
                		case 269:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt3=1;
                			}
                		    break;
                		case LPAREN:
                			{
                				alt3=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 3;
                		    EXCEPTION->state        = 1;


                		    goto ruledelete_statementEx;
                		}

                	}
                    break;
                case LPAREN:
                case 126:
                case 196:
                case 198:
                case 211:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 277:
                case 278:
                case 280:
                case 283:
                	{
                		alt3=1;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 3;
                    EXCEPTION->state        = 0;


                    goto ruledelete_statementEx;
                }

                switch (alt3) 
                {
            	case 1:
            	    // OracleSQL.g:151:13: dml_table_expression_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_dml_table_expression_clause_in_delete_statement859);
            	        dml_table_expression_clause9=dml_table_expression_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dml_table_expression_clause9.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:152:16: k_only LPAREN dml_table_expression_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_only_in_delete_statement876);
            	        k_only10=k_only(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only10.tree);
            	        LPAREN11 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_delete_statement878); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN11_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN11));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN11_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_dml_table_expression_clause_in_delete_statement880);
            	        dml_table_expression_clause12=dml_table_expression_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dml_table_expression_clause12.tree);
            	        RPAREN13 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_delete_statement882); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN13_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN13));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN13_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:154:9: ( t_alias[T_DECL] )?
            {
                int alt4=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		{
                    		    int LA4_1 = LA(2);
                    		    if ( (synpred8_OracleSQL(ctx))) 
                    		    {
                    		        alt4=1;
                    		    }
                    		}
                    	}
                        break;
                    case 268:
                    	{
                    		{
                    		    int LA4_2 = LA(2);
                    		    if ( (synpred8_OracleSQL(ctx))) 
                    		    {
                    		        alt4=1;
                    		    }
                    		}
                    	}
                        break;
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt4=1;
                    	}
                        break;
                }

                switch (alt4) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_delete_statement902);
            	        t_alias14=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias14.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:154:26: ( where_clause )?
            {
                int alt5=2;
                switch ( LA(1) ) 
                {
                    case 227:
                    	{
                    		alt5=1;
                    	}
                        break;
                }

                switch (alt5) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement906);
            	        where_clause15=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause15.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:154:40: ( returning_clause )?
            {
                int alt6=2;
                switch ( LA(1) ) 
                {
                    case 268:
                    case 269:
                    	{
                    		alt6=1;
                    	}
                        break;
                }

                switch (alt6) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: returning_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_returning_clause_in_delete_statement909);
            	        returning_clause16=returning_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, returning_clause16.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:154:58: ( error_logging_clause )?
            {
                int alt7=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt7=1;
                    	}
                        break;
                }

                switch (alt7) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: error_logging_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_error_logging_clause_in_delete_statement912);
            	        error_logging_clause17=error_logging_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, error_logging_clause17.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledelete_statementEx; /* Prevent compiler warnings */
    ruledelete_statementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(2, delete_statement_StartIndex); }

    return retval;
}
/* $ANTLR end delete_statement */

/** 
 * $ANTLR start merge_statement
 * OracleSQL.g:160:1: merge_statement : k_merge r_into table_name_long ( t_alias[T_DECL] )? k_using ( subquery | table_name_long ) ( t_alias[T_DECL] )? r_on LPAREN sql_condition RPAREN ( ( k_when k_matched )=> merge_update_clause ( merge_insert_clause )? | ( k_when r_not k_matched )=> merge_insert_clause ( merge_update_clause )? )? ( error_logging_clause )? ;
 */
static OracleSQLParser_merge_statement_return
merge_statement(pOracleSQLParser ctx)
{   
    OracleSQLParser_merge_statement_return retval;
    ANTLR3_UINT32 merge_statement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN27;
    pANTLR3_COMMON_TOKEN    RPAREN29;
    OracleSQLParser_k_merge_return k_merge18;
    #undef	RETURN_TYPE_k_merge18
    #define	RETURN_TYPE_k_merge18 OracleSQLParser_k_merge_return

    OracleSQLParser_r_into_return r_into19;
    #undef	RETURN_TYPE_r_into19
    #define	RETURN_TYPE_r_into19 OracleSQLParser_r_into_return

    OracleSQLParser_table_name_long_return table_name_long20;
    #undef	RETURN_TYPE_table_name_long20
    #define	RETURN_TYPE_table_name_long20 OracleSQLParser_table_name_long_return

    OracleSQLParser_t_alias_return t_alias21;
    #undef	RETURN_TYPE_t_alias21
    #define	RETURN_TYPE_t_alias21 OracleSQLParser_t_alias_return

    OracleSQLParser_k_using_return k_using22;
    #undef	RETURN_TYPE_k_using22
    #define	RETURN_TYPE_k_using22 OracleSQLParser_k_using_return

    OracleSQLParser_subquery_return subquery23;
    #undef	RETURN_TYPE_subquery23
    #define	RETURN_TYPE_subquery23 OracleSQLParser_subquery_return

    OracleSQLParser_table_name_long_return table_name_long24;
    #undef	RETURN_TYPE_table_name_long24
    #define	RETURN_TYPE_table_name_long24 OracleSQLParser_table_name_long_return

    OracleSQLParser_t_alias_return t_alias25;
    #undef	RETURN_TYPE_t_alias25
    #define	RETURN_TYPE_t_alias25 OracleSQLParser_t_alias_return

    OracleSQLParser_r_on_return r_on26;
    #undef	RETURN_TYPE_r_on26
    #define	RETURN_TYPE_r_on26 OracleSQLParser_r_on_return

    OracleSQLParser_sql_condition_return sql_condition28;
    #undef	RETURN_TYPE_sql_condition28
    #define	RETURN_TYPE_sql_condition28 OracleSQLParser_sql_condition_return

    OracleSQLParser_merge_update_clause_return merge_update_clause30;
    #undef	RETURN_TYPE_merge_update_clause30
    #define	RETURN_TYPE_merge_update_clause30 OracleSQLParser_merge_update_clause_return

    OracleSQLParser_merge_insert_clause_return merge_insert_clause31;
    #undef	RETURN_TYPE_merge_insert_clause31
    #define	RETURN_TYPE_merge_insert_clause31 OracleSQLParser_merge_insert_clause_return

    OracleSQLParser_merge_insert_clause_return merge_insert_clause32;
    #undef	RETURN_TYPE_merge_insert_clause32
    #define	RETURN_TYPE_merge_insert_clause32 OracleSQLParser_merge_insert_clause_return

    OracleSQLParser_merge_update_clause_return merge_update_clause33;
    #undef	RETURN_TYPE_merge_update_clause33
    #define	RETURN_TYPE_merge_update_clause33 OracleSQLParser_merge_update_clause_return

    OracleSQLParser_error_logging_clause_return error_logging_clause34;
    #undef	RETURN_TYPE_error_logging_clause34
    #define	RETURN_TYPE_error_logging_clause34 OracleSQLParser_error_logging_clause_return

    pANTLR3_BASE_TREE LPAREN27_tree;
    pANTLR3_BASE_TREE RPAREN29_tree;

    /* Initialize rule variables
     */
    merge_statement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(3)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN27       = NULL;
    RPAREN29       = NULL;
    k_merge18.tree = NULL;
    r_into19.tree = NULL;
    table_name_long20.tree = NULL;
    t_alias21.tree = NULL;
    k_using22.tree = NULL;
    subquery23.tree = NULL;
    table_name_long24.tree = NULL;
    t_alias25.tree = NULL;
    r_on26.tree = NULL;
    sql_condition28.tree = NULL;
    merge_update_clause30.tree = NULL;
    merge_insert_clause31.tree = NULL;
    merge_insert_clause32.tree = NULL;
    merge_update_clause33.tree = NULL;
    error_logging_clause34.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN27_tree   = NULL;
    RPAREN29_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:161:2: ( k_merge r_into table_name_long ( t_alias[T_DECL] )? k_using ( subquery | table_name_long ) ( t_alias[T_DECL] )? r_on LPAREN sql_condition RPAREN ( ( k_when k_matched )=> merge_update_clause ( merge_insert_clause )? | ( k_when r_not k_matched )=> merge_insert_clause ( merge_update_clause )? )? ( error_logging_clause )? )
        // OracleSQL.g:161:4: k_merge r_into table_name_long ( t_alias[T_DECL] )? k_using ( subquery | table_name_long ) ( t_alias[T_DECL] )? r_on LPAREN sql_condition RPAREN ( ( k_when k_matched )=> merge_update_clause ( merge_insert_clause )? | ( k_when r_not k_matched )=> merge_insert_clause ( merge_update_clause )? )? ( error_logging_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_merge_in_merge_statement929);
            k_merge18=k_merge(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_merge18.tree);
            FOLLOWPUSH(FOLLOW_r_into_in_merge_statement931);
            r_into19=r_into(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_into19.tree);
            FOLLOWPUSH(FOLLOW_table_name_long_in_merge_statement933);
            table_name_long20=table_name_long(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name_long20.tree);

            // OracleSQL.g:161:35: ( t_alias[T_DECL] )?
            {
                int alt8=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt8=1;
                    	}
                        break;
                }

                switch (alt8) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_merge_statement935);
            	        t_alias21=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias21.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_using_in_merge_statement947);
            k_using22=k_using(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_using22.tree);

            // OracleSQL.g:163:9: ( subquery | table_name_long )
            {
                int alt9=2;
                switch ( LA(1) ) 
                {
                case LPAREN:
                	{
                		alt9=1;
                	}
                    break;
                case ID:
                case 126:
                case 196:
                case 198:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt9=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 9;
                    EXCEPTION->state        = 0;


                    goto rulemerge_statementEx;
                }

                switch (alt9) 
                {
            	case 1:
            	    // OracleSQL.g:164:13: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_merge_statement971);
            	        subquery23=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery23.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:165:11: table_name_long
            	    {
            	        FOLLOWPUSH(FOLLOW_table_name_long_in_merge_statement983);
            	        table_name_long24=table_name_long(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name_long24.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:167:9: ( t_alias[T_DECL] )?
            {
                int alt10=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt10=1;
                    	}
                        break;
                }

                switch (alt10) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_merge_statement1003);
            	        t_alias25=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias25.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_on_in_merge_statement1007);
            r_on26=r_on(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_on26.tree);
            LPAREN27 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_merge_statement1009); 
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN27_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN27));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN27_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_condition_in_merge_statement1011);
            sql_condition28=sql_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition28.tree);
            RPAREN29 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_merge_statement1013); 
            if  (HASEXCEPTION())
            {
                goto rulemerge_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN29_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN29));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN29_tree);
            }

            // OracleSQL.g:168:9: ( ( k_when k_matched )=> merge_update_clause ( merge_insert_clause )? | ( k_when r_not k_matched )=> merge_insert_clause ( merge_update_clause )? )?
            {
                int alt13=3;
                switch ( LA(1) ) 
                {
                    case 283:
                    	{
                    		{
                    		    int LA13_1 = LA(2);
                    		    if ( (synpred15_OracleSQL(ctx)) && (LA13_1 == ID)) 
                    		    {
                    		        alt13=1;
                    		    }
                    		    else if ( (synpred17_OracleSQL(ctx)) && (LA13_1 == 175)) 
                    		    {
                    		        alt13=2;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt13) 
                {
            	case 1:
            	    // OracleSQL.g:169:13: ( k_when k_matched )=> merge_update_clause ( merge_insert_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_merge_update_clause_in_merge_statement1045);
            	        merge_update_clause30=merge_update_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, merge_update_clause30.tree);

            	        // OracleSQL.g:169:55: ( merge_insert_clause )?
            	        {
            	            int alt11=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 283:
            	                	{
            	                		alt11=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt11) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: merge_insert_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_merge_insert_clause_in_merge_statement1047);
            	        	        merge_insert_clause31=merge_insert_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, merge_insert_clause31.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:171:13: ( k_when r_not k_matched )=> merge_insert_clause ( merge_update_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_merge_insert_clause_in_merge_statement1082);
            	        merge_insert_clause32=merge_insert_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, merge_insert_clause32.tree);

            	        // OracleSQL.g:171:61: ( merge_update_clause )?
            	        {
            	            int alt12=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 283:
            	                	{
            	                		alt12=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt12) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: merge_update_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_merge_update_clause_in_merge_statement1084);
            	        	        merge_update_clause33=merge_update_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, merge_update_clause33.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:173:9: ( error_logging_clause )?
            {
                int alt14=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt14=1;
                    	}
                        break;
                }

                switch (alt14) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: error_logging_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_error_logging_clause_in_merge_statement1106);
            	        error_logging_clause34=error_logging_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, error_logging_clause34.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemerge_statementEx; /* Prevent compiler warnings */
    rulemerge_statementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(3, merge_statement_StartIndex); }

    return retval;
}
/* $ANTLR end merge_statement */

/** 
 * $ANTLR start merge_update_clause
 * OracleSQL.g:176:1: merge_update_clause : k_when k_matched r_then r_update r_set column_spec EQ ( r_default | sql_expression ) ( COMMA column_spec EQ ( r_default | sql_expression ) )* ( where_clause )? ( r_delete where_clause )? ;
 */
static OracleSQLParser_merge_update_clause_return
merge_update_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_merge_update_clause_return retval;
    ANTLR3_UINT32 merge_update_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    EQ41;
    pANTLR3_COMMON_TOKEN    COMMA44;
    pANTLR3_COMMON_TOKEN    EQ46;
    OracleSQLParser_k_when_return k_when35;
    #undef	RETURN_TYPE_k_when35
    #define	RETURN_TYPE_k_when35 OracleSQLParser_k_when_return

    OracleSQLParser_k_matched_return k_matched36;
    #undef	RETURN_TYPE_k_matched36
    #define	RETURN_TYPE_k_matched36 OracleSQLParser_k_matched_return

    OracleSQLParser_r_then_return r_then37;
    #undef	RETURN_TYPE_r_then37
    #define	RETURN_TYPE_r_then37 OracleSQLParser_r_then_return

    OracleSQLParser_r_update_return r_update38;
    #undef	RETURN_TYPE_r_update38
    #define	RETURN_TYPE_r_update38 OracleSQLParser_r_update_return

    OracleSQLParser_r_set_return r_set39;
    #undef	RETURN_TYPE_r_set39
    #define	RETURN_TYPE_r_set39 OracleSQLParser_r_set_return

    OracleSQLParser_column_spec_return column_spec40;
    #undef	RETURN_TYPE_column_spec40
    #define	RETURN_TYPE_column_spec40 OracleSQLParser_column_spec_return

    OracleSQLParser_r_default_return r_default42;
    #undef	RETURN_TYPE_r_default42
    #define	RETURN_TYPE_r_default42 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression43;
    #undef	RETURN_TYPE_sql_expression43
    #define	RETURN_TYPE_sql_expression43 OracleSQLParser_sql_expression_return

    OracleSQLParser_column_spec_return column_spec45;
    #undef	RETURN_TYPE_column_spec45
    #define	RETURN_TYPE_column_spec45 OracleSQLParser_column_spec_return

    OracleSQLParser_r_default_return r_default47;
    #undef	RETURN_TYPE_r_default47
    #define	RETURN_TYPE_r_default47 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression48;
    #undef	RETURN_TYPE_sql_expression48
    #define	RETURN_TYPE_sql_expression48 OracleSQLParser_sql_expression_return

    OracleSQLParser_where_clause_return where_clause49;
    #undef	RETURN_TYPE_where_clause49
    #define	RETURN_TYPE_where_clause49 OracleSQLParser_where_clause_return

    OracleSQLParser_r_delete_return r_delete50;
    #undef	RETURN_TYPE_r_delete50
    #define	RETURN_TYPE_r_delete50 OracleSQLParser_r_delete_return

    OracleSQLParser_where_clause_return where_clause51;
    #undef	RETURN_TYPE_where_clause51
    #define	RETURN_TYPE_where_clause51 OracleSQLParser_where_clause_return

    pANTLR3_BASE_TREE EQ41_tree;
    pANTLR3_BASE_TREE COMMA44_tree;
    pANTLR3_BASE_TREE EQ46_tree;

    /* Initialize rule variables
     */
    merge_update_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(4)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    EQ41       = NULL;
    COMMA44       = NULL;
    EQ46       = NULL;
    k_when35.tree = NULL;
    k_matched36.tree = NULL;
    r_then37.tree = NULL;
    r_update38.tree = NULL;
    r_set39.tree = NULL;
    column_spec40.tree = NULL;
    r_default42.tree = NULL;
    sql_expression43.tree = NULL;
    column_spec45.tree = NULL;
    r_default47.tree = NULL;
    sql_expression48.tree = NULL;
    where_clause49.tree = NULL;
    r_delete50.tree = NULL;
    where_clause51.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    EQ41_tree   = NULL;
    COMMA44_tree   = NULL;
    EQ46_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:177:2: ( k_when k_matched r_then r_update r_set column_spec EQ ( r_default | sql_expression ) ( COMMA column_spec EQ ( r_default | sql_expression ) )* ( where_clause )? ( r_delete where_clause )? )
        // OracleSQL.g:177:4: k_when k_matched r_then r_update r_set column_spec EQ ( r_default | sql_expression ) ( COMMA column_spec EQ ( r_default | sql_expression ) )* ( where_clause )? ( r_delete where_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_when_in_merge_update_clause1121);
            k_when35=k_when(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_when35.tree);
            FOLLOWPUSH(FOLLOW_k_matched_in_merge_update_clause1123);
            k_matched36=k_matched(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_matched36.tree);
            FOLLOWPUSH(FOLLOW_r_then_in_merge_update_clause1125);
            r_then37=r_then(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_then37.tree);
            FOLLOWPUSH(FOLLOW_r_update_in_merge_update_clause1127);
            r_update38=r_update(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_update38.tree);
            FOLLOWPUSH(FOLLOW_r_set_in_merge_update_clause1129);
            r_set39=r_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set39.tree);
            FOLLOWPUSH(FOLLOW_column_spec_in_merge_update_clause1131);
            column_spec40=column_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec40.tree);
            EQ41 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_merge_update_clause1133); 
            if  (HASEXCEPTION())
            {
                goto rulemerge_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            EQ41_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ41));
            ADAPTOR->addChild(ADAPTOR, root_0, EQ41_tree);
            }

            // OracleSQL.g:177:58: ( r_default | sql_expression )
            {
                int alt15=2;
                switch ( LA(1) ) 
                {
                case 138:
                	{
                		alt15=1;
                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt15=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 15;
                    EXCEPTION->state        = 0;


                    goto rulemerge_update_clauseEx;
                }

                switch (alt15) 
                {
            	case 1:
            	    // OracleSQL.g:177:59: r_default
            	    {
            	        FOLLOWPUSH(FOLLOW_r_default_in_merge_update_clause1136);
            	        r_default42=r_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default42.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:177:71: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_merge_update_clause1140);
            	        sql_expression43=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression43.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:178:9: ( COMMA column_spec EQ ( r_default | sql_expression ) )*

            for (;;)
            {
                int alt17=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt17=1;
                	}
                    break;

                }

                switch (alt17) 
                {
            	case 1:
            	    // OracleSQL.g:178:10: COMMA column_spec EQ ( r_default | sql_expression )
            	    {
            	        COMMA44 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_merge_update_clause1152); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA44_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA44));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA44_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_column_spec_in_merge_update_clause1154);
            	        column_spec45=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec45.tree);
            	        EQ46 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_merge_update_clause1156); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        EQ46_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ46));
            	        ADAPTOR->addChild(ADAPTOR, root_0, EQ46_tree);
            	        }

            	        // OracleSQL.g:178:31: ( r_default | sql_expression )
            	        {
            	            int alt16=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 138:
            	            	{
            	            		alt16=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt16=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 16;
            	                EXCEPTION->state        = 0;


            	                goto rulemerge_update_clauseEx;
            	            }

            	            switch (alt16) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:178:32: r_default
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_default_in_merge_update_clause1159);
            	        	        r_default47=r_default(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_update_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default47.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:178:44: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_merge_update_clause1163);
            	        	        sql_expression48=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_update_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression48.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop17;	/* break out of the loop */
            	    break;
                }
            }
            loop17: ; /* Jump out to here if this rule does not match */


            // OracleSQL.g:179:9: ( where_clause )?
            {
                int alt18=2;
                switch ( LA(1) ) 
                {
                    case 227:
                    	{
                    		alt18=1;
                    	}
                        break;
                }

                switch (alt18) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_merge_update_clause1176);
            	        where_clause49=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause49.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:179:23: ( r_delete where_clause )?
            {
                int alt19=2;
                switch ( LA(1) ) 
                {
                    case 139:
                    	{
                    		alt19=1;
                    	}
                        break;
                }

                switch (alt19) 
                {
            	case 1:
            	    // OracleSQL.g:179:24: r_delete where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_r_delete_in_merge_update_clause1180);
            	        r_delete50=r_delete(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_delete50.tree);
            	        FOLLOWPUSH(FOLLOW_where_clause_in_merge_update_clause1182);
            	        where_clause51=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause51.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemerge_update_clauseEx; /* Prevent compiler warnings */
    rulemerge_update_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(4, merge_update_clause_StartIndex); }

    return retval;
}
/* $ANTLR end merge_update_clause */

/** 
 * $ANTLR start merge_insert_clause
 * OracleSQL.g:182:1: merge_insert_clause : k_when r_not k_matched r_then r_insert ( LPAREN column_specs RPAREN )? r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN ( where_clause )? ;
 */
static OracleSQLParser_merge_insert_clause_return
merge_insert_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_merge_insert_clause_return retval;
    ANTLR3_UINT32 merge_insert_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN57;
    pANTLR3_COMMON_TOKEN    RPAREN59;
    pANTLR3_COMMON_TOKEN    LPAREN61;
    pANTLR3_COMMON_TOKEN    COMMA64;
    pANTLR3_COMMON_TOKEN    RPAREN67;
    OracleSQLParser_k_when_return k_when52;
    #undef	RETURN_TYPE_k_when52
    #define	RETURN_TYPE_k_when52 OracleSQLParser_k_when_return

    OracleSQLParser_r_not_return r_not53;
    #undef	RETURN_TYPE_r_not53
    #define	RETURN_TYPE_r_not53 OracleSQLParser_r_not_return

    OracleSQLParser_k_matched_return k_matched54;
    #undef	RETURN_TYPE_k_matched54
    #define	RETURN_TYPE_k_matched54 OracleSQLParser_k_matched_return

    OracleSQLParser_r_then_return r_then55;
    #undef	RETURN_TYPE_r_then55
    #define	RETURN_TYPE_r_then55 OracleSQLParser_r_then_return

    OracleSQLParser_r_insert_return r_insert56;
    #undef	RETURN_TYPE_r_insert56
    #define	RETURN_TYPE_r_insert56 OracleSQLParser_r_insert_return

    OracleSQLParser_column_specs_return column_specs58;
    #undef	RETURN_TYPE_column_specs58
    #define	RETURN_TYPE_column_specs58 OracleSQLParser_column_specs_return

    OracleSQLParser_r_values_return r_values60;
    #undef	RETURN_TYPE_r_values60
    #define	RETURN_TYPE_r_values60 OracleSQLParser_r_values_return

    OracleSQLParser_r_default_return r_default62;
    #undef	RETURN_TYPE_r_default62
    #define	RETURN_TYPE_r_default62 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression63;
    #undef	RETURN_TYPE_sql_expression63
    #define	RETURN_TYPE_sql_expression63 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_default_return r_default65;
    #undef	RETURN_TYPE_r_default65
    #define	RETURN_TYPE_r_default65 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression66;
    #undef	RETURN_TYPE_sql_expression66
    #define	RETURN_TYPE_sql_expression66 OracleSQLParser_sql_expression_return

    OracleSQLParser_where_clause_return where_clause68;
    #undef	RETURN_TYPE_where_clause68
    #define	RETURN_TYPE_where_clause68 OracleSQLParser_where_clause_return

    pANTLR3_BASE_TREE LPAREN57_tree;
    pANTLR3_BASE_TREE RPAREN59_tree;
    pANTLR3_BASE_TREE LPAREN61_tree;
    pANTLR3_BASE_TREE COMMA64_tree;
    pANTLR3_BASE_TREE RPAREN67_tree;

    /* Initialize rule variables
     */
    merge_insert_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(5)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN57       = NULL;
    RPAREN59       = NULL;
    LPAREN61       = NULL;
    COMMA64       = NULL;
    RPAREN67       = NULL;
    k_when52.tree = NULL;
    r_not53.tree = NULL;
    k_matched54.tree = NULL;
    r_then55.tree = NULL;
    r_insert56.tree = NULL;
    column_specs58.tree = NULL;
    r_values60.tree = NULL;
    r_default62.tree = NULL;
    sql_expression63.tree = NULL;
    r_default65.tree = NULL;
    sql_expression66.tree = NULL;
    where_clause68.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN57_tree   = NULL;
    RPAREN59_tree   = NULL;
    LPAREN61_tree   = NULL;
    COMMA64_tree   = NULL;
    RPAREN67_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:183:2: ( k_when r_not k_matched r_then r_insert ( LPAREN column_specs RPAREN )? r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN ( where_clause )? )
        // OracleSQL.g:183:4: k_when r_not k_matched r_then r_insert ( LPAREN column_specs RPAREN )? r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN ( where_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_when_in_merge_insert_clause1198);
            k_when52=k_when(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_when52.tree);
            FOLLOWPUSH(FOLLOW_r_not_in_merge_insert_clause1200);
            r_not53=r_not(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not53.tree);
            FOLLOWPUSH(FOLLOW_k_matched_in_merge_insert_clause1202);
            k_matched54=k_matched(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_matched54.tree);
            FOLLOWPUSH(FOLLOW_r_then_in_merge_insert_clause1204);
            r_then55=r_then(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_then55.tree);
            FOLLOWPUSH(FOLLOW_r_insert_in_merge_insert_clause1206);
            r_insert56=r_insert(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_insert56.tree);

            // OracleSQL.g:183:43: ( LPAREN column_specs RPAREN )?
            {
                int alt20=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		alt20=1;
                    	}
                        break;
                }

                switch (alt20) 
                {
            	case 1:
            	    // OracleSQL.g:183:44: LPAREN column_specs RPAREN
            	    {
            	        LPAREN57 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_merge_insert_clause1209); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN57_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN57));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN57_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_column_specs_in_merge_insert_clause1211);
            	        column_specs58=column_specs(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs58.tree);
            	        RPAREN59 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_merge_insert_clause1213); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN59_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN59));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN59_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_values_in_merge_insert_clause1225);
            r_values60=r_values(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_values60.tree);
            LPAREN61 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_merge_insert_clause1227); 
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN61_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN61));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN61_tree);
            }

            // OracleSQL.g:184:25: ( r_default | sql_expression )
            {
                int alt21=2;
                switch ( LA(1) ) 
                {
                case 138:
                	{
                		alt21=1;
                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt21=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 21;
                    EXCEPTION->state        = 0;


                    goto rulemerge_insert_clauseEx;
                }

                switch (alt21) 
                {
            	case 1:
            	    // OracleSQL.g:184:26: r_default
            	    {
            	        FOLLOWPUSH(FOLLOW_r_default_in_merge_insert_clause1230);
            	        r_default62=r_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default62.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:184:38: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_merge_insert_clause1234);
            	        sql_expression63=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression63.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:184:54: ( COMMA ( r_default | sql_expression ) )*

            for (;;)
            {
                int alt23=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt23=1;
                	}
                    break;

                }

                switch (alt23) 
                {
            	case 1:
            	    // OracleSQL.g:184:55: COMMA ( r_default | sql_expression )
            	    {
            	        COMMA64 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_merge_insert_clause1238); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA64_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA64));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA64_tree);
            	        }

            	        // OracleSQL.g:184:61: ( r_default | sql_expression )
            	        {
            	            int alt22=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 138:
            	            	{
            	            		alt22=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt22=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 22;
            	                EXCEPTION->state        = 0;


            	                goto rulemerge_insert_clauseEx;
            	            }

            	            switch (alt22) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:184:62: r_default
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_default_in_merge_insert_clause1241);
            	        	        r_default65=r_default(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_insert_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default65.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:184:74: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_merge_insert_clause1245);
            	        	        sql_expression66=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemerge_insert_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression66.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop23;	/* break out of the loop */
            	    break;
                }
            }
            loop23: ; /* Jump out to here if this rule does not match */

            RPAREN67 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_merge_insert_clause1250); 
            if  (HASEXCEPTION())
            {
                goto rulemerge_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN67_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN67));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN67_tree);
            }

            // OracleSQL.g:185:9: ( where_clause )?
            {
                int alt24=2;
                switch ( LA(1) ) 
                {
                    case 227:
                    	{
                    		alt24=1;
                    	}
                        break;
                }

                switch (alt24) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_merge_insert_clause1260);
            	        where_clause68=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemerge_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause68.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemerge_insert_clauseEx; /* Prevent compiler warnings */
    rulemerge_insert_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(5, merge_insert_clause_StartIndex); }

    return retval;
}
/* $ANTLR end merge_insert_clause */

/** 
 * $ANTLR start insert_statement
 * OracleSQL.g:191:1: insert_statement : r_insert ( single_table_insert | multi_table_insert ) ;
 */
static OracleSQLParser_insert_statement_return
insert_statement(pOracleSQLParser ctx)
{   
    OracleSQLParser_insert_statement_return retval;
    ANTLR3_UINT32 insert_statement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_insert_return r_insert69;
    #undef	RETURN_TYPE_r_insert69
    #define	RETURN_TYPE_r_insert69 OracleSQLParser_r_insert_return

    OracleSQLParser_single_table_insert_return single_table_insert70;
    #undef	RETURN_TYPE_single_table_insert70
    #define	RETURN_TYPE_single_table_insert70 OracleSQLParser_single_table_insert_return

    OracleSQLParser_multi_table_insert_return multi_table_insert71;
    #undef	RETURN_TYPE_multi_table_insert71
    #define	RETURN_TYPE_multi_table_insert71 OracleSQLParser_multi_table_insert_return


    /* Initialize rule variables
     */
    insert_statement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(6)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_insert69.tree = NULL;
    single_table_insert70.tree = NULL;
    multi_table_insert71.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:192:2: ( r_insert ( single_table_insert | multi_table_insert ) )
        // OracleSQL.g:192:4: r_insert ( single_table_insert | multi_table_insert )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_insert_in_insert_statement1278);
            r_insert69=r_insert(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_insert69.tree);

            // OracleSQL.g:192:13: ( single_table_insert | multi_table_insert )
            {
                int alt25=2;
                switch ( LA(1) ) 
                {
                case 163:
                	{
                		alt25=1;
                	}
                    break;
                case 116:
                case 241:
                case 283:
                	{
                		alt25=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 25;
                    EXCEPTION->state        = 0;


                    goto ruleinsert_statementEx;
                }

                switch (alt25) 
                {
            	case 1:
            	    // OracleSQL.g:192:14: single_table_insert
            	    {
            	        FOLLOWPUSH(FOLLOW_single_table_insert_in_insert_statement1281);
            	        single_table_insert70=single_table_insert(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, single_table_insert70.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:192:36: multi_table_insert
            	    {
            	        FOLLOWPUSH(FOLLOW_multi_table_insert_in_insert_statement1285);
            	        multi_table_insert71=multi_table_insert(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, multi_table_insert71.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleinsert_statementEx; /* Prevent compiler warnings */
    ruleinsert_statementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(6, insert_statement_StartIndex); }

    return retval;
}
/* $ANTLR end insert_statement */

/** 
 * $ANTLR start single_table_insert
 * OracleSQL.g:194:1: single_table_insert : insert_into_clause ( values_clause ( returning_clause )? | select_statement | subquery ) ( error_logging_clause )? ;
 */
static OracleSQLParser_single_table_insert_return
single_table_insert(pOracleSQLParser ctx)
{   
    OracleSQLParser_single_table_insert_return retval;
    ANTLR3_UINT32 single_table_insert_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_insert_into_clause_return insert_into_clause72;
    #undef	RETURN_TYPE_insert_into_clause72
    #define	RETURN_TYPE_insert_into_clause72 OracleSQLParser_insert_into_clause_return

    OracleSQLParser_values_clause_return values_clause73;
    #undef	RETURN_TYPE_values_clause73
    #define	RETURN_TYPE_values_clause73 OracleSQLParser_values_clause_return

    OracleSQLParser_returning_clause_return returning_clause74;
    #undef	RETURN_TYPE_returning_clause74
    #define	RETURN_TYPE_returning_clause74 OracleSQLParser_returning_clause_return

    OracleSQLParser_select_statement_return select_statement75;
    #undef	RETURN_TYPE_select_statement75
    #define	RETURN_TYPE_select_statement75 OracleSQLParser_select_statement_return

    OracleSQLParser_subquery_return subquery76;
    #undef	RETURN_TYPE_subquery76
    #define	RETURN_TYPE_subquery76 OracleSQLParser_subquery_return

    OracleSQLParser_error_logging_clause_return error_logging_clause77;
    #undef	RETURN_TYPE_error_logging_clause77
    #define	RETURN_TYPE_error_logging_clause77 OracleSQLParser_error_logging_clause_return


    /* Initialize rule variables
     */
    single_table_insert_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(7)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    insert_into_clause72.tree = NULL;
    values_clause73.tree = NULL;
    returning_clause74.tree = NULL;
    select_statement75.tree = NULL;
    subquery76.tree = NULL;
    error_logging_clause77.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:195:2: ( insert_into_clause ( values_clause ( returning_clause )? | select_statement | subquery ) ( error_logging_clause )? )
        // OracleSQL.g:195:4: insert_into_clause ( values_clause ( returning_clause )? | select_statement | subquery ) ( error_logging_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_insert_into_clause_in_single_table_insert1299);
            insert_into_clause72=insert_into_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesingle_table_insertEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, insert_into_clause72.tree);

            // OracleSQL.g:195:23: ( values_clause ( returning_clause )? | select_statement | subquery )
            {
                int alt27=3;
                switch ( LA(1) ) 
                {
                case 222:
                	{
                		alt27=1;
                	}
                    break;
                case 200:
                case 228:
                	{
                		alt27=2;
                	}
                    break;
                case LPAREN:
                	{

                		{
                		    int LA27_4 = LA(2);
                		    if ( (synpred33_OracleSQL(ctx))) 
                		    {
                		        alt27=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt27=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 27;
                		        EXCEPTION->state        = 4;


                		        goto rulesingle_table_insertEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 27;
                    EXCEPTION->state        = 0;


                    goto rulesingle_table_insertEx;
                }

                switch (alt27) 
                {
            	case 1:
            	    // OracleSQL.g:195:25: values_clause ( returning_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_values_clause_in_single_table_insert1303);
            	        values_clause73=values_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, values_clause73.tree);

            	        // OracleSQL.g:195:39: ( returning_clause )?
            	        {
            	            int alt26=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 268:
            	                case 269:
            	                	{
            	                		alt26=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt26) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: returning_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_returning_clause_in_single_table_insert1305);
            	        	        returning_clause74=returning_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_table_insertEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, returning_clause74.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:195:59: select_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_select_statement_in_single_table_insert1310);
            	        select_statement75=select_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement75.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:195:78: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_single_table_insert1314);
            	        subquery76=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery76.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:195:89: ( error_logging_clause )?
            {
                int alt28=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt28=1;
                    	}
                        break;
                }

                switch (alt28) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: error_logging_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_error_logging_clause_in_single_table_insert1318);
            	        error_logging_clause77=error_logging_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, error_logging_clause77.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesingle_table_insertEx; /* Prevent compiler warnings */
    rulesingle_table_insertEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(7, single_table_insert_StartIndex); }

    return retval;
}
/* $ANTLR end single_table_insert */

/** 
 * $ANTLR start insert_into_clause
 * OracleSQL.g:197:1: insert_into_clause : r_into dml_table_expression_clause ( t_alias[T_DECL] )? ( LPAREN column_specs RPAREN )? ;
 */
static OracleSQLParser_insert_into_clause_return
insert_into_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_insert_into_clause_return retval;
    ANTLR3_UINT32 insert_into_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN81;
    pANTLR3_COMMON_TOKEN    RPAREN83;
    OracleSQLParser_r_into_return r_into78;
    #undef	RETURN_TYPE_r_into78
    #define	RETURN_TYPE_r_into78 OracleSQLParser_r_into_return

    OracleSQLParser_dml_table_expression_clause_return dml_table_expression_clause79;
    #undef	RETURN_TYPE_dml_table_expression_clause79
    #define	RETURN_TYPE_dml_table_expression_clause79 OracleSQLParser_dml_table_expression_clause_return

    OracleSQLParser_t_alias_return t_alias80;
    #undef	RETURN_TYPE_t_alias80
    #define	RETURN_TYPE_t_alias80 OracleSQLParser_t_alias_return

    OracleSQLParser_column_specs_return column_specs82;
    #undef	RETURN_TYPE_column_specs82
    #define	RETURN_TYPE_column_specs82 OracleSQLParser_column_specs_return

    pANTLR3_BASE_TREE LPAREN81_tree;
    pANTLR3_BASE_TREE RPAREN83_tree;

    /* Initialize rule variables
     */
    insert_into_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(8)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN81       = NULL;
    RPAREN83       = NULL;
    r_into78.tree = NULL;
    dml_table_expression_clause79.tree = NULL;
    t_alias80.tree = NULL;
    column_specs82.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN81_tree   = NULL;
    RPAREN83_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:198:2: ( r_into dml_table_expression_clause ( t_alias[T_DECL] )? ( LPAREN column_specs RPAREN )? )
        // OracleSQL.g:198:4: r_into dml_table_expression_clause ( t_alias[T_DECL] )? ( LPAREN column_specs RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_into_in_insert_into_clause1332);
            r_into78=r_into(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_into_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_into78.tree);
            FOLLOWPUSH(FOLLOW_dml_table_expression_clause_in_insert_into_clause1334);
            dml_table_expression_clause79=dml_table_expression_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinsert_into_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dml_table_expression_clause79.tree);

            // OracleSQL.g:198:39: ( t_alias[T_DECL] )?
            {
                int alt29=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		{
                    		    int LA29_1 = LA(2);
                    		    if ( (synpred35_OracleSQL(ctx))) 
                    		    {
                    		        alt29=1;
                    		    }
                    		}
                    	}
                        break;
                    case 283:
                    	{
                    		{
                    		    int LA29_2 = LA(2);
                    		    if ( (synpred35_OracleSQL(ctx))) 
                    		    {
                    		        alt29=1;
                    		    }
                    		}
                    	}
                        break;
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    	{
                    		alt29=1;
                    	}
                        break;
                }

                switch (alt29) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_insert_into_clause1336);
            	        t_alias80=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_into_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias80.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:198:56: ( LPAREN column_specs RPAREN )?
            {
                int alt30=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    case BINDVAR:
                    		    case COLON:
                    		    case 126:
                    		    case 165:
                    		    case 178:
                    		    case 196:
                    		    case 198:
                    		    case 210:
                    		    case 220:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		alt30=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt30) 
                {
            	case 1:
            	    // OracleSQL.g:198:58: LPAREN column_specs RPAREN
            	    {
            	        LPAREN81 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_insert_into_clause1342); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_into_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN81_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN81));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN81_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_column_specs_in_insert_into_clause1344);
            	        column_specs82=column_specs(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_into_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs82.tree);
            	        RPAREN83 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_insert_into_clause1346); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_into_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN83_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN83));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN83_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleinsert_into_clauseEx; /* Prevent compiler warnings */
    ruleinsert_into_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(8, insert_into_clause_StartIndex); }

    return retval;
}
/* $ANTLR end insert_into_clause */

/** 
 * $ANTLR start values_clause
 * OracleSQL.g:200:1: values_clause : r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN ;
 */
static OracleSQLParser_values_clause_return
values_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_values_clause_return retval;
    ANTLR3_UINT32 values_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN85;
    pANTLR3_COMMON_TOKEN    COMMA88;
    pANTLR3_COMMON_TOKEN    RPAREN91;
    OracleSQLParser_r_values_return r_values84;
    #undef	RETURN_TYPE_r_values84
    #define	RETURN_TYPE_r_values84 OracleSQLParser_r_values_return

    OracleSQLParser_r_default_return r_default86;
    #undef	RETURN_TYPE_r_default86
    #define	RETURN_TYPE_r_default86 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression87;
    #undef	RETURN_TYPE_sql_expression87
    #define	RETURN_TYPE_sql_expression87 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_default_return r_default89;
    #undef	RETURN_TYPE_r_default89
    #define	RETURN_TYPE_r_default89 OracleSQLParser_r_default_return

    OracleSQLParser_sql_expression_return sql_expression90;
    #undef	RETURN_TYPE_sql_expression90
    #define	RETURN_TYPE_sql_expression90 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE LPAREN85_tree;
    pANTLR3_BASE_TREE COMMA88_tree;
    pANTLR3_BASE_TREE RPAREN91_tree;

    /* Initialize rule variables
     */
    values_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(9)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN85       = NULL;
    COMMA88       = NULL;
    RPAREN91       = NULL;
    r_values84.tree = NULL;
    r_default86.tree = NULL;
    sql_expression87.tree = NULL;
    r_default89.tree = NULL;
    sql_expression90.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN85_tree   = NULL;
    COMMA88_tree   = NULL;
    RPAREN91_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:201:2: ( r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN )
        // OracleSQL.g:201:4: r_values LPAREN ( r_default | sql_expression ) ( COMMA ( r_default | sql_expression ) )* RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_values_in_values_clause1359);
            r_values84=r_values(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulevalues_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_values84.tree);
            LPAREN85 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_values_clause1361); 
            if  (HASEXCEPTION())
            {
                goto rulevalues_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN85_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN85));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN85_tree);
            }

            // OracleSQL.g:201:20: ( r_default | sql_expression )
            {
                int alt31=2;
                switch ( LA(1) ) 
                {
                case 138:
                	{
                		alt31=1;
                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt31=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 31;
                    EXCEPTION->state        = 0;


                    goto rulevalues_clauseEx;
                }

                switch (alt31) 
                {
            	case 1:
            	    // OracleSQL.g:201:22: r_default
            	    {
            	        FOLLOWPUSH(FOLLOW_r_default_in_values_clause1365);
            	        r_default86=r_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevalues_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default86.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:201:34: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_values_clause1369);
            	        sql_expression87=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevalues_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression87.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:201:50: ( COMMA ( r_default | sql_expression ) )*

            for (;;)
            {
                int alt33=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt33=1;
                	}
                    break;

                }

                switch (alt33) 
                {
            	case 1:
            	    // OracleSQL.g:201:52: COMMA ( r_default | sql_expression )
            	    {
            	        COMMA88 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_values_clause1374); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevalues_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA88_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA88));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA88_tree);
            	        }

            	        // OracleSQL.g:201:58: ( r_default | sql_expression )
            	        {
            	            int alt32=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 138:
            	            	{
            	            		alt32=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt32=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 32;
            	                EXCEPTION->state        = 0;


            	                goto rulevalues_clauseEx;
            	            }

            	            switch (alt32) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:201:59: r_default
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_default_in_values_clause1377);
            	        	        r_default89=r_default(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulevalues_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default89.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:201:71: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_values_clause1381);
            	        	        sql_expression90=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulevalues_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression90.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop33;	/* break out of the loop */
            	    break;
                }
            }
            loop33: ; /* Jump out to here if this rule does not match */

            RPAREN91 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_values_clause1386); 
            if  (HASEXCEPTION())
            {
                goto rulevalues_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN91_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN91));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN91_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulevalues_clauseEx; /* Prevent compiler warnings */
    rulevalues_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(9, values_clause_StartIndex); }

    return retval;
}
/* $ANTLR end values_clause */

/** 
 * $ANTLR start returning_clause
 * OracleSQL.g:203:1: returning_clause : ( k_return | k_returning ) sql_expression ( COMMA sql_expression )* r_into data_item ( COMMA data_item )* ;
 */
static OracleSQLParser_returning_clause_return
returning_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_returning_clause_return retval;
    ANTLR3_UINT32 returning_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA95;
    pANTLR3_COMMON_TOKEN    COMMA99;
    OracleSQLParser_k_return_return k_return92;
    #undef	RETURN_TYPE_k_return92
    #define	RETURN_TYPE_k_return92 OracleSQLParser_k_return_return

    OracleSQLParser_k_returning_return k_returning93;
    #undef	RETURN_TYPE_k_returning93
    #define	RETURN_TYPE_k_returning93 OracleSQLParser_k_returning_return

    OracleSQLParser_sql_expression_return sql_expression94;
    #undef	RETURN_TYPE_sql_expression94
    #define	RETURN_TYPE_sql_expression94 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_expression_return sql_expression96;
    #undef	RETURN_TYPE_sql_expression96
    #define	RETURN_TYPE_sql_expression96 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_into_return r_into97;
    #undef	RETURN_TYPE_r_into97
    #define	RETURN_TYPE_r_into97 OracleSQLParser_r_into_return

    OracleSQLParser_data_item_return data_item98;
    #undef	RETURN_TYPE_data_item98
    #define	RETURN_TYPE_data_item98 OracleSQLParser_data_item_return

    OracleSQLParser_data_item_return data_item100;
    #undef	RETURN_TYPE_data_item100
    #define	RETURN_TYPE_data_item100 OracleSQLParser_data_item_return

    pANTLR3_BASE_TREE COMMA95_tree;
    pANTLR3_BASE_TREE COMMA99_tree;

    /* Initialize rule variables
     */
    returning_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(10)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA95       = NULL;
    COMMA99       = NULL;
    k_return92.tree = NULL;
    k_returning93.tree = NULL;
    sql_expression94.tree = NULL;
    sql_expression96.tree = NULL;
    r_into97.tree = NULL;
    data_item98.tree = NULL;
    data_item100.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA95_tree   = NULL;
    COMMA99_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:204:5: ( ( k_return | k_returning ) sql_expression ( COMMA sql_expression )* r_into data_item ( COMMA data_item )* )
        // OracleSQL.g:204:7: ( k_return | k_returning ) sql_expression ( COMMA sql_expression )* r_into data_item ( COMMA data_item )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:204:7: ( k_return | k_returning )
            {
                int alt34=2;
                switch ( LA(1) ) 
                {
                case 268:
                	{
                		alt34=1;
                	}
                    break;
                case 269:
                	{
                		alt34=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 34;
                    EXCEPTION->state        = 0;


                    goto rulereturning_clauseEx;
                }

                switch (alt34) 
                {
            	case 1:
            	    // OracleSQL.g:204:9: k_return
            	    {
            	        FOLLOWPUSH(FOLLOW_k_return_in_returning_clause1404);
            	        k_return92=k_return(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_return92.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:204:20: k_returning
            	    {
            	        FOLLOWPUSH(FOLLOW_k_returning_in_returning_clause1408);
            	        k_returning93=k_returning(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_returning93.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_returning_clause1412);
            sql_expression94=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturning_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression94.tree);

            // OracleSQL.g:204:49: ( COMMA sql_expression )*

            for (;;)
            {
                int alt35=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt35=1;
                	}
                    break;

                }

                switch (alt35) 
                {
            	case 1:
            	    // OracleSQL.g:204:50: COMMA sql_expression
            	    {
            	        COMMA95 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_returning_clause1415); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA95_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA95));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA95_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_returning_clause1417);
            	        sql_expression96=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression96.tree);

            	    }
            	    break;

            	default:
            	    goto loop35;	/* break out of the loop */
            	    break;
                }
            }
            loop35: ; /* Jump out to here if this rule does not match */

            FOLLOWPUSH(FOLLOW_r_into_in_returning_clause1421);
            r_into97=r_into(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturning_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_into97.tree);
            FOLLOWPUSH(FOLLOW_data_item_in_returning_clause1423);
            data_item98=data_item(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturning_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, data_item98.tree);

            // OracleSQL.g:204:90: ( COMMA data_item )*

            for (;;)
            {
                int alt36=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt36=1;
                	}
                    break;

                }

                switch (alt36) 
                {
            	case 1:
            	    // OracleSQL.g:204:91: COMMA data_item
            	    {
            	        COMMA99 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_returning_clause1426); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA99_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA99));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA99_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_data_item_in_returning_clause1428);
            	        data_item100=data_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturning_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, data_item100.tree);

            	    }
            	    break;

            	default:
            	    goto loop36;	/* break out of the loop */
            	    break;
                }
            }
            loop36: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulereturning_clauseEx; /* Prevent compiler warnings */
    rulereturning_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(10, returning_clause_StartIndex); }

    return retval;
}
/* $ANTLR end returning_clause */

/** 
 * $ANTLR start multi_table_insert
 * OracleSQL.g:206:1: multi_table_insert : ( r_all ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+ | conditional_insert_clause ) subquery ;
 */
static OracleSQLParser_multi_table_insert_return
multi_table_insert(pOracleSQLParser ctx)
{   
    OracleSQLParser_multi_table_insert_return retval;
    ANTLR3_UINT32 multi_table_insert_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_all_return r_all101;
    #undef	RETURN_TYPE_r_all101
    #define	RETURN_TYPE_r_all101 OracleSQLParser_r_all_return

    OracleSQLParser_insert_into_clause_return insert_into_clause102;
    #undef	RETURN_TYPE_insert_into_clause102
    #define	RETURN_TYPE_insert_into_clause102 OracleSQLParser_insert_into_clause_return

    OracleSQLParser_values_clause_return values_clause103;
    #undef	RETURN_TYPE_values_clause103
    #define	RETURN_TYPE_values_clause103 OracleSQLParser_values_clause_return

    OracleSQLParser_error_logging_clause_return error_logging_clause104;
    #undef	RETURN_TYPE_error_logging_clause104
    #define	RETURN_TYPE_error_logging_clause104 OracleSQLParser_error_logging_clause_return

    OracleSQLParser_conditional_insert_clause_return conditional_insert_clause105;
    #undef	RETURN_TYPE_conditional_insert_clause105
    #define	RETURN_TYPE_conditional_insert_clause105 OracleSQLParser_conditional_insert_clause_return

    OracleSQLParser_subquery_return subquery106;
    #undef	RETURN_TYPE_subquery106
    #define	RETURN_TYPE_subquery106 OracleSQLParser_subquery_return


    /* Initialize rule variables
     */
    multi_table_insert_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(11)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_all101.tree = NULL;
    insert_into_clause102.tree = NULL;
    values_clause103.tree = NULL;
    error_logging_clause104.tree = NULL;
    conditional_insert_clause105.tree = NULL;
    subquery106.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:207:2: ( ( r_all ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+ | conditional_insert_clause ) subquery )
        // OracleSQL.g:207:4: ( r_all ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+ | conditional_insert_clause ) subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:207:4: ( r_all ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+ | conditional_insert_clause )
            {
                int alt40=2;
                switch ( LA(1) ) 
                {
                case 116:
                	{
                		switch ( LA(2) ) 
                		{
                		case 163:
                			{
                				alt40=1;
                			}
                		    break;
                		case 283:
                			{
                				alt40=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 40;
                		    EXCEPTION->state        = 1;


                		    goto rulemulti_table_insertEx;
                		}

                	}
                    break;
                case 241:
                case 283:
                	{
                		alt40=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 40;
                    EXCEPTION->state        = 0;


                    goto rulemulti_table_insertEx;
                }

                switch (alt40) 
                {
            	case 1:
            	    // OracleSQL.g:208:13: r_all ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+
            	    {
            	        FOLLOWPUSH(FOLLOW_r_all_in_multi_table_insert1457);
            	        r_all101=r_all(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemulti_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all101.tree);
            	        // OracleSQL.g:208:19: ( insert_into_clause ( values_clause )? ( error_logging_clause )? )+
            	        {
            	            int cnt39=0;

            	            for (;;)
            	            {
            	                int alt39=2;
            	        	switch ( LA(1) ) 
            	        	{
            	        	case 163:
            	        		{
            	        			alt39=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt39) 
            	        	{
            	        	    case 1:
            	        	        // OracleSQL.g:208:21: insert_into_clause ( values_clause )? ( error_logging_clause )?
            	        	        {
            	        	            FOLLOWPUSH(FOLLOW_insert_into_clause_in_multi_table_insert1461);
            	        	            insert_into_clause102=insert_into_clause(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto rulemulti_table_insertEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, insert_into_clause102.tree);

            	        	            // OracleSQL.g:208:40: ( values_clause )?
            	        	            {
            	        	                int alt37=2;
            	        	                switch ( LA(1) ) 
            	        	                {
            	        	                    case 222:
            	        	                    	{
            	        	                    		alt37=1;
            	        	                    	}
            	        	                        break;
            	        	                }

            	        	                switch (alt37) 
            	        	                {
            	        	            	case 1:
            	        	            	    // OracleSQL.g:0:0: values_clause
            	        	            	    {
            	        	            	        FOLLOWPUSH(FOLLOW_values_clause_in_multi_table_insert1463);
            	        	            	        values_clause103=values_clause(ctx);

            	        	            	        FOLLOWPOP();
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto rulemulti_table_insertEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return retval;
            	        	            	        }
            	        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, values_clause103.tree);

            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	            // OracleSQL.g:208:55: ( error_logging_clause )?
            	        	            {
            	        	                int alt38=2;
            	        	                switch ( LA(1) ) 
            	        	                {
            	        	                    case ID:
            	        	                    	{
            	        	                    		alt38=1;
            	        	                    	}
            	        	                        break;
            	        	                }

            	        	                switch (alt38) 
            	        	                {
            	        	            	case 1:
            	        	            	    // OracleSQL.g:0:0: error_logging_clause
            	        	            	    {
            	        	            	        FOLLOWPUSH(FOLLOW_error_logging_clause_in_multi_table_insert1466);
            	        	            	        error_logging_clause104=error_logging_clause(ctx);

            	        	            	        FOLLOWPOP();
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto rulemulti_table_insertEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return retval;
            	        	            	        }
            	        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, error_logging_clause104.tree);

            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	        }
            	        	        break;

            	        	    default:
            	        	    
            	        		if ( cnt39 >= 1 )
            	        		{
            	        		    goto loop39;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return retval;
            	        		}
            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto rulemulti_table_insertEx;
            	        	}
            	        	cnt39++;
            	            }
            	            loop39: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:209:13: conditional_insert_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_conditional_insert_clause_in_multi_table_insert1484);
            	        conditional_insert_clause105=conditional_insert_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemulti_table_insertEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, conditional_insert_clause105.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_subquery_in_multi_table_insert1504);
            subquery106=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemulti_table_insertEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery106.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemulti_table_insertEx; /* Prevent compiler warnings */
    rulemulti_table_insertEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(11, multi_table_insert_StartIndex); }

    return retval;
}
/* $ANTLR end multi_table_insert */

/** 
 * $ANTLR start conditional_insert_clause
 * OracleSQL.g:213:1: conditional_insert_clause : ( r_all | k_first )? ( k_when sql_condition r_then ( insert_into_clause ( values_clause )? )+ )+ r_else ( insert_into_clause ( values_clause )? )+ ;
 */
static OracleSQLParser_conditional_insert_clause_return
conditional_insert_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_conditional_insert_clause_return retval;
    ANTLR3_UINT32 conditional_insert_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_all_return r_all107;
    #undef	RETURN_TYPE_r_all107
    #define	RETURN_TYPE_r_all107 OracleSQLParser_r_all_return

    OracleSQLParser_k_first_return k_first108;
    #undef	RETURN_TYPE_k_first108
    #define	RETURN_TYPE_k_first108 OracleSQLParser_k_first_return

    OracleSQLParser_k_when_return k_when109;
    #undef	RETURN_TYPE_k_when109
    #define	RETURN_TYPE_k_when109 OracleSQLParser_k_when_return

    OracleSQLParser_sql_condition_return sql_condition110;
    #undef	RETURN_TYPE_sql_condition110
    #define	RETURN_TYPE_sql_condition110 OracleSQLParser_sql_condition_return

    OracleSQLParser_r_then_return r_then111;
    #undef	RETURN_TYPE_r_then111
    #define	RETURN_TYPE_r_then111 OracleSQLParser_r_then_return

    OracleSQLParser_insert_into_clause_return insert_into_clause112;
    #undef	RETURN_TYPE_insert_into_clause112
    #define	RETURN_TYPE_insert_into_clause112 OracleSQLParser_insert_into_clause_return

    OracleSQLParser_values_clause_return values_clause113;
    #undef	RETURN_TYPE_values_clause113
    #define	RETURN_TYPE_values_clause113 OracleSQLParser_values_clause_return

    OracleSQLParser_r_else_return r_else114;
    #undef	RETURN_TYPE_r_else114
    #define	RETURN_TYPE_r_else114 OracleSQLParser_r_else_return

    OracleSQLParser_insert_into_clause_return insert_into_clause115;
    #undef	RETURN_TYPE_insert_into_clause115
    #define	RETURN_TYPE_insert_into_clause115 OracleSQLParser_insert_into_clause_return

    OracleSQLParser_values_clause_return values_clause116;
    #undef	RETURN_TYPE_values_clause116
    #define	RETURN_TYPE_values_clause116 OracleSQLParser_values_clause_return


    /* Initialize rule variables
     */
    conditional_insert_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(12)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_all107.tree = NULL;
    k_first108.tree = NULL;
    k_when109.tree = NULL;
    sql_condition110.tree = NULL;
    r_then111.tree = NULL;
    insert_into_clause112.tree = NULL;
    values_clause113.tree = NULL;
    r_else114.tree = NULL;
    insert_into_clause115.tree = NULL;
    values_clause116.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:214:2: ( ( r_all | k_first )? ( k_when sql_condition r_then ( insert_into_clause ( values_clause )? )+ )+ r_else ( insert_into_clause ( values_clause )? )+ )
        // OracleSQL.g:214:4: ( r_all | k_first )? ( k_when sql_condition r_then ( insert_into_clause ( values_clause )? )+ )+ r_else ( insert_into_clause ( values_clause )? )+
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:214:4: ( r_all | k_first )?
            {
                int alt41=3;
                switch ( LA(1) ) 
                {
                    case 116:
                    	{
                    		alt41=1;
                    	}
                        break;
                    case 241:
                    	{
                    		alt41=2;
                    	}
                        break;
                }

                switch (alt41) 
                {
            	case 1:
            	    // OracleSQL.g:214:6: r_all
            	    {
            	        FOLLOWPUSH(FOLLOW_r_all_in_conditional_insert_clause1519);
            	        r_all107=r_all(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconditional_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all107.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:214:14: k_first
            	    {
            	        FOLLOWPUSH(FOLLOW_k_first_in_conditional_insert_clause1523);
            	        k_first108=k_first(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconditional_insert_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first108.tree);

            	    }
            	    break;

                }
            }
            // OracleSQL.g:215:9: ( k_when sql_condition r_then ( insert_into_clause ( values_clause )? )+ )+
            {
                int cnt44=0;

                for (;;)
                {
                    int alt44=2;
            	switch ( LA(1) ) 
            	{
            	case 283:
            		{
            			alt44=1;
            		}
            	    break;

            	}

            	switch (alt44) 
            	{
            	    case 1:
            	        // OracleSQL.g:215:11: k_when sql_condition r_then ( insert_into_clause ( values_clause )? )+
            	        {
            	            FOLLOWPUSH(FOLLOW_k_when_in_conditional_insert_clause1538);
            	            k_when109=k_when(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconditional_insert_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_when109.tree);
            	            FOLLOWPUSH(FOLLOW_sql_condition_in_conditional_insert_clause1540);
            	            sql_condition110=sql_condition(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconditional_insert_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition110.tree);
            	            FOLLOWPUSH(FOLLOW_r_then_in_conditional_insert_clause1542);
            	            r_then111=r_then(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconditional_insert_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_then111.tree);
            	            // OracleSQL.g:215:39: ( insert_into_clause ( values_clause )? )+
            	            {
            	                int cnt43=0;

            	                for (;;)
            	                {
            	                    int alt43=2;
            	            	switch ( LA(1) ) 
            	            	{
            	            	case 163:
            	            		{
            	            			alt43=1;
            	            		}
            	            	    break;

            	            	}

            	            	switch (alt43) 
            	            	{
            	            	    case 1:
            	            	        // OracleSQL.g:215:41: insert_into_clause ( values_clause )?
            	            	        {
            	            	            FOLLOWPUSH(FOLLOW_insert_into_clause_in_conditional_insert_clause1546);
            	            	            insert_into_clause112=insert_into_clause(ctx);

            	            	            FOLLOWPOP();
            	            	            if  (HASEXCEPTION())
            	            	            {
            	            	                goto ruleconditional_insert_clauseEx;
            	            	            }
            	            	            if (HASFAILED())
            	            	            {
            	            	                return retval;
            	            	            }
            	            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, insert_into_clause112.tree);

            	            	            // OracleSQL.g:215:60: ( values_clause )?
            	            	            {
            	            	                int alt42=2;
            	            	                switch ( LA(1) ) 
            	            	                {
            	            	                    case 222:
            	            	                    	{
            	            	                    		alt42=1;
            	            	                    	}
            	            	                        break;
            	            	                }

            	            	                switch (alt42) 
            	            	                {
            	            	            	case 1:
            	            	            	    // OracleSQL.g:0:0: values_clause
            	            	            	    {
            	            	            	        FOLLOWPUSH(FOLLOW_values_clause_in_conditional_insert_clause1548);
            	            	            	        values_clause113=values_clause(ctx);

            	            	            	        FOLLOWPOP();
            	            	            	        if  (HASEXCEPTION())
            	            	            	        {
            	            	            	            goto ruleconditional_insert_clauseEx;
            	            	            	        }
            	            	            	        if (HASFAILED())
            	            	            	        {
            	            	            	            return retval;
            	            	            	        }
            	            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, values_clause113.tree);

            	            	            	    }
            	            	            	    break;

            	            	                }
            	            	            }

            	            	        }
            	            	        break;

            	            	    default:
            	            	    
            	            		if ( cnt43 >= 1 )
            	            		{
            	            		    goto loop43;
            	            		}
            	            		if (BACKTRACKING>0)
            	            		{
            	            		    FAILEDFLAG = ANTLR3_TRUE;
            	            		    return retval;
            	            		}
            	            		/* mismatchedSetEx()
            	            		 */
            	            		CONSTRUCTEX();
            	            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	            		goto ruleconditional_insert_clauseEx;
            	            	}
            	            	cnt43++;
            	                }
            	                loop43: ;	/* Jump to here if this rule does not match */
            	            }

            	        }
            	        break;

            	    default:
            	    
            		if ( cnt44 >= 1 )
            		{
            		    goto loop44;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return retval;
            		}
            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleconditional_insert_clauseEx;
            	}
            	cnt44++;
                }
                loop44: ;	/* Jump to here if this rule does not match */
            }
            FOLLOWPUSH(FOLLOW_r_else_in_conditional_insert_clause1565);
            r_else114=r_else(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleconditional_insert_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_else114.tree);
            // OracleSQL.g:216:16: ( insert_into_clause ( values_clause )? )+
            {
                int cnt46=0;

                for (;;)
                {
                    int alt46=2;
            	switch ( LA(1) ) 
            	{
            	case 163:
            		{
            			alt46=1;
            		}
            	    break;

            	}

            	switch (alt46) 
            	{
            	    case 1:
            	        // OracleSQL.g:216:18: insert_into_clause ( values_clause )?
            	        {
            	            FOLLOWPUSH(FOLLOW_insert_into_clause_in_conditional_insert_clause1569);
            	            insert_into_clause115=insert_into_clause(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleconditional_insert_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, insert_into_clause115.tree);

            	            // OracleSQL.g:216:37: ( values_clause )?
            	            {
            	                int alt45=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 222:
            	                    	{
            	                    		alt45=1;
            	                    	}
            	                        break;
            	                }

            	                switch (alt45) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:0:0: values_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_values_clause_in_conditional_insert_clause1571);
            	            	        values_clause116=values_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleconditional_insert_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, values_clause116.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	        }
            	        break;

            	    default:
            	    
            		if ( cnt46 >= 1 )
            		{
            		    goto loop46;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return retval;
            		}
            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto ruleconditional_insert_clauseEx;
            	}
            	cnt46++;
                }
                loop46: ;	/* Jump to here if this rule does not match */
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleconditional_insert_clauseEx; /* Prevent compiler warnings */
    ruleconditional_insert_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(12, conditional_insert_clause_StartIndex); }

    return retval;
}
/* $ANTLR end conditional_insert_clause */

/** 
 * $ANTLR start dml_table_expression_clause
 * OracleSQL.g:218:1: dml_table_expression_clause : ( table_name_long ( partition_extension_clause | AT_SIGN dblink_name )? | subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? | LPAREN subquery ( subquery_restricrion_clause )? RPAREN | table_collection_clause );
 */
static OracleSQLParser_dml_table_expression_clause_return
dml_table_expression_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_dml_table_expression_clause_return retval;
    ANTLR3_UINT32 dml_table_expression_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    AT_SIGN119;
    pANTLR3_COMMON_TOKEN    LPAREN125;
    pANTLR3_COMMON_TOKEN    RPAREN128;
    OracleSQLParser_table_name_long_return table_name_long117;
    #undef	RETURN_TYPE_table_name_long117
    #define	RETURN_TYPE_table_name_long117 OracleSQLParser_table_name_long_return

    OracleSQLParser_partition_extension_clause_return partition_extension_clause118;
    #undef	RETURN_TYPE_partition_extension_clause118
    #define	RETURN_TYPE_partition_extension_clause118 OracleSQLParser_partition_extension_clause_return

    OracleSQLParser_dblink_name_return dblink_name120;
    #undef	RETURN_TYPE_dblink_name120
    #define	RETURN_TYPE_dblink_name120 OracleSQLParser_dblink_name_return

    OracleSQLParser_subquery_return subquery121;
    #undef	RETURN_TYPE_subquery121
    #define	RETURN_TYPE_subquery121 OracleSQLParser_subquery_return

    OracleSQLParser_subquery_restricrion_clause_return subquery_restricrion_clause122;
    #undef	RETURN_TYPE_subquery_restricrion_clause122
    #define	RETURN_TYPE_subquery_restricrion_clause122 OracleSQLParser_subquery_restricrion_clause_return

    OracleSQLParser_pivot_clause_return pivot_clause123;
    #undef	RETURN_TYPE_pivot_clause123
    #define	RETURN_TYPE_pivot_clause123 OracleSQLParser_pivot_clause_return

    OracleSQLParser_unpivot_clause_return unpivot_clause124;
    #undef	RETURN_TYPE_unpivot_clause124
    #define	RETURN_TYPE_unpivot_clause124 OracleSQLParser_unpivot_clause_return

    OracleSQLParser_subquery_return subquery126;
    #undef	RETURN_TYPE_subquery126
    #define	RETURN_TYPE_subquery126 OracleSQLParser_subquery_return

    OracleSQLParser_subquery_restricrion_clause_return subquery_restricrion_clause127;
    #undef	RETURN_TYPE_subquery_restricrion_clause127
    #define	RETURN_TYPE_subquery_restricrion_clause127 OracleSQLParser_subquery_restricrion_clause_return

    OracleSQLParser_table_collection_clause_return table_collection_clause129;
    #undef	RETURN_TYPE_table_collection_clause129
    #define	RETURN_TYPE_table_collection_clause129 OracleSQLParser_table_collection_clause_return

    pANTLR3_BASE_TREE AT_SIGN119_tree;
    pANTLR3_BASE_TREE LPAREN125_tree;
    pANTLR3_BASE_TREE RPAREN128_tree;

    /* Initialize rule variables
     */
    dml_table_expression_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(13)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    AT_SIGN119       = NULL;
    LPAREN125       = NULL;
    RPAREN128       = NULL;
    table_name_long117.tree = NULL;
    partition_extension_clause118.tree = NULL;
    dblink_name120.tree = NULL;
    subquery121.tree = NULL;
    subquery_restricrion_clause122.tree = NULL;
    pivot_clause123.tree = NULL;
    unpivot_clause124.tree = NULL;
    subquery126.tree = NULL;
    subquery_restricrion_clause127.tree = NULL;
    table_collection_clause129.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    AT_SIGN119_tree   = NULL;
    LPAREN125_tree   = NULL;
    RPAREN128_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:219:2: ( table_name_long ( partition_extension_clause | AT_SIGN dblink_name )? | subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? | LPAREN subquery ( subquery_restricrion_clause )? RPAREN | table_collection_clause )
            
            ANTLR3_UINT32 alt51;

            alt51=4;

            switch ( LA(1) ) 
            {
            case ID:
            case 126:
            case 196:
            case 198:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt51=1;
            	}
                break;
            case LPAREN:
            	{

            		{
            		    int LA51_5 = LA(2);
            		    if ( (synpred60_OracleSQL(ctx))) 
            		    {
            		        alt51=2;
            		    }
            		    else if ( (synpred62_OracleSQL(ctx))) 
            		    {
            		        alt51=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 51;
            		        EXCEPTION->state        = 5;


            		        goto ruledml_table_expression_clauseEx;
            		    }
            		}
            	}
                break;
            case 211:
            case 277:
            	{
            		alt51=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 51;
                EXCEPTION->state        = 0;


                goto ruledml_table_expression_clauseEx;
            }

            switch (alt51) 
            {
        	case 1:
        	    // OracleSQL.g:220:3: table_name_long ( partition_extension_clause | AT_SIGN dblink_name )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_table_name_long_in_dml_table_expression_clause1591);
        	        table_name_long117=table_name_long(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name_long117.tree);

        	        // OracleSQL.g:220:19: ( partition_extension_clause | AT_SIGN dblink_name )?
        	        {
        	            int alt47=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 262:
        	                	{
        	                		alt47=1;
        	                	}
        	                    break;
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case LPAREN:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case ID:
        	                		    		    	{
        	                		    		    		switch ( LA(4) ) 
        	                		    		    		{
        	                		    		    		    case RPAREN:
        	                		    		    		    	{
        	                		    		    		    		{
        	                		    		    		    		    int LA47_7 = LA(5);
        	                		    		    		    		    if ( (( (synpred54_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SUBPARTITION")) )) ))) 
        	                		    		    		    		    {
        	                		    		    		    		        alt47=1;
        	                		    		    		    		    }
        	                		    		    		    		}
        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		}

        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		    case 149:
        	                		    	{
        	                		    		alt47=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case AT_SIGN:
        	                	{
        	                		alt47=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt47) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:220:21: partition_extension_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_partition_extension_clause_in_dml_table_expression_clause1595);
        	        	        partition_extension_clause118=partition_extension_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition_extension_clause118.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:220:50: AT_SIGN dblink_name
        	        	    {
        	        	        AT_SIGN119 = (pANTLR3_COMMON_TOKEN) MATCHT(AT_SIGN, &FOLLOW_AT_SIGN_in_dml_table_expression_clause1599); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        AT_SIGN119_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, AT_SIGN119));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, AT_SIGN119_tree);
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_dblink_name_in_dml_table_expression_clause1601);
        	        	        dblink_name120=dblink_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dblink_name120.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:221:4: subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_subquery_in_dml_table_expression_clause1608);
        	        subquery121=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery121.tree);

        	        // OracleSQL.g:221:13: ( subquery_restricrion_clause )?
        	        {
        	            int alt48=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 228:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case ID:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case ID:
        	                		    		    	{
        	                		    		    		alt48=1;
        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		    case 128:
        	                		    	{
        	                		    		alt48=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt48) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1610);
        	        	        subquery_restricrion_clause122=subquery_restricrion_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery_restricrion_clause122.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:221:42: ( pivot_clause | unpivot_clause )?
        	        {
        	            int alt49=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 263:
        	                	{
        	                		{
        	                		    int LA49_1 = LA(2);
        	                		    if ( (synpred58_OracleSQL(ctx))) 
        	                		    {
        	                		        alt49=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 280:
        	                	{
        	                		{
        	                		    int LA49_2 = LA(2);
        	                		    if ( (synpred59_OracleSQL(ctx))) 
        	                		    {
        	                		        alt49=2;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt49) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:221:43: pivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_dml_table_expression_clause1614);
        	        	        pivot_clause123=pivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_clause123.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:221:56: unpivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_dml_table_expression_clause1616);
        	        	        unpivot_clause124=unpivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_clause124.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:222:4: LPAREN subquery ( subquery_restricrion_clause )? RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN125 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_dml_table_expression_clause1623); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN125_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN125));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN125_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_subquery_in_dml_table_expression_clause1625);
        	        subquery126=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery126.tree);

        	        // OracleSQL.g:222:20: ( subquery_restricrion_clause )?
        	        {
        	            int alt50=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 228:
        	                	{
        	                		alt50=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt50) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_dml_table_expression_clause1627);
        	        	        subquery_restricrion_clause127=subquery_restricrion_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledml_table_expression_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery_restricrion_clause127.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN128 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_dml_table_expression_clause1630); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN128_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN128));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN128_tree);
        	        }

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:223:4: table_collection_clause
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_table_collection_clause_in_dml_table_expression_clause1635);
        	        table_collection_clause129=table_collection_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledml_table_expression_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_collection_clause129.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruledml_table_expression_clauseEx; /* Prevent compiler warnings */
    ruledml_table_expression_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(13, dml_table_expression_clause_StartIndex); }

    return retval;
}
/* $ANTLR end dml_table_expression_clause */

/** 
 * $ANTLR start error_logging_clause
 * OracleSQL.g:225:1: error_logging_clause : k_log k_errors ( r_into table_name_long )? ( LPAREN simple_expression RPAREN )? ( k_reject k_limit ( NUMBER | k_unlimited ) )? ;
 */
static OracleSQLParser_error_logging_clause_return
error_logging_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_error_logging_clause_return retval;
    ANTLR3_UINT32 error_logging_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN134;
    pANTLR3_COMMON_TOKEN    RPAREN136;
    pANTLR3_COMMON_TOKEN    NUMBER139;
    OracleSQLParser_k_log_return k_log130;
    #undef	RETURN_TYPE_k_log130
    #define	RETURN_TYPE_k_log130 OracleSQLParser_k_log_return

    OracleSQLParser_k_errors_return k_errors131;
    #undef	RETURN_TYPE_k_errors131
    #define	RETURN_TYPE_k_errors131 OracleSQLParser_k_errors_return

    OracleSQLParser_r_into_return r_into132;
    #undef	RETURN_TYPE_r_into132
    #define	RETURN_TYPE_r_into132 OracleSQLParser_r_into_return

    OracleSQLParser_table_name_long_return table_name_long133;
    #undef	RETURN_TYPE_table_name_long133
    #define	RETURN_TYPE_table_name_long133 OracleSQLParser_table_name_long_return

    OracleSQLParser_simple_expression_return simple_expression135;
    #undef	RETURN_TYPE_simple_expression135
    #define	RETURN_TYPE_simple_expression135 OracleSQLParser_simple_expression_return

    OracleSQLParser_k_reject_return k_reject137;
    #undef	RETURN_TYPE_k_reject137
    #define	RETURN_TYPE_k_reject137 OracleSQLParser_k_reject_return

    OracleSQLParser_k_limit_return k_limit138;
    #undef	RETURN_TYPE_k_limit138
    #define	RETURN_TYPE_k_limit138 OracleSQLParser_k_limit_return

    OracleSQLParser_k_unlimited_return k_unlimited140;
    #undef	RETURN_TYPE_k_unlimited140
    #define	RETURN_TYPE_k_unlimited140 OracleSQLParser_k_unlimited_return

    pANTLR3_BASE_TREE LPAREN134_tree;
    pANTLR3_BASE_TREE RPAREN136_tree;
    pANTLR3_BASE_TREE NUMBER139_tree;

    /* Initialize rule variables
     */
    error_logging_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(14)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN134       = NULL;
    RPAREN136       = NULL;
    NUMBER139       = NULL;
    k_log130.tree = NULL;
    k_errors131.tree = NULL;
    r_into132.tree = NULL;
    table_name_long133.tree = NULL;
    simple_expression135.tree = NULL;
    k_reject137.tree = NULL;
    k_limit138.tree = NULL;
    k_unlimited140.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN134_tree   = NULL;
    RPAREN136_tree   = NULL;
    NUMBER139_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:226:2: ( k_log k_errors ( r_into table_name_long )? ( LPAREN simple_expression RPAREN )? ( k_reject k_limit ( NUMBER | k_unlimited ) )? )
        // OracleSQL.g:226:4: k_log k_errors ( r_into table_name_long )? ( LPAREN simple_expression RPAREN )? ( k_reject k_limit ( NUMBER | k_unlimited ) )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_log_in_error_logging_clause1645);
            k_log130=k_log(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleerror_logging_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_log130.tree);
            FOLLOWPUSH(FOLLOW_k_errors_in_error_logging_clause1647);
            k_errors131=k_errors(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleerror_logging_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_errors131.tree);

            // OracleSQL.g:226:19: ( r_into table_name_long )?
            {
                int alt52=2;
                switch ( LA(1) ) 
                {
                    case 163:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    	{
                    		    		{
                    		    		    int LA52_3 = LA(3);
                    		    		    if ( (synpred63_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt52=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		    case 126:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		{
                    		    		    int LA52_4 = LA(3);
                    		    		    if ( (synpred63_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt52=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		    case 196:
                    		    	{
                    		    		{
                    		    		    int LA52_5 = LA(3);
                    		    		    if ( (synpred63_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt52=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		    case 198:
                    		    	{
                    		    		{
                    		    		    int LA52_6 = LA(3);
                    		    		    if ( (synpred63_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt52=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt52) 
                {
            	case 1:
            	    // OracleSQL.g:226:21: r_into table_name_long
            	    {
            	        FOLLOWPUSH(FOLLOW_r_into_in_error_logging_clause1651);
            	        r_into132=r_into(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_into132.tree);
            	        FOLLOWPUSH(FOLLOW_table_name_long_in_error_logging_clause1653);
            	        table_name_long133=table_name_long(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name_long133.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:226:46: ( LPAREN simple_expression RPAREN )?
            {
                int alt53=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case NUMBER:
                    		    case QUOTED_STRING:
                    		    case ID:
                    		    case BINDVAR:
                    		    case COLON:
                    		    case QSTRING:
                    		    case 126:
                    		    case 136:
                    		    case 146:
                    		    case 165:
                    		    case 178:
                    		    case 196:
                    		    case 198:
                    		    case 210:
                    		    case 215:
                    		    case 220:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		alt53=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt53) 
                {
            	case 1:
            	    // OracleSQL.g:226:47: LPAREN simple_expression RPAREN
            	    {
            	        LPAREN134 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_error_logging_clause1658); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN134_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN134));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN134_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_simple_expression_in_error_logging_clause1660);
            	        simple_expression135=simple_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_expression135.tree);
            	        RPAREN136 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_error_logging_clause1662); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN136_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN136));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN136_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:226:81: ( k_reject k_limit ( NUMBER | k_unlimited ) )?
            {
                int alt55=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt55=1;
                    	}
                        break;
                }

                switch (alt55) 
                {
            	case 1:
            	    // OracleSQL.g:226:82: k_reject k_limit ( NUMBER | k_unlimited )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_reject_in_error_logging_clause1667);
            	        k_reject137=k_reject(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_reject137.tree);
            	        FOLLOWPUSH(FOLLOW_k_limit_in_error_logging_clause1669);
            	        k_limit138=k_limit(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleerror_logging_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_limit138.tree);

            	        // OracleSQL.g:226:99: ( NUMBER | k_unlimited )
            	        {
            	            int alt54=2;
            	            switch ( LA(1) ) 
            	            {
            	            case NUMBER:
            	            	{
            	            		alt54=1;
            	            	}
            	                break;
            	            case ID:
            	            	{
            	            		alt54=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 54;
            	                EXCEPTION->state        = 0;


            	                goto ruleerror_logging_clauseEx;
            	            }

            	            switch (alt54) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:226:100: NUMBER
            	        	    {
            	        	        NUMBER139 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_error_logging_clause1672); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleerror_logging_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        NUMBER139_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER139));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER139_tree);
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:226:109: k_unlimited
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_unlimited_in_error_logging_clause1676);
            	        	        k_unlimited140=k_unlimited(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleerror_logging_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_unlimited140.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleerror_logging_clauseEx; /* Prevent compiler warnings */
    ruleerror_logging_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(14, error_logging_clause_StartIndex); }

    return retval;
}
/* $ANTLR end error_logging_clause */

/** 
 * $ANTLR start data_item
 * OracleSQL.g:228:1: data_item : ( sql_identifier[T_UNKNOWN,0] | bind_variable );
 */
static OracleSQLParser_data_item_return
data_item(pOracleSQLParser ctx)
{   
    OracleSQLParser_data_item_return retval;
    ANTLR3_UINT32 data_item_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier141;
    #undef	RETURN_TYPE_sql_identifier141
    #define	RETURN_TYPE_sql_identifier141 OracleSQLParser_sql_identifier_return

    OracleSQLParser_bind_variable_return bind_variable142;
    #undef	RETURN_TYPE_bind_variable142
    #define	RETURN_TYPE_bind_variable142 OracleSQLParser_bind_variable_return


    /* Initialize rule variables
     */
    data_item_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(15)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier141.tree = NULL;
    bind_variable142.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:229:2: ( sql_identifier[T_UNKNOWN,0] | bind_variable )
            
            ANTLR3_UINT32 alt56;

            alt56=2;

            switch ( LA(1) ) 
            {
            case ID:
            case 126:
            case 196:
            case 198:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt56=1;
            	}
                break;
            case BINDVAR:
            case COLON:
            	{
            		alt56=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 56;
                EXCEPTION->state        = 0;


                goto ruledata_itemEx;
            }

            switch (alt56) 
            {
        	case 1:
        	    // OracleSQL.g:229:4: sql_identifier[T_UNKNOWN,0]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_identifier_in_data_item1692);
        	        sql_identifier141=sql_identifier(ctx, T_UNKNOWN, 0);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier141.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:230:7: bind_variable
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_bind_variable_in_data_item1701);
        	        bind_variable142=bind_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable142.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruledata_itemEx; /* Prevent compiler warnings */
    ruledata_itemEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(15, data_item_StartIndex); }

    return retval;
}
/* $ANTLR end data_item */

/** 
 * $ANTLR start update_statement
 * OracleSQL.g:236:1: update_statement : r_update ( k_only LPAREN dml_table_expression_clause RPAREN | dml_table_expression_clause ) ( t_alias[T_DECL] )? update_set_clause ( where_clause )? ( returning_clause )? ( error_logging_clause )? ;
 */
static OracleSQLParser_update_statement_return
update_statement(pOracleSQLParser ctx)
{   
    OracleSQLParser_update_statement_return retval;
    ANTLR3_UINT32 update_statement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN145;
    pANTLR3_COMMON_TOKEN    RPAREN147;
    OracleSQLParser_r_update_return r_update143;
    #undef	RETURN_TYPE_r_update143
    #define	RETURN_TYPE_r_update143 OracleSQLParser_r_update_return

    OracleSQLParser_k_only_return k_only144;
    #undef	RETURN_TYPE_k_only144
    #define	RETURN_TYPE_k_only144 OracleSQLParser_k_only_return

    OracleSQLParser_dml_table_expression_clause_return dml_table_expression_clause146;
    #undef	RETURN_TYPE_dml_table_expression_clause146
    #define	RETURN_TYPE_dml_table_expression_clause146 OracleSQLParser_dml_table_expression_clause_return

    OracleSQLParser_dml_table_expression_clause_return dml_table_expression_clause148;
    #undef	RETURN_TYPE_dml_table_expression_clause148
    #define	RETURN_TYPE_dml_table_expression_clause148 OracleSQLParser_dml_table_expression_clause_return

    OracleSQLParser_t_alias_return t_alias149;
    #undef	RETURN_TYPE_t_alias149
    #define	RETURN_TYPE_t_alias149 OracleSQLParser_t_alias_return

    OracleSQLParser_update_set_clause_return update_set_clause150;
    #undef	RETURN_TYPE_update_set_clause150
    #define	RETURN_TYPE_update_set_clause150 OracleSQLParser_update_set_clause_return

    OracleSQLParser_where_clause_return where_clause151;
    #undef	RETURN_TYPE_where_clause151
    #define	RETURN_TYPE_where_clause151 OracleSQLParser_where_clause_return

    OracleSQLParser_returning_clause_return returning_clause152;
    #undef	RETURN_TYPE_returning_clause152
    #define	RETURN_TYPE_returning_clause152 OracleSQLParser_returning_clause_return

    OracleSQLParser_error_logging_clause_return error_logging_clause153;
    #undef	RETURN_TYPE_error_logging_clause153
    #define	RETURN_TYPE_error_logging_clause153 OracleSQLParser_error_logging_clause_return

    pANTLR3_BASE_TREE LPAREN145_tree;
    pANTLR3_BASE_TREE RPAREN147_tree;

    /* Initialize rule variables
     */
    update_statement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(16)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN145       = NULL;
    RPAREN147       = NULL;
    r_update143.tree = NULL;
    k_only144.tree = NULL;
    dml_table_expression_clause146.tree = NULL;
    dml_table_expression_clause148.tree = NULL;
    t_alias149.tree = NULL;
    update_set_clause150.tree = NULL;
    where_clause151.tree = NULL;
    returning_clause152.tree = NULL;
    error_logging_clause153.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN145_tree   = NULL;
    RPAREN147_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:237:2: ( r_update ( k_only LPAREN dml_table_expression_clause RPAREN | dml_table_expression_clause ) ( t_alias[T_DECL] )? update_set_clause ( where_clause )? ( returning_clause )? ( error_logging_clause )? )
        // OracleSQL.g:237:4: r_update ( k_only LPAREN dml_table_expression_clause RPAREN | dml_table_expression_clause ) ( t_alias[T_DECL] )? update_set_clause ( where_clause )? ( returning_clause )? ( error_logging_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_update_in_update_statement1717);
            r_update143=r_update(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_update143.tree);

            // OracleSQL.g:237:13: ( k_only LPAREN dml_table_expression_clause RPAREN | dml_table_expression_clause )
            {
                int alt57=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case LPAREN:
                			{
                				alt57=1;
                			}
                		    break;
                		case AT_SIGN:
                		case DOT:
                		case ID:
                		case 126:
                		case 196:
                		case 198:
                		case 202:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 262:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt57=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 57;
                		    EXCEPTION->state        = 1;


                		    goto ruleupdate_statementEx;
                		}

                	}
                    break;
                case LPAREN:
                case 126:
                case 196:
                case 198:
                case 211:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 277:
                case 278:
                case 280:
                case 283:
                	{
                		alt57=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 57;
                    EXCEPTION->state        = 0;


                    goto ruleupdate_statementEx;
                }

                switch (alt57) 
                {
            	case 1:
            	    // OracleSQL.g:237:15: k_only LPAREN dml_table_expression_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_only_in_update_statement1721);
            	        k_only144=k_only(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only144.tree);
            	        LPAREN145 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_update_statement1723); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN145_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN145));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN145_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_dml_table_expression_clause_in_update_statement1725);
            	        dml_table_expression_clause146=dml_table_expression_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dml_table_expression_clause146.tree);
            	        RPAREN147 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_update_statement1727); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN147_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN147));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN147_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:237:66: dml_table_expression_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_dml_table_expression_clause_in_update_statement1731);
            	        dml_table_expression_clause148=dml_table_expression_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dml_table_expression_clause148.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:237:95: ( t_alias[T_DECL] )?
            {
                int alt58=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt58=1;
                    	}
                        break;
                }

                switch (alt58) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_update_statement1734);
            	        t_alias149=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias149.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_update_set_clause_in_update_statement1740);
            update_set_clause150=update_set_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_set_clause150.tree);

            // OracleSQL.g:238:21: ( where_clause )?
            {
                int alt59=2;
                switch ( LA(1) ) 
                {
                    case 227:
                    	{
                    		alt59=1;
                    	}
                        break;
                }

                switch (alt59) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_update_statement1742);
            	        where_clause151=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause151.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:238:35: ( returning_clause )?
            {
                int alt60=2;
                switch ( LA(1) ) 
                {
                    case 268:
                    case 269:
                    	{
                    		alt60=1;
                    	}
                        break;
                }

                switch (alt60) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: returning_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_returning_clause_in_update_statement1745);
            	        returning_clause152=returning_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, returning_clause152.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:238:53: ( error_logging_clause )?
            {
                int alt61=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt61=1;
                    	}
                        break;
                }

                switch (alt61) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: error_logging_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_error_logging_clause_in_update_statement1748);
            	        error_logging_clause153=error_logging_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, error_logging_clause153.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleupdate_statementEx; /* Prevent compiler warnings */
    ruleupdate_statementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(16, update_statement_StartIndex); }

    return retval;
}
/* $ANTLR end update_statement */

/** 
 * $ANTLR start update_set_clause
 * OracleSQL.g:240:1: update_set_clause : r_set ( k_value LPAREN t_alias[T_DECL] RPAREN EQ ( sql_expression | subquery ) | ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* ) ) ;
 */
static OracleSQLParser_update_set_clause_return
update_set_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_update_set_clause_return retval;
    ANTLR3_UINT32 update_set_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN156;
    pANTLR3_COMMON_TOKEN    RPAREN158;
    pANTLR3_COMMON_TOKEN    EQ159;
    pANTLR3_COMMON_TOKEN    COMMA164;
    OracleSQLParser_r_set_return r_set154;
    #undef	RETURN_TYPE_r_set154
    #define	RETURN_TYPE_r_set154 OracleSQLParser_r_set_return

    OracleSQLParser_k_value_return k_value155;
    #undef	RETURN_TYPE_k_value155
    #define	RETURN_TYPE_k_value155 OracleSQLParser_k_value_return

    OracleSQLParser_t_alias_return t_alias157;
    #undef	RETURN_TYPE_t_alias157
    #define	RETURN_TYPE_t_alias157 OracleSQLParser_t_alias_return

    OracleSQLParser_sql_expression_return sql_expression160;
    #undef	RETURN_TYPE_sql_expression160
    #define	RETURN_TYPE_sql_expression160 OracleSQLParser_sql_expression_return

    OracleSQLParser_subquery_return subquery161;
    #undef	RETURN_TYPE_subquery161
    #define	RETURN_TYPE_subquery161 OracleSQLParser_subquery_return

    OracleSQLParser_update_set_clause_part1_return update_set_clause_part1162;
    #undef	RETURN_TYPE_update_set_clause_part1162
    #define	RETURN_TYPE_update_set_clause_part1162 OracleSQLParser_update_set_clause_part1_return

    OracleSQLParser_update_set_clause_part2_return update_set_clause_part2163;
    #undef	RETURN_TYPE_update_set_clause_part2163
    #define	RETURN_TYPE_update_set_clause_part2163 OracleSQLParser_update_set_clause_part2_return

    OracleSQLParser_update_set_clause_part1_return update_set_clause_part1165;
    #undef	RETURN_TYPE_update_set_clause_part1165
    #define	RETURN_TYPE_update_set_clause_part1165 OracleSQLParser_update_set_clause_part1_return

    OracleSQLParser_update_set_clause_part2_return update_set_clause_part2166;
    #undef	RETURN_TYPE_update_set_clause_part2166
    #define	RETURN_TYPE_update_set_clause_part2166 OracleSQLParser_update_set_clause_part2_return

    pANTLR3_BASE_TREE LPAREN156_tree;
    pANTLR3_BASE_TREE RPAREN158_tree;
    pANTLR3_BASE_TREE EQ159_tree;
    pANTLR3_BASE_TREE COMMA164_tree;

    /* Initialize rule variables
     */
    update_set_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(17)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN156       = NULL;
    RPAREN158       = NULL;
    EQ159       = NULL;
    COMMA164       = NULL;
    r_set154.tree = NULL;
    k_value155.tree = NULL;
    t_alias157.tree = NULL;
    sql_expression160.tree = NULL;
    subquery161.tree = NULL;
    update_set_clause_part1162.tree = NULL;
    update_set_clause_part2163.tree = NULL;
    update_set_clause_part1165.tree = NULL;
    update_set_clause_part2166.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN156_tree   = NULL;
    RPAREN158_tree   = NULL;
    EQ159_tree   = NULL;
    COMMA164_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:241:2: ( r_set ( k_value LPAREN t_alias[T_DECL] RPAREN EQ ( sql_expression | subquery ) | ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* ) ) )
        // OracleSQL.g:241:4: r_set ( k_value LPAREN t_alias[T_DECL] RPAREN EQ ( sql_expression | subquery ) | ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* ) )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_set_in_update_set_clause1758);
            r_set154=r_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set154.tree);

            // OracleSQL.g:242:9: ( k_value LPAREN t_alias[T_DECL] RPAREN EQ ( sql_expression | subquery ) | ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* ) )
            {
                int alt66=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						alt66=2;
                					}
                				    break;
                				case ID:
                				case 126:
                				case 196:
                				case 198:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt66=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 66;
                				    EXCEPTION->state        = 3;


                				    goto ruleupdate_set_clauseEx;
                				}

                			}
                		    break;
                		case EQ:
                		case DOT:
                			{
                				alt66=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 66;
                		    EXCEPTION->state        = 1;


                		    goto ruleupdate_set_clauseEx;
                		}

                	}
                    break;
                case LPAREN:
                case BINDVAR:
                case COLON:
                case 126:
                case 165:
                case 178:
                case 196:
                case 198:
                case 210:
                case 220:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt66=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 66;
                    EXCEPTION->state        = 0;


                    goto ruleupdate_set_clauseEx;
                }

                switch (alt66) 
                {
            	case 1:
            	    // OracleSQL.g:243:13: k_value LPAREN t_alias[T_DECL] RPAREN EQ ( sql_expression | subquery )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_value_in_update_set_clause1782);
            	        k_value155=k_value(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_value155.tree);
            	        LPAREN156 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_update_set_clause1784); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN156_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN156));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN156_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_t_alias_in_update_set_clause1786);
            	        t_alias157=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias157.tree);
            	        RPAREN158 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_update_set_clause1789); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN158_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN158));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN158_tree);
            	        }
            	        EQ159 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_update_set_clause1791); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        EQ159_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ159));
            	        ADAPTOR->addChild(ADAPTOR, root_0, EQ159_tree);
            	        }

            	        // OracleSQL.g:243:54: ( sql_expression | subquery )
            	        {
            	            int alt62=2;
            	            switch ( LA(1) ) 
            	            {
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt62=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            	{

            	            		{
            	            		    int LA62_25 = LA(2);
            	            		    if ( (synpred73_OracleSQL(ctx))) 
            	            		    {
            	            		        alt62=1;
            	            		    }
            	            		    else if ( (ANTLR3_TRUE)) 
            	            		    {
            	            		        alt62=2;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 62;
            	            		        EXCEPTION->state        = 25;


            	            		        goto ruleupdate_set_clauseEx;
            	            		    }
            	            		}
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 62;
            	                EXCEPTION->state        = 0;


            	                goto ruleupdate_set_clauseEx;
            	            }

            	            switch (alt62) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:243:56: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_update_set_clause1795);
            	        	        sql_expression160=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleupdate_set_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression160.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:243:73: subquery
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_subquery_in_update_set_clause1799);
            	        	        subquery161=subquery(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleupdate_set_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery161.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:244:11: ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* )
            	    {
            	        // OracleSQL.g:244:11: ( ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )* )
            	        // OracleSQL.g:245:17: ( update_set_clause_part1 | update_set_clause_part2 ) ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )*
            	        {

            	            // OracleSQL.g:245:17: ( update_set_clause_part1 | update_set_clause_part2 )
            	            {
            	                int alt63=2;
            	                switch ( LA(1) ) 
            	                {
            	                case LPAREN:
            	                	{
            	                		alt63=1;
            	                	}
            	                    break;
            	                case ID:
            	                case BINDVAR:
            	                case COLON:
            	                case 126:
            	                case 165:
            	                case 178:
            	                case 196:
            	                case 198:
            	                case 210:
            	                case 220:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		alt63=2;
            	                	}
            	                    break;

            	                default:
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return retval;
            	                    }
            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 63;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleupdate_set_clauseEx;
            	                }

            	                switch (alt63) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:245:18: update_set_clause_part1
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_update_set_clause_part1_in_update_set_clause1831);
            	            	        update_set_clause_part1162=update_set_clause_part1(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleupdate_set_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_set_clause_part1162.tree);

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:245:44: update_set_clause_part2
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_update_set_clause_part2_in_update_set_clause1835);
            	            	        update_set_clause_part2163=update_set_clause_part2(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleupdate_set_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_set_clause_part2163.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:246:14: ( COMMA ( update_set_clause_part1 | update_set_clause_part2 ) )*

            	            for (;;)
            	            {
            	                int alt65=2;
            	                switch ( LA(1) ) 
            	                {
            	                case COMMA:
            	                	{
            	                		alt65=1;
            	                	}
            	                    break;

            	                }

            	                switch (alt65) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:246:15: COMMA ( update_set_clause_part1 | update_set_clause_part2 )
            	            	    {
            	            	        COMMA164 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_update_set_clause1853); 
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleupdate_set_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) {
            	            	        COMMA164_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA164));
            	            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA164_tree);
            	            	        }

            	            	        // OracleSQL.g:246:21: ( update_set_clause_part1 | update_set_clause_part2 )
            	            	        {
            	            	            int alt64=2;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	            case LPAREN:
            	            	            	{
            	            	            		alt64=1;
            	            	            	}
            	            	                break;
            	            	            case ID:
            	            	            case BINDVAR:
            	            	            case COLON:
            	            	            case 126:
            	            	            case 165:
            	            	            case 178:
            	            	            case 196:
            	            	            case 198:
            	            	            case 210:
            	            	            case 220:
            	            	            case 229:
            	            	            case 233:
            	            	            case 234:
            	            	            case 236:
            	            	            case 239:
            	            	            case 240:
            	            	            case 241:
            	            	            case 244:
            	            	            case 246:
            	            	            case 247:
            	            	            case 249:
            	            	            case 251:
            	            	            case 252:
            	            	            case 253:
            	            	            case 255:
            	            	            case 258:
            	            	            case 260:
            	            	            case 261:
            	            	            case 263:
            	            	            case 266:
            	            	            case 268:
            	            	            case 271:
            	            	            case 272:
            	            	            case 275:
            	            	            case 278:
            	            	            case 280:
            	            	            case 283:
            	            	            	{
            	            	            		alt64=2;
            	            	            	}
            	            	                break;

            	            	            default:
            	            	                if (BACKTRACKING>0)
            	            	                {
            	            	                    FAILEDFLAG = ANTLR3_TRUE;
            	            	                    return retval;
            	            	                }
            	            	                CONSTRUCTEX();
            	            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            	                EXCEPTION->message      = (void *)"";
            	            	                EXCEPTION->decisionNum  = 64;
            	            	                EXCEPTION->state        = 0;


            	            	                goto ruleupdate_set_clauseEx;
            	            	            }

            	            	            switch (alt64) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:246:22: update_set_clause_part1
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_update_set_clause_part1_in_update_set_clause1856);
            	            	        	        update_set_clause_part1165=update_set_clause_part1(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleupdate_set_clauseEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_set_clause_part1165.tree);

            	            	        	    }
            	            	        	    break;
            	            	        	case 2:
            	            	        	    // OracleSQL.g:246:48: update_set_clause_part2
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_update_set_clause_part2_in_update_set_clause1860);
            	            	        	        update_set_clause_part2166=update_set_clause_part2(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleupdate_set_clauseEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, update_set_clause_part2166.tree);

            	            	        	    }
            	            	        	    break;

            	            	            }
            	            	        }

            	            	    }
            	            	    break;

            	            	default:
            	            	    goto loop65;	/* break out of the loop */
            	            	    break;
            	                }
            	            }
            	            loop65: ; /* Jump out to here if this rule does not match */


            	        }


            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleupdate_set_clauseEx; /* Prevent compiler warnings */
    ruleupdate_set_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(17, update_set_clause_StartIndex); }

    return retval;
}
/* $ANTLR end update_set_clause */

/** 
 * $ANTLR start update_set_clause_part1
 * OracleSQL.g:250:1: update_set_clause_part1 : LPAREN column_specs RPAREN EQ subquery ;
 */
static OracleSQLParser_update_set_clause_part1_return
update_set_clause_part1(pOracleSQLParser ctx)
{   
    OracleSQLParser_update_set_clause_part1_return retval;
    ANTLR3_UINT32 update_set_clause_part1_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN167;
    pANTLR3_COMMON_TOKEN    RPAREN169;
    pANTLR3_COMMON_TOKEN    EQ170;
    OracleSQLParser_column_specs_return column_specs168;
    #undef	RETURN_TYPE_column_specs168
    #define	RETURN_TYPE_column_specs168 OracleSQLParser_column_specs_return

    OracleSQLParser_subquery_return subquery171;
    #undef	RETURN_TYPE_subquery171
    #define	RETURN_TYPE_subquery171 OracleSQLParser_subquery_return

    pANTLR3_BASE_TREE LPAREN167_tree;
    pANTLR3_BASE_TREE RPAREN169_tree;
    pANTLR3_BASE_TREE EQ170_tree;

    /* Initialize rule variables
     */
    update_set_clause_part1_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(18)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN167       = NULL;
    RPAREN169       = NULL;
    EQ170       = NULL;
    column_specs168.tree = NULL;
    subquery171.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN167_tree   = NULL;
    RPAREN169_tree   = NULL;
    EQ170_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:251:2: ( LPAREN column_specs RPAREN EQ subquery )
        // OracleSQL.g:251:4: LPAREN column_specs RPAREN EQ subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN167 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_update_set_clause_part11900); 
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part1Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN167_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN167));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN167_tree);
            }
            FOLLOWPUSH(FOLLOW_column_specs_in_update_set_clause_part11902);
            column_specs168=column_specs(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part1Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs168.tree);
            RPAREN169 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_update_set_clause_part11904); 
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part1Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN169_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN169));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN169_tree);
            }
            EQ170 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_update_set_clause_part11906); 
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part1Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            EQ170_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ170));
            ADAPTOR->addChild(ADAPTOR, root_0, EQ170_tree);
            }
            FOLLOWPUSH(FOLLOW_subquery_in_update_set_clause_part11908);
            subquery171=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part1Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery171.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleupdate_set_clause_part1Ex; /* Prevent compiler warnings */
    ruleupdate_set_clause_part1Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(18, update_set_clause_part1_StartIndex); }

    return retval;
}
/* $ANTLR end update_set_clause_part1 */

/** 
 * $ANTLR start update_set_clause_part2
 * OracleSQL.g:253:1: update_set_clause_part2 : column_spec EQ ( r_default | subquery | sql_expression ) ;
 */
static OracleSQLParser_update_set_clause_part2_return
update_set_clause_part2(pOracleSQLParser ctx)
{   
    OracleSQLParser_update_set_clause_part2_return retval;
    ANTLR3_UINT32 update_set_clause_part2_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    EQ173;
    OracleSQLParser_column_spec_return column_spec172;
    #undef	RETURN_TYPE_column_spec172
    #define	RETURN_TYPE_column_spec172 OracleSQLParser_column_spec_return

    OracleSQLParser_r_default_return r_default174;
    #undef	RETURN_TYPE_r_default174
    #define	RETURN_TYPE_r_default174 OracleSQLParser_r_default_return

    OracleSQLParser_subquery_return subquery175;
    #undef	RETURN_TYPE_subquery175
    #define	RETURN_TYPE_subquery175 OracleSQLParser_subquery_return

    OracleSQLParser_sql_expression_return sql_expression176;
    #undef	RETURN_TYPE_sql_expression176
    #define	RETURN_TYPE_sql_expression176 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE EQ173_tree;

    /* Initialize rule variables
     */
    update_set_clause_part2_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(19)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    EQ173       = NULL;
    column_spec172.tree = NULL;
    r_default174.tree = NULL;
    subquery175.tree = NULL;
    sql_expression176.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    EQ173_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:254:2: ( column_spec EQ ( r_default | subquery | sql_expression ) )
        // OracleSQL.g:254:4: column_spec EQ ( r_default | subquery | sql_expression )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_column_spec_in_update_set_clause_part21921);
            column_spec172=column_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part2Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec172.tree);
            EQ173 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_update_set_clause_part21923); 
            if  (HASEXCEPTION())
            {
                goto ruleupdate_set_clause_part2Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            EQ173_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ173));
            ADAPTOR->addChild(ADAPTOR, root_0, EQ173_tree);
            }

            // OracleSQL.g:254:19: ( r_default | subquery | sql_expression )
            {
                int alt67=3;
                switch ( LA(1) ) 
                {
                case 138:
                	{
                		alt67=1;
                	}
                    break;
                case LPAREN:
                	{

                		{
                		    int LA67_2 = LA(2);
                		    if ( (synpred79_OracleSQL(ctx))) 
                		    {
                		        alt67=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt67=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 67;
                		        EXCEPTION->state        = 2;


                		        goto ruleupdate_set_clause_part2Ex;
                		    }
                		}
                	}
                    break;
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt67=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 67;
                    EXCEPTION->state        = 0;


                    goto ruleupdate_set_clause_part2Ex;
                }

                switch (alt67) 
                {
            	case 1:
            	    // OracleSQL.g:254:21: r_default
            	    {
            	        FOLLOWPUSH(FOLLOW_r_default_in_update_set_clause_part21927);
            	        r_default174=r_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clause_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default174.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:254:33: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_update_set_clause_part21931);
            	        subquery175=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clause_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery175.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:254:44: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_update_set_clause_part21935);
            	        sql_expression176=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_set_clause_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression176.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleupdate_set_clause_part2Ex; /* Prevent compiler warnings */
    ruleupdate_set_clause_part2Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(19, update_set_clause_part2_StartIndex); }

    return retval;
}
/* $ANTLR end update_set_clause_part2 */

/** 
 * $ANTLR start select_statement
 * OracleSQL.g:259:1: select_statement : ( subquery_factoring_clause )? ( (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) ) | subquery -> ^( 't_subquery' subquery ) ) ;
 */
static OracleSQLParser_select_statement_return
select_statement(pOracleSQLParser ctx)
{   
    OracleSQLParser_select_statement_return retval;
    ANTLR3_UINT32 select_statement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA185;
    OracleSQLParser_r_select_return sel;
    #undef	RETURN_TYPE_sel
    #define	RETURN_TYPE_sel OracleSQLParser_r_select_return

    OracleSQLParser_for_update_clause_return fu1;
    #undef	RETURN_TYPE_fu1
    #define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

    OracleSQLParser_for_update_clause_return fu2;
    #undef	RETURN_TYPE_fu2
    #define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return

    OracleSQLParser_subquery_factoring_clause_return subquery_factoring_clause177;
    #undef	RETURN_TYPE_subquery_factoring_clause177
    #define	RETURN_TYPE_subquery_factoring_clause177 OracleSQLParser_subquery_factoring_clause_return

    OracleSQLParser_r_distinct_return r_distinct178;
    #undef	RETURN_TYPE_r_distinct178
    #define	RETURN_TYPE_r_distinct178 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique179;
    #undef	RETURN_TYPE_r_unique179
    #define	RETURN_TYPE_r_unique179 OracleSQLParser_r_unique_return

    OracleSQLParser_r_union_return r_union180;
    #undef	RETURN_TYPE_r_union180
    #define	RETURN_TYPE_r_union180 OracleSQLParser_r_union_return

    OracleSQLParser_r_all_return r_all181;
    #undef	RETURN_TYPE_r_all181
    #define	RETURN_TYPE_r_all181 OracleSQLParser_r_all_return

    OracleSQLParser_select_list_return select_list182;
    #undef	RETURN_TYPE_select_list182
    #define	RETURN_TYPE_select_list182 OracleSQLParser_select_list_return

    OracleSQLParser_r_into_return r_into183;
    #undef	RETURN_TYPE_r_into183
    #define	RETURN_TYPE_r_into183 OracleSQLParser_r_into_return

    OracleSQLParser_data_item_return data_item184;
    #undef	RETURN_TYPE_data_item184
    #define	RETURN_TYPE_data_item184 OracleSQLParser_data_item_return

    OracleSQLParser_data_item_return data_item186;
    #undef	RETURN_TYPE_data_item186
    #define	RETURN_TYPE_data_item186 OracleSQLParser_data_item_return

    OracleSQLParser_r_from_return r_from187;
    #undef	RETURN_TYPE_r_from187
    #define	RETURN_TYPE_r_from187 OracleSQLParser_r_from_return

    OracleSQLParser_table_reference_list_return table_reference_list188;
    #undef	RETURN_TYPE_table_reference_list188
    #define	RETURN_TYPE_table_reference_list188 OracleSQLParser_table_reference_list_return

    OracleSQLParser_where_clause_return where_clause189;
    #undef	RETURN_TYPE_where_clause189
    #define	RETURN_TYPE_where_clause189 OracleSQLParser_where_clause_return

    OracleSQLParser_hierarchical_query_clause_return hierarchical_query_clause190;
    #undef	RETURN_TYPE_hierarchical_query_clause190
    #define	RETURN_TYPE_hierarchical_query_clause190 OracleSQLParser_hierarchical_query_clause_return

    OracleSQLParser_group_by_clause_return group_by_clause191;
    #undef	RETURN_TYPE_group_by_clause191
    #define	RETURN_TYPE_group_by_clause191 OracleSQLParser_group_by_clause_return

    OracleSQLParser_model_clause_return model_clause192;
    #undef	RETURN_TYPE_model_clause192
    #define	RETURN_TYPE_model_clause192 OracleSQLParser_model_clause_return

    OracleSQLParser_union_clause_return union_clause193;
    #undef	RETURN_TYPE_union_clause193
    #define	RETURN_TYPE_union_clause193 OracleSQLParser_union_clause_return

    OracleSQLParser_order_by_clause_return order_by_clause194;
    #undef	RETURN_TYPE_order_by_clause194
    #define	RETURN_TYPE_order_by_clause194 OracleSQLParser_order_by_clause_return

    OracleSQLParser_subquery_return subquery195;
    #undef	RETURN_TYPE_subquery195
    #define	RETURN_TYPE_subquery195 OracleSQLParser_subquery_return

    pANTLR3_BASE_TREE COMMA185_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_into;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_where_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_union_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_model_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_table_reference_list;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_unique;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_union;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_for_update_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_hierarchical_query_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery_factoring_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_distinct;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_data_item;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_select_list;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_order_by_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_from;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_select;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_group_by_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_all;
    /* Initialize rule variables
     */
    select_statement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(20)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA185       = NULL;
    sel.tree = NULL;
    fu1.tree = NULL;
    fu2.tree = NULL;
    subquery_factoring_clause177.tree = NULL;
    r_distinct178.tree = NULL;
    r_unique179.tree = NULL;
    r_union180.tree = NULL;
    r_all181.tree = NULL;
    select_list182.tree = NULL;
    r_into183.tree = NULL;
    data_item184.tree = NULL;
    data_item186.tree = NULL;
    r_from187.tree = NULL;
    table_reference_list188.tree = NULL;
    where_clause189.tree = NULL;
    hierarchical_query_clause190.tree = NULL;
    group_by_clause191.tree = NULL;
    model_clause192.tree = NULL;
    union_clause193.tree = NULL;
    order_by_clause194.tree = NULL;
    subquery195.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA185_tree   = NULL;

    stream_COMMA   = NULL;
    #define CREATE_stream_COMMA  if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); } 
    stream_r_into   = NULL;
    #define CREATE_stream_r_into  if (stream_r_into == NULL) {stream_r_into = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_into"); }
    stream_where_clause   = NULL;
    #define CREATE_stream_where_clause  if (stream_where_clause == NULL) {stream_where_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule where_clause"); }
    stream_union_clause   = NULL;
    #define CREATE_stream_union_clause  if (stream_union_clause == NULL) {stream_union_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule union_clause"); }
    stream_model_clause   = NULL;
    #define CREATE_stream_model_clause  if (stream_model_clause == NULL) {stream_model_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule model_clause"); }
    stream_table_reference_list   = NULL;
    #define CREATE_stream_table_reference_list  if (stream_table_reference_list == NULL) {stream_table_reference_list = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule table_reference_list"); }
    stream_r_unique   = NULL;
    #define CREATE_stream_r_unique  if (stream_r_unique == NULL) {stream_r_unique = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_unique"); }
    stream_r_union   = NULL;
    #define CREATE_stream_r_union  if (stream_r_union == NULL) {stream_r_union = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_union"); }
    stream_for_update_clause   = NULL;
    #define CREATE_stream_for_update_clause  if (stream_for_update_clause == NULL) {stream_for_update_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule for_update_clause"); }
    stream_subquery   = NULL;
    #define CREATE_stream_subquery  if (stream_subquery == NULL) {stream_subquery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery"); }
    stream_hierarchical_query_clause   = NULL;
    #define CREATE_stream_hierarchical_query_clause  if (stream_hierarchical_query_clause == NULL) {stream_hierarchical_query_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule hierarchical_query_clause"); }
    stream_subquery_factoring_clause   = NULL;
    #define CREATE_stream_subquery_factoring_clause  if (stream_subquery_factoring_clause == NULL) {stream_subquery_factoring_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery_factoring_clause"); }
    stream_r_distinct   = NULL;
    #define CREATE_stream_r_distinct  if (stream_r_distinct == NULL) {stream_r_distinct = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_distinct"); }
    stream_data_item   = NULL;
    #define CREATE_stream_data_item  if (stream_data_item == NULL) {stream_data_item = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule data_item"); }
    stream_select_list   = NULL;
    #define CREATE_stream_select_list  if (stream_select_list == NULL) {stream_select_list = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule select_list"); }
    stream_order_by_clause   = NULL;
    #define CREATE_stream_order_by_clause  if (stream_order_by_clause == NULL) {stream_order_by_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule order_by_clause"); }
    stream_r_from   = NULL;
    #define CREATE_stream_r_from  if (stream_r_from == NULL) {stream_r_from = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_from"); }
    stream_r_select   = NULL;
    #define CREATE_stream_r_select  if (stream_r_select == NULL) {stream_r_select = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_select"); }
    stream_group_by_clause   = NULL;
    #define CREATE_stream_group_by_clause  if (stream_group_by_clause == NULL) {stream_group_by_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule group_by_clause"); }
    stream_r_all   = NULL;
    #define CREATE_stream_r_all  if (stream_r_all == NULL) {stream_r_all = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_all"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:260:2: ( ( subquery_factoring_clause )? ( (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) ) | subquery -> ^( 't_subquery' subquery ) ) )
        // OracleSQL.g:261:2: ( subquery_factoring_clause )? ( (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) ) | subquery -> ^( 't_subquery' subquery ) )
        {

            // OracleSQL.g:261:2: ( subquery_factoring_clause )?
            {
                int alt68=2;
                switch ( LA(1) ) 
                {
                    case 228:
                    	{
                    		alt68=1;
                    	}
                        break;
                }

                switch (alt68) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: subquery_factoring_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_factoring_clause_in_select_statement1950);
            	        subquery_factoring_clause177=subquery_factoring_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_subquery_factoring_clause; stream_subquery_factoring_clause->add(stream_subquery_factoring_clause, subquery_factoring_clause177.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:262:2: ( (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) ) | subquery -> ^( 't_subquery' subquery ) )
            {
                int alt80=2;
                switch ( LA(1) ) 
                {
                case 200:
                	{
                		alt80=1;
                	}
                    break;
                case LPAREN:
                	{
                		alt80=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 80;
                    EXCEPTION->state        = 0;


                    goto ruleselect_statementEx;
                }

                switch (alt80) 
                {
            	case 1:
            	    // OracleSQL.g:263:2: (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) )
            	    {
            	        // OracleSQL.g:263:2: (sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? ) )
            	        // OracleSQL.g:264:2: sel= r_select ( r_distinct | r_unique | r_union | r_all )? select_list ( r_into data_item ( COMMA data_item )* )? r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )?
            	        {
            	            FOLLOWPUSH(FOLLOW_r_select_in_select_statement1966);
            	            sel=r_select(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleselect_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) { CREATE_stream_r_select; stream_r_select->add(stream_r_select, sel.tree, NULL); }

            	            // OracleSQL.g:264:29: ( r_distinct | r_unique | r_union | r_all )?
            	            {
            	                int alt69=5;
            	                switch ( LA(1) ) 
            	                {
            	                    case 141:
            	                    	{
            	                    		alt69=1;
            	                    	}
            	                        break;
            	                    case 218:
            	                    	{
            	                    		alt69=2;
            	                    	}
            	                        break;
            	                    case 217:
            	                    	{
            	                    		alt69=3;
            	                    	}
            	                        break;
            	                    case 116:
            	                    	{
            	                    		alt69=4;
            	                    	}
            	                        break;
            	                }

            	                switch (alt69) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:264:31: r_distinct
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_r_distinct_in_select_statement1972);
            	            	        r_distinct178=r_distinct(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_distinct; stream_r_distinct->add(stream_r_distinct, r_distinct178.tree, NULL); }

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:264:44: r_unique
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_r_unique_in_select_statement1976);
            	            	        r_unique179=r_unique(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_unique; stream_r_unique->add(stream_r_unique, r_unique179.tree, NULL); }

            	            	    }
            	            	    break;
            	            	case 3:
            	            	    // OracleSQL.g:264:54: r_union
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_r_union_in_select_statement1979);
            	            	        r_union180=r_union(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_union; stream_r_union->add(stream_r_union, r_union180.tree, NULL); }

            	            	    }
            	            	    break;
            	            	case 4:
            	            	    // OracleSQL.g:264:64: r_all
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_r_all_in_select_statement1983);
            	            	        r_all181=r_all(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_all; stream_r_all->add(stream_r_all, r_all181.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }
            	            FOLLOWPUSH(FOLLOW_select_list_in_select_statement1988);
            	            select_list182=select_list(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleselect_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) { CREATE_stream_select_list; stream_select_list->add(stream_select_list, select_list182.tree, NULL); }

            	            // OracleSQL.g:265:2: ( r_into data_item ( COMMA data_item )* )?
            	            {
            	                int alt71=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 163:
            	                    	{
            	                    		alt71=1;
            	                    	}
            	                        break;
            	                }

            	                switch (alt71) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:265:4: r_into data_item ( COMMA data_item )*
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_r_into_in_select_statement1993);
            	            	        r_into183=r_into(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_into; stream_r_into->add(stream_r_into, r_into183.tree, NULL); }
            	            	        FOLLOWPUSH(FOLLOW_data_item_in_select_statement1995);
            	            	        data_item184=data_item(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_data_item; stream_data_item->add(stream_data_item, data_item184.tree, NULL); }

            	            	        // OracleSQL.g:265:21: ( COMMA data_item )*

            	            	        for (;;)
            	            	        {
            	            	            int alt70=2;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	            case COMMA:
            	            	            	{
            	            	            		alt70=1;
            	            	            	}
            	            	                break;

            	            	            }

            	            	            switch (alt70) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:265:22: COMMA data_item
            	            	        	    {
            	            	        	        COMMA185 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_select_statement1998); 
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleselect_statementEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        } 
            	            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA185, NULL); }

            	            	        	        FOLLOWPUSH(FOLLOW_data_item_in_select_statement2000);
            	            	        	        data_item186=data_item(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleselect_statementEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_data_item; stream_data_item->add(stream_data_item, data_item186.tree, NULL); }

            	            	        	    }
            	            	        	    break;

            	            	        	default:
            	            	        	    goto loop70;	/* break out of the loop */
            	            	        	    break;
            	            	            }
            	            	        }
            	            	        loop70: ; /* Jump out to here if this rule does not match */


            	            	    }
            	            	    break;

            	                }
            	            }
            	            FOLLOWPUSH(FOLLOW_r_from_in_select_statement2007);
            	            r_from187=r_from(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleselect_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) { CREATE_stream_r_from; stream_r_from->add(stream_r_from, r_from187.tree, NULL); }
            	            FOLLOWPUSH(FOLLOW_table_reference_list_in_select_statement2011);
            	            table_reference_list188=table_reference_list(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleselect_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) { CREATE_stream_table_reference_list; stream_table_reference_list->add(stream_table_reference_list, table_reference_list188.tree, NULL); }

            	            // OracleSQL.g:269:2: ( where_clause )?
            	            {
            	                int alt72=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 227:
            	                    	{
            	                    		{
            	                    		    int LA72_1 = LA(2);
            	                    		    if ( (synpred87_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt72=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt72) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:269:4: where_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_where_clause_in_select_statement2024);
            	            	        where_clause189=where_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_where_clause; stream_where_clause->add(stream_where_clause, where_clause189.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:270:2: ( hierarchical_query_clause )?
            	            {
            	                int alt73=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 133:
            	                    	{
            	                    		{
            	                    		    int LA73_1 = LA(2);
            	                    		    if ( (synpred88_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt73=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case 207:
            	                    	{
            	                    		{
            	                    		    int LA73_2 = LA(2);
            	                    		    if ( (synpred88_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt73=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt73) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:270:4: hierarchical_query_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_hierarchical_query_clause_in_select_statement2032);
            	            	        hierarchical_query_clause190=hierarchical_query_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_hierarchical_query_clause; stream_hierarchical_query_clause->add(stream_hierarchical_query_clause, hierarchical_query_clause190.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:271:2: ( group_by_clause )?
            	            {
            	                int alt74=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 153:
            	                    	{
            	                    		{
            	                    		    int LA74_1 = LA(2);
            	                    		    if ( (synpred89_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt74=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case 152:
            	                    	{
            	                    		{
            	                    		    int LA74_2 = LA(2);
            	                    		    if ( (synpred89_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt74=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt74) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:271:4: group_by_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_select_statement2040);
            	            	        group_by_clause191=group_by_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_group_by_clause; stream_group_by_clause->add(stream_group_by_clause, group_by_clause191.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:272:2: ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
            	            {
            	                int alt75=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 256:
            	                    	{
            	                    		{
            	                    		    int LA75_1 = LA(2);
            	                    		    if ( (( (synpred92_OracleSQL(ctx)) && ((
            	                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
            	                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
            	                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
            	                    		       )) ))) 
            	                    		    {
            	                    		        alt75=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt75) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:272:4: ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_model_clause_in_select_statement2063);
            	            	        model_clause192=model_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_model_clause; stream_model_clause->add(stream_model_clause, model_clause192.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:273:2: ( union_clause )*

            	            for (;;)
            	            {
            	                int alt76=2;
            	                switch ( LA(1) ) 
            	                {
            	                case 217:
            	                	{
            	                		{
            	                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                		    */
            	                		    int LA76_2 = LA(2);
            	                		    if ( (synpred93_OracleSQL(ctx))) 
            	                		    {
            	                		        alt76=1;
            	                		    }

            	                		}
            	                	}
            	                    break;
            	                case 162:
            	                	{
            	                		{
            	                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                		    */
            	                		    int LA76_3 = LA(2);
            	                		    if ( (synpred93_OracleSQL(ctx))) 
            	                		    {
            	                		        alt76=1;
            	                		    }

            	                		}
            	                	}
            	                    break;
            	                case 170:
            	                	{
            	                		{
            	                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                		    */
            	                		    int LA76_4 = LA(2);
            	                		    if ( (synpred93_OracleSQL(ctx))) 
            	                		    {
            	                		        alt76=1;
            	                		    }

            	                		}
            	                	}
            	                    break;

            	                }

            	                switch (alt76) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:273:4: union_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_union_clause_in_select_statement2071);
            	            	        union_clause193=union_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_union_clause; stream_union_clause->add(stream_union_clause, union_clause193.tree, NULL); }

            	            	    }
            	            	    break;

            	            	default:
            	            	    goto loop76;	/* break out of the loop */
            	            	    break;
            	                }
            	            }
            	            loop76: ; /* Jump out to here if this rule does not match */


            	            // OracleSQL.g:274:2: (fu1= for_update_clause )?
            	            {
            	                int alt77=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 149:
            	                    	{
            	                    		{
            	                    		    int LA77_1 = LA(2);
            	                    		    if ( (synpred94_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt77=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt77) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:274:4: fu1= for_update_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_for_update_clause_in_select_statement2081);
            	            	        fu1=for_update_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_for_update_clause; stream_for_update_clause->add(stream_for_update_clause, fu1.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:275:2: ( order_by_clause )?
            	            {
            	                int alt78=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 186:
            	                    	{
            	                    		{
            	                    		    int LA78_1 = LA(2);
            	                    		    if ( (synpred95_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt78=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt78) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:275:4: order_by_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_select_statement2097);
            	            	        order_by_clause194=order_by_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_order_by_clause; stream_order_by_clause->add(stream_order_by_clause, order_by_clause194.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:276:2: (fu2= for_update_clause )?
            	            {
            	                int alt79=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 149:
            	                    	{
            	                    		{
            	                    		    int LA79_1 = LA(2);
            	                    		    if ( (synpred96_OracleSQL(ctx))) 
            	                    		    {
            	                    		        alt79=1;
            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                }

            	                switch (alt79) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:276:4: fu2= for_update_clause
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_for_update_clause_in_select_statement2107);
            	            	        fu2=for_update_clause(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleselect_statementEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) { CREATE_stream_for_update_clause; stream_for_update_clause->add(stream_for_update_clause, fu2.tree, NULL); }

            	            	    }
            	            	    break;

            	                }
            	            }

            	             
            	            /* AST REWRITE
            	             * elements          : hierarchical_query_clause, sel, union_clause, r_unique, model_clause, table_reference_list, group_by_clause, r_from, fu2, r_all, fu1, T_SELECT, where_clause, order_by_clause, T_FROM, select_list, subquery_factoring_clause, r_union, r_distinct
            	             * token labels      : 
            	             * rule labels       : retval, fu2, fu1, sel
            	             * token list labels : 
            	             * rule list labels  : 
            	             */
            	            if ( BACKTRACKING==0 ) 
            	            {
            	            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
            	            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_fu2;
            	            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_fu1;
            	            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sel;

            	            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
            	            	stream_fu2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token fu2", fu2.tree != NULL ? fu2.tree : NULL);
            	            	stream_fu1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token fu1", fu1.tree != NULL ? fu1.tree : NULL);
            	            	stream_sel=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token sel", sel.tree != NULL ? sel.tree : NULL);

            	            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	            	retval.tree    = root_0;
            	            	// 277:2: -> ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? )
            	            	{
            	            	    // OracleSQL.g:277:5: ^( 't_select' ( subquery_factoring_clause )? $sel ( r_distinct )? ( r_unique )? ( r_union )? ( r_all )? select_list ^( 't_from' r_from table_reference_list ) ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( model_clause )? ( union_clause )* ( $fu1)? ( order_by_clause )? ( $fu2)? )
            	            	    {
            	            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_SELECT, (pANTLR3_UINT8)"T_SELECT"), root_1));

            	            	        // OracleSQL.g:278:3: ( subquery_factoring_clause )?
            	            	        {
            	            	        	if ( (stream_subquery_factoring_clause != NULL && stream_subquery_factoring_clause->hasNext(stream_subquery_factoring_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery_factoring_clause == NULL ? NULL : stream_subquery_factoring_clause->nextTree(stream_subquery_factoring_clause));

            	            	        	}
            	            	        	if ( stream_subquery_factoring_clause != NULL) stream_subquery_factoring_clause->reset(stream_subquery_factoring_clause);

            	            	        }
            	            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_sel == NULL ? NULL : stream_sel->nextTree(stream_sel));
            	            	        // OracleSQL.g:279:8: ( r_distinct )?
            	            	        {
            	            	        	if ( (stream_r_distinct != NULL && stream_r_distinct->hasNext(stream_r_distinct))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_distinct == NULL ? NULL : stream_r_distinct->nextTree(stream_r_distinct));

            	            	        	}
            	            	        	if ( stream_r_distinct != NULL) stream_r_distinct->reset(stream_r_distinct);

            	            	        }
            	            	        // OracleSQL.g:279:20: ( r_unique )?
            	            	        {
            	            	        	if ( (stream_r_unique != NULL && stream_r_unique->hasNext(stream_r_unique))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_unique == NULL ? NULL : stream_r_unique->nextTree(stream_r_unique));

            	            	        	}
            	            	        	if ( stream_r_unique != NULL) stream_r_unique->reset(stream_r_unique);

            	            	        }
            	            	        // OracleSQL.g:279:30: ( r_union )?
            	            	        {
            	            	        	if ( (stream_r_union != NULL && stream_r_union->hasNext(stream_r_union))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_union == NULL ? NULL : stream_r_union->nextTree(stream_r_union));

            	            	        	}
            	            	        	if ( stream_r_union != NULL) stream_r_union->reset(stream_r_union);

            	            	        }
            	            	        // OracleSQL.g:279:39: ( r_all )?
            	            	        {
            	            	        	if ( (stream_r_all != NULL && stream_r_all->hasNext(stream_r_all))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_all == NULL ? NULL : stream_r_all->nextTree(stream_r_all));

            	            	        	}
            	            	        	if ( stream_r_all != NULL) stream_r_all->reset(stream_r_all);

            	            	        }
            	            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_select_list == NULL ? NULL : stream_select_list->nextTree(stream_select_list));
            	            	        // OracleSQL.g:281:3: ^( 't_from' r_from table_reference_list )
            	            	        {
            	            	            pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	            	            root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_FROM, (pANTLR3_UINT8)"T_FROM"), root_2));

            	            	            ADAPTOR->addChild(ADAPTOR, root_2, stream_r_from == NULL ? NULL : stream_r_from->nextTree(stream_r_from));
            	            	            ADAPTOR->addChild(ADAPTOR, root_2, stream_table_reference_list == NULL ? NULL : stream_table_reference_list->nextTree(stream_table_reference_list));

            	            	            ADAPTOR->addChild(ADAPTOR, root_1, root_2);
            	            	        }
            	            	        // OracleSQL.g:282:3: ( where_clause )?
            	            	        {
            	            	        	if ( (stream_where_clause != NULL && stream_where_clause->hasNext(stream_where_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_where_clause == NULL ? NULL : stream_where_clause->nextTree(stream_where_clause));

            	            	        	}
            	            	        	if ( stream_where_clause != NULL) stream_where_clause->reset(stream_where_clause);

            	            	        }
            	            	        // OracleSQL.g:283:3: ( hierarchical_query_clause )?
            	            	        {
            	            	        	if ( (stream_hierarchical_query_clause != NULL && stream_hierarchical_query_clause->hasNext(stream_hierarchical_query_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_hierarchical_query_clause == NULL ? NULL : stream_hierarchical_query_clause->nextTree(stream_hierarchical_query_clause));

            	            	        	}
            	            	        	if ( stream_hierarchical_query_clause != NULL) stream_hierarchical_query_clause->reset(stream_hierarchical_query_clause);

            	            	        }
            	            	        // OracleSQL.g:284:3: ( group_by_clause )?
            	            	        {
            	            	        	if ( (stream_group_by_clause != NULL && stream_group_by_clause->hasNext(stream_group_by_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_group_by_clause == NULL ? NULL : stream_group_by_clause->nextTree(stream_group_by_clause));

            	            	        	}
            	            	        	if ( stream_group_by_clause != NULL) stream_group_by_clause->reset(stream_group_by_clause);

            	            	        }
            	            	        // OracleSQL.g:285:3: ( model_clause )?
            	            	        {
            	            	        	if ( (stream_model_clause != NULL && stream_model_clause->hasNext(stream_model_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_model_clause == NULL ? NULL : stream_model_clause->nextTree(stream_model_clause));

            	            	        	}
            	            	        	if ( stream_model_clause != NULL) stream_model_clause->reset(stream_model_clause);

            	            	        }
            	            	        // OracleSQL.g:286:3: ( union_clause )*
            	            	        {
            	            	        	while ( (stream_union_clause != NULL && stream_union_clause->hasNext(stream_union_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_union_clause == NULL ? NULL : stream_union_clause->nextTree(stream_union_clause));

            	            	        	}
            	            	        	if (stream_union_clause != NULL) stream_union_clause->reset(stream_union_clause);

            	            	        }
            	            	        // OracleSQL.g:287:4: ( $fu1)?
            	            	        {
            	            	        	if ( (stream_fu1 != NULL && stream_fu1->hasNext(stream_fu1))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_fu1 == NULL ? NULL : stream_fu1->nextTree(stream_fu1));

            	            	        	}
            	            	        	if ( stream_fu1 != NULL) stream_fu1->reset(stream_fu1);

            	            	        }
            	            	        // OracleSQL.g:288:3: ( order_by_clause )?
            	            	        {
            	            	        	if ( (stream_order_by_clause != NULL && stream_order_by_clause->hasNext(stream_order_by_clause))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_order_by_clause == NULL ? NULL : stream_order_by_clause->nextTree(stream_order_by_clause));

            	            	        	}
            	            	        	if ( stream_order_by_clause != NULL) stream_order_by_clause->reset(stream_order_by_clause);

            	            	        }
            	            	        // OracleSQL.g:289:3: ( $fu2)?
            	            	        {
            	            	        	if ( (stream_fu2 != NULL && stream_fu2->hasNext(stream_fu2))  )
            	            	        	{
            	            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_fu2 == NULL ? NULL : stream_fu2->nextTree(stream_fu2));

            	            	        	}
            	            	        	if ( stream_fu2 != NULL) stream_fu2->reset(stream_fu2);

            	            	        }

            	            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	            	    }

            	            	}

            	            	retval.tree = root_0; // set result root
            	            	if (stream_retval != NULL) stream_retval->free(stream_retval);
            	            	if (stream_fu2 != NULL) stream_fu2->free(stream_fu2);
            	            	if (stream_fu1 != NULL) stream_fu1->free(stream_fu1);
            	            	if (stream_sel != NULL) stream_sel->free(stream_sel);


            	            }
            	        }


            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:292:7: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_select_statement2230);
            	        subquery195=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_subquery; stream_subquery->add(stream_subquery, subquery195.tree, NULL); }

            	         
            	        /* AST REWRITE
            	         * elements          : T_SUBQUERY, subquery
            	         * token labels      : 
            	         * rule labels       : retval
            	         * token list labels : 
            	         * rule list labels  : 
            	         */
            	        if ( BACKTRACKING==0 ) 
            	        {
            	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        	retval.tree    = root_0;
            	        	// 292:16: -> ^( 't_subquery' subquery )
            	        	{
            	        	    // OracleSQL.g:292:19: ^( 't_subquery' subquery )
            	        	    {
            	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_SUBQUERY, (pANTLR3_UINT8)"T_SUBQUERY"), root_1));

            	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery == NULL ? NULL : stream_subquery->nextTree(stream_subquery));

            	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	        	    }

            	        	}

            	        	retval.tree = root_0; // set result root
            	        	if (stream_retval != NULL) stream_retval->free(stream_retval);


            	        }
            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleselect_statementEx; /* Prevent compiler warnings */
    ruleselect_statementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
        if (stream_r_into != NULL) stream_r_into->free(stream_r_into);
        if (stream_where_clause != NULL) stream_where_clause->free(stream_where_clause);
        if (stream_union_clause != NULL) stream_union_clause->free(stream_union_clause);
        if (stream_model_clause != NULL) stream_model_clause->free(stream_model_clause);
        if (stream_table_reference_list != NULL) stream_table_reference_list->free(stream_table_reference_list);
        if (stream_r_unique != NULL) stream_r_unique->free(stream_r_unique);
        if (stream_r_union != NULL) stream_r_union->free(stream_r_union);
        if (stream_for_update_clause != NULL) stream_for_update_clause->free(stream_for_update_clause);
        if (stream_subquery != NULL) stream_subquery->free(stream_subquery);
        if (stream_hierarchical_query_clause != NULL) stream_hierarchical_query_clause->free(stream_hierarchical_query_clause);
        if (stream_subquery_factoring_clause != NULL) stream_subquery_factoring_clause->free(stream_subquery_factoring_clause);
        if (stream_r_distinct != NULL) stream_r_distinct->free(stream_r_distinct);
        if (stream_data_item != NULL) stream_data_item->free(stream_data_item);
        if (stream_select_list != NULL) stream_select_list->free(stream_select_list);
        if (stream_order_by_clause != NULL) stream_order_by_clause->free(stream_order_by_clause);
        if (stream_r_from != NULL) stream_r_from->free(stream_r_from);
        if (stream_r_select != NULL) stream_r_select->free(stream_r_select);
        if (stream_group_by_clause != NULL) stream_group_by_clause->free(stream_group_by_clause);
        if (stream_r_all != NULL) stream_r_all->free(stream_r_all);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(20, select_statement_StartIndex); }

    return retval;
}
/* $ANTLR end select_statement */

/** 
 * $ANTLR start subquery_factoring_clause
 * OracleSQL.g:298:1: subquery_factoring_clause : with= r_with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? -> ^( 't_with' $with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? ) ;
 */
static OracleSQLParser_subquery_factoring_clause_return
subquery_factoring_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_subquery_factoring_clause_return retval;
    ANTLR3_UINT32 subquery_factoring_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_with_return with;
    #undef	RETURN_TYPE_with
    #define	RETURN_TYPE_with OracleSQLParser_r_with_return

    OracleSQLParser_subquery_factoring_clause_part_first_return subquery_factoring_clause_part_first196;
    #undef	RETURN_TYPE_subquery_factoring_clause_part_first196
    #define	RETURN_TYPE_subquery_factoring_clause_part_first196 OracleSQLParser_subquery_factoring_clause_part_first_return

    OracleSQLParser_subquery_factoring_clause_part_next_return subquery_factoring_clause_part_next197;
    #undef	RETURN_TYPE_subquery_factoring_clause_part_next197
    #define	RETURN_TYPE_subquery_factoring_clause_part_next197 OracleSQLParser_subquery_factoring_clause_part_next_return

    OracleSQLParser_search_clause_return search_clause198;
    #undef	RETURN_TYPE_search_clause198
    #define	RETURN_TYPE_search_clause198 OracleSQLParser_search_clause_return

    OracleSQLParser_cycle_clause_return cycle_clause199;
    #undef	RETURN_TYPE_cycle_clause199
    #define	RETURN_TYPE_cycle_clause199 OracleSQLParser_cycle_clause_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_cycle_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery_factoring_clause_part_next;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_search_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery_factoring_clause_part_first;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_with;
    /* Initialize rule variables
     */
    subquery_factoring_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(21)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    with.tree = NULL;
    subquery_factoring_clause_part_first196.tree = NULL;
    subquery_factoring_clause_part_next197.tree = NULL;
    search_clause198.tree = NULL;
    cycle_clause199.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_cycle_clause   = NULL;
    #define CREATE_stream_cycle_clause  if (stream_cycle_clause == NULL) {stream_cycle_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule cycle_clause"); }
    stream_subquery_factoring_clause_part_next   = NULL;
    #define CREATE_stream_subquery_factoring_clause_part_next  if (stream_subquery_factoring_clause_part_next == NULL) {stream_subquery_factoring_clause_part_next = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery_factoring_clause_part_next"); }
    stream_search_clause   = NULL;
    #define CREATE_stream_search_clause  if (stream_search_clause == NULL) {stream_search_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule search_clause"); }
    stream_subquery_factoring_clause_part_first   = NULL;
    #define CREATE_stream_subquery_factoring_clause_part_first  if (stream_subquery_factoring_clause_part_first == NULL) {stream_subquery_factoring_clause_part_first = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery_factoring_clause_part_first"); }
    stream_r_with   = NULL;
    #define CREATE_stream_r_with  if (stream_r_with == NULL) {stream_r_with = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_with"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:299:2: (with= r_with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? -> ^( 't_with' $with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? ) )
        // OracleSQL.g:300:2: with= r_with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )?
        {
            FOLLOWPUSH(FOLLOW_r_with_in_subquery_factoring_clause2256);
            with=r_with(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_with; stream_r_with->add(stream_r_with, with.tree, NULL); }
            FOLLOWPUSH(FOLLOW_subquery_factoring_clause_part_first_in_subquery_factoring_clause2262);
            subquery_factoring_clause_part_first196=subquery_factoring_clause_part_first(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_subquery_factoring_clause_part_first; stream_subquery_factoring_clause_part_first->add(stream_subquery_factoring_clause_part_first, subquery_factoring_clause_part_first196.tree, NULL); }

            // OracleSQL.g:304:39: ( subquery_factoring_clause_part_next )*

            for (;;)
            {
                int alt81=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt81=1;
                	}
                    break;

                }

                switch (alt81) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: subquery_factoring_clause_part_next
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_factoring_clause_part_next_in_subquery_factoring_clause2264);
            	        subquery_factoring_clause_part_next197=subquery_factoring_clause_part_next(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_subquery_factoring_clause_part_next; stream_subquery_factoring_clause_part_next->add(stream_subquery_factoring_clause_part_next, subquery_factoring_clause_part_next197.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop81;	/* break out of the loop */
            	    break;
                }
            }
            loop81: ; /* Jump out to here if this rule does not match */


            // OracleSQL.g:305:2: ( search_clause )?
            {
                int alt82=2;
                switch ( LA(1) ) 
                {
                    case 272:
                    	{
                    		alt82=1;
                    	}
                        break;
                }

                switch (alt82) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: search_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_search_clause_in_subquery_factoring_clause2268);
            	        search_clause198=search_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_search_clause; stream_search_clause->add(stream_search_clause, search_clause198.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:306:2: ( cycle_clause )?
            {
                int alt83=2;
                switch ( LA(1) ) 
                {
                    case 236:
                    	{
                    		alt83=1;
                    	}
                        break;
                }

                switch (alt83) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: cycle_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_cycle_clause_in_subquery_factoring_clause2272);
            	        cycle_clause199=cycle_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_cycle_clause; stream_cycle_clause->add(stream_cycle_clause, cycle_clause199.tree, NULL); }

            	    }
            	    break;

                }
            }

             
            /* AST REWRITE
             * elements          : subquery_factoring_clause_part_next, subquery_factoring_clause_part_first, cycle_clause, T_WITH, search_clause, with
             * token labels      : 
             * rule labels       : retval, with
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_with;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
            	stream_with=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token with", with.tree != NULL ? with.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 307:3: -> ^( 't_with' $with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? )
            	{
            	    // OracleSQL.g:307:5: ^( 't_with' $with subquery_factoring_clause_part_first ( subquery_factoring_clause_part_next )* ( search_clause )? ( cycle_clause )? )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_WITH, (pANTLR3_UINT8)"T_WITH"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_with == NULL ? NULL : stream_with->nextTree(stream_with));
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery_factoring_clause_part_first == NULL ? NULL : stream_subquery_factoring_clause_part_first->nextTree(stream_subquery_factoring_clause_part_first));
            	        // OracleSQL.g:307:59: ( subquery_factoring_clause_part_next )*
            	        {
            	        	while ( (stream_subquery_factoring_clause_part_next != NULL && stream_subquery_factoring_clause_part_next->hasNext(stream_subquery_factoring_clause_part_next))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery_factoring_clause_part_next == NULL ? NULL : stream_subquery_factoring_clause_part_next->nextTree(stream_subquery_factoring_clause_part_next));

            	        	}
            	        	if (stream_subquery_factoring_clause_part_next != NULL) stream_subquery_factoring_clause_part_next->reset(stream_subquery_factoring_clause_part_next);

            	        }
            	        // OracleSQL.g:307:96: ( search_clause )?
            	        {
            	        	if ( (stream_search_clause != NULL && stream_search_clause->hasNext(stream_search_clause))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_search_clause == NULL ? NULL : stream_search_clause->nextTree(stream_search_clause));

            	        	}
            	        	if ( stream_search_clause != NULL) stream_search_clause->reset(stream_search_clause);

            	        }
            	        // OracleSQL.g:307:111: ( cycle_clause )?
            	        {
            	        	if ( (stream_cycle_clause != NULL && stream_cycle_clause->hasNext(stream_cycle_clause))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_cycle_clause == NULL ? NULL : stream_cycle_clause->nextTree(stream_cycle_clause));

            	        	}
            	        	if ( stream_cycle_clause != NULL) stream_cycle_clause->reset(stream_cycle_clause);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);
            	if (stream_with != NULL) stream_with->free(stream_with);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesubquery_factoring_clauseEx; /* Prevent compiler warnings */
    rulesubquery_factoring_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_cycle_clause != NULL) stream_cycle_clause->free(stream_cycle_clause);
        if (stream_subquery_factoring_clause_part_next != NULL) stream_subquery_factoring_clause_part_next->free(stream_subquery_factoring_clause_part_next);
        if (stream_search_clause != NULL) stream_search_clause->free(stream_search_clause);
        if (stream_subquery_factoring_clause_part_first != NULL) stream_subquery_factoring_clause_part_first->free(stream_subquery_factoring_clause_part_first);
        if (stream_r_with != NULL) stream_r_with->free(stream_r_with);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(21, subquery_factoring_clause_StartIndex); }

    return retval;
}
/* $ANTLR end subquery_factoring_clause */

/** 
 * $ANTLR start subquery_factoring_clause_part_first
 * OracleSQL.g:309:1: subquery_factoring_clause_part_first : t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery ;
 */
static OracleSQLParser_subquery_factoring_clause_part_first_return
subquery_factoring_clause_part_first(pOracleSQLParser ctx)
{   
    OracleSQLParser_subquery_factoring_clause_part_first_return retval;
    ANTLR3_UINT32 subquery_factoring_clause_part_first_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN201;
    pANTLR3_COMMON_TOKEN    RPAREN203;
    OracleSQLParser_t_alias_return t_alias200;
    #undef	RETURN_TYPE_t_alias200
    #define	RETURN_TYPE_t_alias200 OracleSQLParser_t_alias_return

    OracleSQLParser_select_list_return select_list202;
    #undef	RETURN_TYPE_select_list202
    #define	RETURN_TYPE_select_list202 OracleSQLParser_select_list_return

    OracleSQLParser_r_as_return r_as204;
    #undef	RETURN_TYPE_r_as204
    #define	RETURN_TYPE_r_as204 OracleSQLParser_r_as_return

    OracleSQLParser_subquery_return subquery205;
    #undef	RETURN_TYPE_subquery205
    #define	RETURN_TYPE_subquery205 OracleSQLParser_subquery_return

    pANTLR3_BASE_TREE LPAREN201_tree;
    pANTLR3_BASE_TREE RPAREN203_tree;

    /* Initialize rule variables
     */
    subquery_factoring_clause_part_first_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(22)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN201       = NULL;
    RPAREN203       = NULL;
    t_alias200.tree = NULL;
    select_list202.tree = NULL;
    r_as204.tree = NULL;
    subquery205.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN201_tree   = NULL;
    RPAREN203_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:310:2: ( t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery )
        // OracleSQL.g:310:4: t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_t_alias_in_subquery_factoring_clause_part_first2307);
            t_alias200=t_alias(ctx, T_DECL);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias200.tree);

            // OracleSQL.g:310:20: ( LPAREN select_list RPAREN )?
            {
                int alt84=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		alt84=1;
                    	}
                        break;
                }

                switch (alt84) 
                {
            	case 1:
            	    // OracleSQL.g:310:21: LPAREN select_list RPAREN
            	    {
            	        LPAREN201 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_subquery_factoring_clause_part_first2311); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN201_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN201));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN201_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_select_list_in_subquery_factoring_clause_part_first2313);
            	        select_list202=select_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_list202.tree);
            	        RPAREN203 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_subquery_factoring_clause_part_first2315); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN203_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN203));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN203_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_as_in_subquery_factoring_clause_part_first2319);
            r_as204=r_as(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as204.tree);
            FOLLOWPUSH(FOLLOW_subquery_in_subquery_factoring_clause_part_first2321);
            subquery205=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery205.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesubquery_factoring_clause_part_firstEx; /* Prevent compiler warnings */
    rulesubquery_factoring_clause_part_firstEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(22, subquery_factoring_clause_part_first_StartIndex); }

    return retval;
}
/* $ANTLR end subquery_factoring_clause_part_first */

/** 
 * $ANTLR start subquery_factoring_clause_part_next
 * OracleSQL.g:312:1: subquery_factoring_clause_part_next : COMMA t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery ;
 */
static OracleSQLParser_subquery_factoring_clause_part_next_return
subquery_factoring_clause_part_next(pOracleSQLParser ctx)
{   
    OracleSQLParser_subquery_factoring_clause_part_next_return retval;
    ANTLR3_UINT32 subquery_factoring_clause_part_next_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA206;
    pANTLR3_COMMON_TOKEN    LPAREN208;
    pANTLR3_COMMON_TOKEN    RPAREN210;
    OracleSQLParser_t_alias_return t_alias207;
    #undef	RETURN_TYPE_t_alias207
    #define	RETURN_TYPE_t_alias207 OracleSQLParser_t_alias_return

    OracleSQLParser_select_list_return select_list209;
    #undef	RETURN_TYPE_select_list209
    #define	RETURN_TYPE_select_list209 OracleSQLParser_select_list_return

    OracleSQLParser_r_as_return r_as211;
    #undef	RETURN_TYPE_r_as211
    #define	RETURN_TYPE_r_as211 OracleSQLParser_r_as_return

    OracleSQLParser_subquery_return subquery212;
    #undef	RETURN_TYPE_subquery212
    #define	RETURN_TYPE_subquery212 OracleSQLParser_subquery_return

    pANTLR3_BASE_TREE COMMA206_tree;
    pANTLR3_BASE_TREE LPAREN208_tree;
    pANTLR3_BASE_TREE RPAREN210_tree;

    /* Initialize rule variables
     */
    subquery_factoring_clause_part_next_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(23)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA206       = NULL;
    LPAREN208       = NULL;
    RPAREN210       = NULL;
    t_alias207.tree = NULL;
    select_list209.tree = NULL;
    r_as211.tree = NULL;
    subquery212.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA206_tree   = NULL;
    LPAREN208_tree   = NULL;
    RPAREN210_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:313:2: ( COMMA t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery )
        // OracleSQL.g:313:4: COMMA t_alias[T_DECL] ( LPAREN select_list RPAREN )? r_as subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            COMMA206 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_subquery_factoring_clause_part_next2334); 
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            COMMA206_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA206));
            ADAPTOR->addChild(ADAPTOR, root_0, COMMA206_tree);
            }
            FOLLOWPUSH(FOLLOW_t_alias_in_subquery_factoring_clause_part_next2336);
            t_alias207=t_alias(ctx, T_DECL);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias207.tree);

            // OracleSQL.g:313:26: ( LPAREN select_list RPAREN )?
            {
                int alt85=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		alt85=1;
                    	}
                        break;
                }

                switch (alt85) 
                {
            	case 1:
            	    // OracleSQL.g:313:27: LPAREN select_list RPAREN
            	    {
            	        LPAREN208 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_subquery_factoring_clause_part_next2340); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN208_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN208));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN208_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_select_list_in_subquery_factoring_clause_part_next2342);
            	        select_list209=select_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_list209.tree);
            	        RPAREN210 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_subquery_factoring_clause_part_next2344); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubquery_factoring_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN210_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN210));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN210_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_as_in_subquery_factoring_clause_part_next2348);
            r_as211=r_as(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as211.tree);
            FOLLOWPUSH(FOLLOW_subquery_in_subquery_factoring_clause_part_next2350);
            subquery212=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_factoring_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery212.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesubquery_factoring_clause_part_nextEx; /* Prevent compiler warnings */
    rulesubquery_factoring_clause_part_nextEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(23, subquery_factoring_clause_part_next_StartIndex); }

    return retval;
}
/* $ANTLR end subquery_factoring_clause_part_next */

/** 
 * $ANTLR start search_clause
 * OracleSQL.g:316:1: search_clause : k_search ( k_depth | k_breadth ) k_first r_by ( c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? ) ( COMMA c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )* r_set sql_identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_search_clause_return
search_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_search_clause_return retval;
    ANTLR3_UINT32 search_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA225;
    OracleSQLParser_k_search_return k_search213;
    #undef	RETURN_TYPE_k_search213
    #define	RETURN_TYPE_k_search213 OracleSQLParser_k_search_return

    OracleSQLParser_k_depth_return k_depth214;
    #undef	RETURN_TYPE_k_depth214
    #define	RETURN_TYPE_k_depth214 OracleSQLParser_k_depth_return

    OracleSQLParser_k_breadth_return k_breadth215;
    #undef	RETURN_TYPE_k_breadth215
    #define	RETURN_TYPE_k_breadth215 OracleSQLParser_k_breadth_return

    OracleSQLParser_k_first_return k_first216;
    #undef	RETURN_TYPE_k_first216
    #define	RETURN_TYPE_k_first216 OracleSQLParser_k_first_return

    OracleSQLParser_r_by_return r_by217;
    #undef	RETURN_TYPE_r_by217
    #define	RETURN_TYPE_r_by217 OracleSQLParser_r_by_return

    OracleSQLParser_c_alias_return c_alias218;
    #undef	RETURN_TYPE_c_alias218
    #define	RETURN_TYPE_c_alias218 OracleSQLParser_c_alias_return

    OracleSQLParser_r_asc_return r_asc219;
    #undef	RETURN_TYPE_r_asc219
    #define	RETURN_TYPE_r_asc219 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc220;
    #undef	RETURN_TYPE_r_desc220
    #define	RETURN_TYPE_r_desc220 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls221;
    #undef	RETURN_TYPE_k_nulls221
    #define	RETURN_TYPE_k_nulls221 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first222;
    #undef	RETURN_TYPE_k_first222
    #define	RETURN_TYPE_k_first222 OracleSQLParser_k_first_return

    OracleSQLParser_k_nulls_return k_nulls223;
    #undef	RETURN_TYPE_k_nulls223
    #define	RETURN_TYPE_k_nulls223 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_last_return k_last224;
    #undef	RETURN_TYPE_k_last224
    #define	RETURN_TYPE_k_last224 OracleSQLParser_k_last_return

    OracleSQLParser_c_alias_return c_alias226;
    #undef	RETURN_TYPE_c_alias226
    #define	RETURN_TYPE_c_alias226 OracleSQLParser_c_alias_return

    OracleSQLParser_r_asc_return r_asc227;
    #undef	RETURN_TYPE_r_asc227
    #define	RETURN_TYPE_r_asc227 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc228;
    #undef	RETURN_TYPE_r_desc228
    #define	RETURN_TYPE_r_desc228 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls229;
    #undef	RETURN_TYPE_k_nulls229
    #define	RETURN_TYPE_k_nulls229 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first230;
    #undef	RETURN_TYPE_k_first230
    #define	RETURN_TYPE_k_first230 OracleSQLParser_k_first_return

    OracleSQLParser_k_nulls_return k_nulls231;
    #undef	RETURN_TYPE_k_nulls231
    #define	RETURN_TYPE_k_nulls231 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_last_return k_last232;
    #undef	RETURN_TYPE_k_last232
    #define	RETURN_TYPE_k_last232 OracleSQLParser_k_last_return

    OracleSQLParser_r_set_return r_set233;
    #undef	RETURN_TYPE_r_set233
    #define	RETURN_TYPE_r_set233 OracleSQLParser_r_set_return

    OracleSQLParser_sql_identifier_return sql_identifier234;
    #undef	RETURN_TYPE_sql_identifier234
    #define	RETURN_TYPE_sql_identifier234 OracleSQLParser_sql_identifier_return

    pANTLR3_BASE_TREE COMMA225_tree;

    /* Initialize rule variables
     */
    search_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(24)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA225       = NULL;
    k_search213.tree = NULL;
    k_depth214.tree = NULL;
    k_breadth215.tree = NULL;
    k_first216.tree = NULL;
    r_by217.tree = NULL;
    c_alias218.tree = NULL;
    r_asc219.tree = NULL;
    r_desc220.tree = NULL;
    k_nulls221.tree = NULL;
    k_first222.tree = NULL;
    k_nulls223.tree = NULL;
    k_last224.tree = NULL;
    c_alias226.tree = NULL;
    r_asc227.tree = NULL;
    r_desc228.tree = NULL;
    k_nulls229.tree = NULL;
    k_first230.tree = NULL;
    k_nulls231.tree = NULL;
    k_last232.tree = NULL;
    r_set233.tree = NULL;
    sql_identifier234.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA225_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:317:2: ( k_search ( k_depth | k_breadth ) k_first r_by ( c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? ) ( COMMA c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )* r_set sql_identifier[T_UNKNOWN,0] )
        // OracleSQL.g:317:4: k_search ( k_depth | k_breadth ) k_first r_by ( c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? ) ( COMMA c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )* r_set sql_identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_search_in_search_clause2364);
            k_search213=k_search(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesearch_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_search213.tree);

            // OracleSQL.g:317:13: ( k_depth | k_breadth )
            {
                int alt86=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA86_1 = LA(2);
                		    if ( (( (synpred103_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEPTH")) )) ))) 
                		    {
                		        alt86=1;
                		    }
                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BREADTH")) ))) 
                		    {
                		        alt86=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 86;
                		        EXCEPTION->state        = 1;


                		        goto rulesearch_clauseEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 86;
                    EXCEPTION->state        = 0;


                    goto rulesearch_clauseEx;
                }

                switch (alt86) 
                {
            	case 1:
            	    // OracleSQL.g:317:15: k_depth
            	    {
            	        FOLLOWPUSH(FOLLOW_k_depth_in_search_clause2368);
            	        k_depth214=k_depth(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesearch_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_depth214.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:317:25: k_breadth
            	    {
            	        FOLLOWPUSH(FOLLOW_k_breadth_in_search_clause2372);
            	        k_breadth215=k_breadth(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesearch_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_breadth215.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_first_in_search_clause2376);
            k_first216=k_first(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesearch_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first216.tree);
            FOLLOWPUSH(FOLLOW_r_by_in_search_clause2378);
            r_by217=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesearch_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_by217.tree);
            // OracleSQL.g:318:3: ( c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )
            // OracleSQL.g:318:5: c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )?
            {
                FOLLOWPUSH(FOLLOW_c_alias_in_search_clause2384);
                c_alias218=c_alias(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto rulesearch_clauseEx;
                }
                if (HASFAILED())
                {
                    return retval;
                }
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias218.tree);

                // OracleSQL.g:318:13: ( r_asc )?
                {
                    int alt87=2;
                    switch ( LA(1) ) 
                    {
                        case 122:
                        	{
                        		alt87=1;
                        	}
                            break;
                    }

                    switch (alt87) 
                    {
                	case 1:
                	    // OracleSQL.g:0:0: r_asc
                	    {
                	        FOLLOWPUSH(FOLLOW_r_asc_in_search_clause2386);
                	        r_asc219=r_asc(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc219.tree);

                	    }
                	    break;

                    }
                }

                // OracleSQL.g:318:21: ( r_desc )?
                {
                    int alt88=2;
                    switch ( LA(1) ) 
                    {
                        case 140:
                        	{
                        		alt88=1;
                        	}
                            break;
                    }

                    switch (alt88) 
                    {
                	case 1:
                	    // OracleSQL.g:0:0: r_desc
                	    {
                	        FOLLOWPUSH(FOLLOW_r_desc_in_search_clause2390);
                	        r_desc220=r_desc(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc220.tree);

                	    }
                	    break;

                    }
                }

                // OracleSQL.g:318:30: ( k_nulls k_first )?
                {
                    int alt89=2;
                    switch ( LA(1) ) 
                    {
                        case 260:
                        	{
                        		switch ( LA(2) ) 
                        		{
                        		    case 241:
                        		    	{
                        		    		alt89=1;
                        		    	}
                        		        break;
                        		}

                        	}
                            break;
                    }

                    switch (alt89) 
                    {
                	case 1:
                	    // OracleSQL.g:318:31: k_nulls k_first
                	    {
                	        FOLLOWPUSH(FOLLOW_k_nulls_in_search_clause2395);
                	        k_nulls221=k_nulls(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls221.tree);
                	        FOLLOWPUSH(FOLLOW_k_first_in_search_clause2397);
                	        k_first222=k_first(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first222.tree);

                	    }
                	    break;

                    }
                }

                // OracleSQL.g:318:49: ( k_nulls k_last )?
                {
                    int alt90=2;
                    switch ( LA(1) ) 
                    {
                        case 260:
                        	{
                        		alt90=1;
                        	}
                            break;
                    }

                    switch (alt90) 
                    {
                	case 1:
                	    // OracleSQL.g:318:50: k_nulls k_last
                	    {
                	        FOLLOWPUSH(FOLLOW_k_nulls_in_search_clause2402);
                	        k_nulls223=k_nulls(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls223.tree);
                	        FOLLOWPUSH(FOLLOW_k_last_in_search_clause2404);
                	        k_last224=k_last(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto rulesearch_clauseEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last224.tree);

                	    }
                	    break;

                    }
                }

            }


            // OracleSQL.g:319:3: ( COMMA c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )*

            for (;;)
            {
                int alt95=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt95=1;
                	}
                    break;

                }

                switch (alt95) 
                {
            	case 1:
            	    // OracleSQL.g:319:5: COMMA c_alias ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )?
            	    {
            	        COMMA225 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_search_clause2414); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesearch_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA225_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA225));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA225_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_c_alias_in_search_clause2416);
            	        c_alias226=c_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesearch_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias226.tree);

            	        // OracleSQL.g:319:19: ( r_asc )?
            	        {
            	            int alt91=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 122:
            	                	{
            	                		alt91=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt91) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: r_asc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_asc_in_search_clause2418);
            	        	        r_asc227=r_asc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc227.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:319:27: ( r_desc )?
            	        {
            	            int alt92=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 140:
            	                	{
            	                		alt92=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt92) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: r_desc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_desc_in_search_clause2422);
            	        	        r_desc228=r_desc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc228.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:319:36: ( k_nulls k_first )?
            	        {
            	            int alt93=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 260:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case 241:
            	                		    	{
            	                		    		alt93=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt93) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:319:37: k_nulls k_first
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_nulls_in_search_clause2427);
            	        	        k_nulls229=k_nulls(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls229.tree);
            	        	        FOLLOWPUSH(FOLLOW_k_first_in_search_clause2429);
            	        	        k_first230=k_first(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first230.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:319:55: ( k_nulls k_last )?
            	        {
            	            int alt94=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 260:
            	                	{
            	                		alt94=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt94) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:319:56: k_nulls k_last
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_nulls_in_search_clause2434);
            	        	        k_nulls231=k_nulls(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls231.tree);
            	        	        FOLLOWPUSH(FOLLOW_k_last_in_search_clause2436);
            	        	        k_last232=k_last(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesearch_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last232.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop95;	/* break out of the loop */
            	    break;
                }
            }
            loop95: ; /* Jump out to here if this rule does not match */

            FOLLOWPUSH(FOLLOW_r_set_in_search_clause2444);
            r_set233=r_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesearch_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set233.tree);
            FOLLOWPUSH(FOLLOW_sql_identifier_in_search_clause2446);
            sql_identifier234=sql_identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesearch_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier234.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesearch_clauseEx; /* Prevent compiler warnings */
    rulesearch_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(24, search_clause_StartIndex); }

    return retval;
}
/* $ANTLR end search_clause */

/** 
 * $ANTLR start cycle_clause
 * OracleSQL.g:323:1: cycle_clause : k_cycle c_alias ( COMMA c_alias )* r_set sql_identifier[T_UNKNOWN,0] r_to literal r_default literal ;
 */
static OracleSQLParser_cycle_clause_return
cycle_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_cycle_clause_return retval;
    ANTLR3_UINT32 cycle_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA237;
    OracleSQLParser_k_cycle_return k_cycle235;
    #undef	RETURN_TYPE_k_cycle235
    #define	RETURN_TYPE_k_cycle235 OracleSQLParser_k_cycle_return

    OracleSQLParser_c_alias_return c_alias236;
    #undef	RETURN_TYPE_c_alias236
    #define	RETURN_TYPE_c_alias236 OracleSQLParser_c_alias_return

    OracleSQLParser_c_alias_return c_alias238;
    #undef	RETURN_TYPE_c_alias238
    #define	RETURN_TYPE_c_alias238 OracleSQLParser_c_alias_return

    OracleSQLParser_r_set_return r_set239;
    #undef	RETURN_TYPE_r_set239
    #define	RETURN_TYPE_r_set239 OracleSQLParser_r_set_return

    OracleSQLParser_sql_identifier_return sql_identifier240;
    #undef	RETURN_TYPE_sql_identifier240
    #define	RETURN_TYPE_sql_identifier240 OracleSQLParser_sql_identifier_return

    OracleSQLParser_r_to_return r_to241;
    #undef	RETURN_TYPE_r_to241
    #define	RETURN_TYPE_r_to241 OracleSQLParser_r_to_return

    OracleSQLParser_literal_return literal242;
    #undef	RETURN_TYPE_literal242
    #define	RETURN_TYPE_literal242 OracleSQLParser_literal_return

    OracleSQLParser_r_default_return r_default243;
    #undef	RETURN_TYPE_r_default243
    #define	RETURN_TYPE_r_default243 OracleSQLParser_r_default_return

    OracleSQLParser_literal_return literal244;
    #undef	RETURN_TYPE_literal244
    #define	RETURN_TYPE_literal244 OracleSQLParser_literal_return

    pANTLR3_BASE_TREE COMMA237_tree;

    /* Initialize rule variables
     */
    cycle_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(25)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA237       = NULL;
    k_cycle235.tree = NULL;
    c_alias236.tree = NULL;
    c_alias238.tree = NULL;
    r_set239.tree = NULL;
    sql_identifier240.tree = NULL;
    r_to241.tree = NULL;
    literal242.tree = NULL;
    r_default243.tree = NULL;
    literal244.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA237_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:324:2: ( k_cycle c_alias ( COMMA c_alias )* r_set sql_identifier[T_UNKNOWN,0] r_to literal r_default literal )
        // OracleSQL.g:324:4: k_cycle c_alias ( COMMA c_alias )* r_set sql_identifier[T_UNKNOWN,0] r_to literal r_default literal
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_cycle_in_cycle_clause2458);
            k_cycle235=k_cycle(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cycle235.tree);
            FOLLOWPUSH(FOLLOW_c_alias_in_cycle_clause2460);
            c_alias236=c_alias(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias236.tree);

            // OracleSQL.g:324:20: ( COMMA c_alias )*

            for (;;)
            {
                int alt96=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt96=1;
                	}
                    break;

                }

                switch (alt96) 
                {
            	case 1:
            	    // OracleSQL.g:324:22: COMMA c_alias
            	    {
            	        COMMA237 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_cycle_clause2464); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecycle_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA237_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA237));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA237_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_c_alias_in_cycle_clause2466);
            	        c_alias238=c_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecycle_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias238.tree);

            	    }
            	    break;

            	default:
            	    goto loop96;	/* break out of the loop */
            	    break;
                }
            }
            loop96: ; /* Jump out to here if this rule does not match */

            FOLLOWPUSH(FOLLOW_r_set_in_cycle_clause2470);
            r_set239=r_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set239.tree);
            FOLLOWPUSH(FOLLOW_sql_identifier_in_cycle_clause2472);
            sql_identifier240=sql_identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier240.tree);
            FOLLOWPUSH(FOLLOW_r_to_in_cycle_clause2475);
            r_to241=r_to(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to241.tree);
            FOLLOWPUSH(FOLLOW_literal_in_cycle_clause2477);
            literal242=literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal242.tree);
            FOLLOWPUSH(FOLLOW_r_default_in_cycle_clause2479);
            r_default243=r_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_default243.tree);
            FOLLOWPUSH(FOLLOW_literal_in_cycle_clause2481);
            literal244=literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecycle_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal244.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecycle_clauseEx; /* Prevent compiler warnings */
    rulecycle_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(25, cycle_clause_StartIndex); }

    return retval;
}
/* $ANTLR end cycle_clause */

/** 
 * $ANTLR start select_list
 * OracleSQL.g:330:1: select_list : displayed_column_part_first ( displayed_column_part_next )* -> ^( 't_column_list' displayed_column_part_first ( displayed_column_part_next )* ) ;
 */
static OracleSQLParser_select_list_return
select_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_select_list_return retval;
    ANTLR3_UINT32 select_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_displayed_column_part_first_return displayed_column_part_first245;
    #undef	RETURN_TYPE_displayed_column_part_first245
    #define	RETURN_TYPE_displayed_column_part_first245 OracleSQLParser_displayed_column_part_first_return

    OracleSQLParser_displayed_column_part_next_return displayed_column_part_next246;
    #undef	RETURN_TYPE_displayed_column_part_next246
    #define	RETURN_TYPE_displayed_column_part_next246 OracleSQLParser_displayed_column_part_next_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_displayed_column_part_next;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_displayed_column_part_first;
    /* Initialize rule variables
     */
    select_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(26)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    displayed_column_part_first245.tree = NULL;
    displayed_column_part_next246.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_displayed_column_part_next   = NULL;
    #define CREATE_stream_displayed_column_part_next  if (stream_displayed_column_part_next == NULL) {stream_displayed_column_part_next = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule displayed_column_part_next"); }
    stream_displayed_column_part_first   = NULL;
    #define CREATE_stream_displayed_column_part_first  if (stream_displayed_column_part_first == NULL) {stream_displayed_column_part_first = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule displayed_column_part_first"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:332:2: ( displayed_column_part_first ( displayed_column_part_next )* -> ^( 't_column_list' displayed_column_part_first ( displayed_column_part_next )* ) )
        // OracleSQL.g:332:4: displayed_column_part_first ( displayed_column_part_next )*
        {
            FOLLOWPUSH(FOLLOW_displayed_column_part_first_in_select_list2495);
            displayed_column_part_first245=displayed_column_part_first(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_listEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_displayed_column_part_first; stream_displayed_column_part_first->add(stream_displayed_column_part_first, displayed_column_part_first245.tree, NULL); }

            // OracleSQL.g:332:32: ( displayed_column_part_next )*

            for (;;)
            {
                int alt97=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt97=1;
                	}
                    break;

                }

                switch (alt97) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: displayed_column_part_next
            	    {
            	        FOLLOWPUSH(FOLLOW_displayed_column_part_next_in_select_list2497);
            	        displayed_column_part_next246=displayed_column_part_next(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_displayed_column_part_next; stream_displayed_column_part_next->add(stream_displayed_column_part_next, displayed_column_part_next246.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop97;	/* break out of the loop */
            	    break;
                }
            }
            loop97: ; /* Jump out to here if this rule does not match */


             
            /* AST REWRITE
             * elements          : displayed_column_part_next, T_COLUMN_LIST, displayed_column_part_first
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 333:3: -> ^( 't_column_list' displayed_column_part_first ( displayed_column_part_next )* )
            	{
            	    // OracleSQL.g:333:6: ^( 't_column_list' displayed_column_part_first ( displayed_column_part_next )* )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COLUMN_LIST, (pANTLR3_UINT8)"T_COLUMN_LIST"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_displayed_column_part_first == NULL ? NULL : stream_displayed_column_part_first->nextTree(stream_displayed_column_part_first));
            	        // OracleSQL.g:333:52: ( displayed_column_part_next )*
            	        {
            	        	while ( (stream_displayed_column_part_next != NULL && stream_displayed_column_part_next->hasNext(stream_displayed_column_part_next))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_displayed_column_part_next == NULL ? NULL : stream_displayed_column_part_next->nextTree(stream_displayed_column_part_next));

            	        	}
            	        	if (stream_displayed_column_part_next != NULL) stream_displayed_column_part_next->reset(stream_displayed_column_part_next);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleselect_listEx; /* Prevent compiler warnings */
    ruleselect_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_displayed_column_part_next != NULL) stream_displayed_column_part_next->free(stream_displayed_column_part_next);
        if (stream_displayed_column_part_first != NULL) stream_displayed_column_part_first->free(stream_displayed_column_part_first);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(26, select_list_StartIndex); }

    return retval;
}
/* $ANTLR end select_list */

/** 
 * $ANTLR start displayed_column_part_first
 * OracleSQL.g:335:1: displayed_column_part_first : displayed_column ;
 */
static OracleSQLParser_displayed_column_part_first_return
displayed_column_part_first(pOracleSQLParser ctx)
{   
    OracleSQLParser_displayed_column_part_first_return retval;
    ANTLR3_UINT32 displayed_column_part_first_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_displayed_column_return displayed_column247;
    #undef	RETURN_TYPE_displayed_column247
    #define	RETURN_TYPE_displayed_column247 OracleSQLParser_displayed_column_return


    /* Initialize rule variables
     */
    displayed_column_part_first_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(27)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    displayed_column247.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:336:2: ( displayed_column )
        // OracleSQL.g:336:4: displayed_column
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_displayed_column_in_displayed_column_part_first2521);
            displayed_column247=displayed_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledisplayed_column_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, displayed_column247.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledisplayed_column_part_firstEx; /* Prevent compiler warnings */
    ruledisplayed_column_part_firstEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(27, displayed_column_part_first_StartIndex); }

    return retval;
}
/* $ANTLR end displayed_column_part_first */

/** 
 * $ANTLR start displayed_column_part_next
 * OracleSQL.g:338:1: displayed_column_part_next : c= COMMA displayed_column ;
 */
static OracleSQLParser_displayed_column_part_next_return
displayed_column_part_next(pOracleSQLParser ctx)
{   
    OracleSQLParser_displayed_column_part_next_return retval;
    ANTLR3_UINT32 displayed_column_part_next_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    c;
    OracleSQLParser_displayed_column_return displayed_column248;
    #undef	RETURN_TYPE_displayed_column248
    #define	RETURN_TYPE_displayed_column248 OracleSQLParser_displayed_column_return

    pANTLR3_BASE_TREE c_tree;

    /* Initialize rule variables
     */
    displayed_column_part_next_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(28)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    c       = NULL;
    displayed_column248.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    c_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:339:2: (c= COMMA displayed_column )
        // OracleSQL.g:339:4: c= COMMA displayed_column
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            c = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_displayed_column_part_next2536); 
            if  (HASEXCEPTION())
            {
                goto ruledisplayed_column_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            c_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, c));
            ADAPTOR->addChild(ADAPTOR, root_0, c_tree);
            }
            FOLLOWPUSH(FOLLOW_displayed_column_in_displayed_column_part_next2538);
            displayed_column248=displayed_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledisplayed_column_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, displayed_column248.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledisplayed_column_part_nextEx; /* Prevent compiler warnings */
    ruledisplayed_column_part_nextEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(28, displayed_column_part_next_StartIndex); }

    return retval;
}
/* $ANTLR end displayed_column_part_next */

/** 
 * $ANTLR start displayed_column
 * OracleSQL.g:341:1: displayed_column : (asterisk1= ASTERISK | ( schema_name d1= DOT )? table= t_alias[T_USE] d2= DOT asterisk2= ASTERISK | sql_expression ) ( c_alias )? -> ^( 't_select_column' ( $asterisk1)? ( schema_name )? ( $d1)? ( $table)? ( $d2)? ( $asterisk2)? ( sql_expression )? ( c_alias )? ) ;
 */
static OracleSQLParser_displayed_column_return
displayed_column(pOracleSQLParser ctx)
{   
    OracleSQLParser_displayed_column_return retval;
    ANTLR3_UINT32 displayed_column_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    asterisk1;
    pANTLR3_COMMON_TOKEN    d1;
    pANTLR3_COMMON_TOKEN    d2;
    pANTLR3_COMMON_TOKEN    asterisk2;
    OracleSQLParser_t_alias_return table;
    #undef	RETURN_TYPE_table
    #define	RETURN_TYPE_table OracleSQLParser_t_alias_return

    OracleSQLParser_schema_name_return schema_name249;
    #undef	RETURN_TYPE_schema_name249
    #define	RETURN_TYPE_schema_name249 OracleSQLParser_schema_name_return

    OracleSQLParser_sql_expression_return sql_expression250;
    #undef	RETURN_TYPE_sql_expression250
    #define	RETURN_TYPE_sql_expression250 OracleSQLParser_sql_expression_return

    OracleSQLParser_c_alias_return c_alias251;
    #undef	RETURN_TYPE_c_alias251
    #define	RETURN_TYPE_c_alias251 OracleSQLParser_c_alias_return

    pANTLR3_BASE_TREE asterisk1_tree;
    pANTLR3_BASE_TREE d1_tree;
    pANTLR3_BASE_TREE d2_tree;
    pANTLR3_BASE_TREE asterisk2_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASTERISK;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_schema_name;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_t_alias;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_c_alias;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_expression;
    /* Initialize rule variables
     */
    displayed_column_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(29)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    asterisk1       = NULL;
    d1       = NULL;
    d2       = NULL;
    asterisk2       = NULL;
    table.tree = NULL;
    schema_name249.tree = NULL;
    sql_expression250.tree = NULL;
    c_alias251.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    asterisk1_tree   = NULL;
    d1_tree   = NULL;
    d2_tree   = NULL;
    asterisk2_tree   = NULL;

    stream_DOT   = NULL;
    #define CREATE_stream_DOT  if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); } 
    stream_ASTERISK   = NULL;
    #define CREATE_stream_ASTERISK  if (stream_ASTERISK == NULL) {stream_ASTERISK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASTERISK"); } 
    stream_schema_name   = NULL;
    #define CREATE_stream_schema_name  if (stream_schema_name == NULL) {stream_schema_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule schema_name"); }
    stream_t_alias   = NULL;
    #define CREATE_stream_t_alias  if (stream_t_alias == NULL) {stream_t_alias = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule t_alias"); }
    stream_c_alias   = NULL;
    #define CREATE_stream_c_alias  if (stream_c_alias == NULL) {stream_c_alias = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule c_alias"); }
    stream_sql_expression   = NULL;
    #define CREATE_stream_sql_expression  if (stream_sql_expression == NULL) {stream_sql_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_expression"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:342:2: ( (asterisk1= ASTERISK | ( schema_name d1= DOT )? table= t_alias[T_USE] d2= DOT asterisk2= ASTERISK | sql_expression ) ( c_alias )? -> ^( 't_select_column' ( $asterisk1)? ( schema_name )? ( $d1)? ( $table)? ( $d2)? ( $asterisk2)? ( sql_expression )? ( c_alias )? ) )
        // OracleSQL.g:342:4: (asterisk1= ASTERISK | ( schema_name d1= DOT )? table= t_alias[T_USE] d2= DOT asterisk2= ASTERISK | sql_expression ) ( c_alias )?
        {

            // OracleSQL.g:342:4: (asterisk1= ASTERISK | ( schema_name d1= DOT )? table= t_alias[T_USE] d2= DOT asterisk2= ASTERISK | sql_expression )
            {
                int alt99=3;
                switch ( LA(1) ) 
                {
                case ASTERISK:
                	{
                		alt99=1;
                	}
                    break;
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 2;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 240:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 3;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 196:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 4;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 198:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 5;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 202:
                case 210:
                case 215:
                case 220:
                case 230:
                case 231:
                case 232:
                case 235:
                	{
                		alt99=3;
                	}
                    break;
                case 247:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case QUOTED_STRING:
                		case ID:
                		case BINDVAR:
                		case COLON:
                		case LBRACK:
                		case QSTRING:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 7;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 275:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case FOUND_ATTR:
                		case NOTFOUND_ATTR:
                		case ISOPEN_ATTR:
                		case ROWCOUNT_ATTR:
                		case BULK_ROWCOUNT_ATTR:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 8;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 278:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case QUOTED_STRING:
                		case ID:
                		case LBRACK:
                		case QSTRING:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 9;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 126:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case NUMBER:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case QUOTED_STRING:
                		case ID:
                		case BINDVAR:
                		case COLON:
                		case LBRACK:
                		case QSTRING:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 136:
                		case 146:
                		case 150:
                		case 163:
                		case 165:
                		case 178:
                		case 188:
                		case 196:
                		case 198:
                		case 202:
                		case 210:
                		case 215:
                		case 220:
                		case 229:
                		case 230:
                		case 231:
                		case 232:
                		case 233:
                		case 234:
                		case 235:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 10;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 233:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 11;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;
                case 229:
                case 234:
                case 236:
                case 239:
                case 241:
                case 244:
                case 246:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 280:
                case 283:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ASTERISK:
                					{
                						alt99=2;
                					}
                				    break;
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 19;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 15;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 16;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 17;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ASTERISK:
                									{
                										alt99=2;
                									}
                								    break;
                								case ID:
                								case 126:
                								case 196:
                								case 198:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt99=3;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 99;
                								    EXCEPTION->state        = 20;


                								    goto ruledisplayed_columnEx;
                								}

                							}
                						    break;
                						case EOF:
                						case LPAREN:
                						case RPAREN:
                						case COMMA:
                						case ASTERISK:
                						case PLUS:
                						case MINUS:
                						case DIVIDE:
                						case ID:
                						case VERTBAR:
                						case DOUBLEVERTBAR:
                						case 121:
                						case 126:
                						case 150:
                						case 163:
                						case 196:
                						case 198:
                						case 229:
                						case 233:
                						case 234:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt99=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 99;
                						    EXCEPTION->state        = 18;


                						    goto ruledisplayed_columnEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 99;
                				    EXCEPTION->state        = 13;


                				    goto ruledisplayed_columnEx;
                				}

                			}
                		    break;
                		case EOF:
                		case LPAREN:
                		case RPAREN:
                		case COMMA:
                		case ASTERISK:
                		case PLUS:
                		case MINUS:
                		case DIVIDE:
                		case ID:
                		case LBRACK:
                		case VERTBAR:
                		case DOUBLEVERTBAR:
                		case 121:
                		case 126:
                		case 150:
                		case 163:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt99=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 99;
                		    EXCEPTION->state        = 12;


                		    goto ruledisplayed_columnEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 99;
                    EXCEPTION->state        = 0;


                    goto ruledisplayed_columnEx;
                }

                switch (alt99) 
                {
            	case 1:
            	    // OracleSQL.g:343:9: asterisk1= ASTERISK
            	    {
            	        asterisk1 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_displayed_column2571); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        } 
            	        if ( BACKTRACKING==0 ) { CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, asterisk1, NULL); }


            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:344:5: ( schema_name d1= DOT )? table= t_alias[T_USE] d2= DOT asterisk2= ASTERISK
            	    {

            	        // OracleSQL.g:344:5: ( schema_name d1= DOT )?
            	        {
            	            int alt98=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case DOT:
            	                		    	{
            	                		    		switch ( LA(3) ) 
            	                		    		{
            	                		    		    case ID:
            	                		    		    case 126:
            	                		    		    case 196:
            	                		    		    case 198:
            	                		    		    case 229:
            	                		    		    case 233:
            	                		    		    case 234:
            	                		    		    case 236:
            	                		    		    case 239:
            	                		    		    case 240:
            	                		    		    case 241:
            	                		    		    case 244:
            	                		    		    case 246:
            	                		    		    case 247:
            	                		    		    case 249:
            	                		    		    case 251:
            	                		    		    case 252:
            	                		    		    case 253:
            	                		    		    case 255:
            	                		    		    case 258:
            	                		    		    case 260:
            	                		    		    case 261:
            	                		    		    case 263:
            	                		    		    case 266:
            	                		    		    case 268:
            	                		    		    case 271:
            	                		    		    case 272:
            	                		    		    case 275:
            	                		    		    case 278:
            	                		    		    case 280:
            	                		    		    case 283:
            	                		    		    	{
            	                		    		    		alt98=1;
            	                		    		    	}
            	                		    		        break;
            	                		    		}

            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	                case 126:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case DOT:
            	                		    	{
            	                		    		switch ( LA(3) ) 
            	                		    		{
            	                		    		    case ID:
            	                		    		    case 126:
            	                		    		    case 196:
            	                		    		    case 198:
            	                		    		    case 229:
            	                		    		    case 233:
            	                		    		    case 234:
            	                		    		    case 236:
            	                		    		    case 239:
            	                		    		    case 240:
            	                		    		    case 241:
            	                		    		    case 244:
            	                		    		    case 246:
            	                		    		    case 247:
            	                		    		    case 249:
            	                		    		    case 251:
            	                		    		    case 252:
            	                		    		    case 253:
            	                		    		    case 255:
            	                		    		    case 258:
            	                		    		    case 260:
            	                		    		    case 261:
            	                		    		    case 263:
            	                		    		    case 266:
            	                		    		    case 268:
            	                		    		    case 271:
            	                		    		    case 272:
            	                		    		    case 275:
            	                		    		    case 278:
            	                		    		    case 280:
            	                		    		    case 283:
            	                		    		    	{
            	                		    		    		alt98=1;
            	                		    		    	}
            	                		    		        break;
            	                		    		}

            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	                case 196:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case DOT:
            	                		    	{
            	                		    		switch ( LA(3) ) 
            	                		    		{
            	                		    		    case ID:
            	                		    		    case 126:
            	                		    		    case 196:
            	                		    		    case 198:
            	                		    		    case 229:
            	                		    		    case 233:
            	                		    		    case 234:
            	                		    		    case 236:
            	                		    		    case 239:
            	                		    		    case 240:
            	                		    		    case 241:
            	                		    		    case 244:
            	                		    		    case 246:
            	                		    		    case 247:
            	                		    		    case 249:
            	                		    		    case 251:
            	                		    		    case 252:
            	                		    		    case 253:
            	                		    		    case 255:
            	                		    		    case 258:
            	                		    		    case 260:
            	                		    		    case 261:
            	                		    		    case 263:
            	                		    		    case 266:
            	                		    		    case 268:
            	                		    		    case 271:
            	                		    		    case 272:
            	                		    		    case 275:
            	                		    		    case 278:
            	                		    		    case 280:
            	                		    		    case 283:
            	                		    		    	{
            	                		    		    		alt98=1;
            	                		    		    	}
            	                		    		        break;
            	                		    		}

            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	                case 198:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case DOT:
            	                		    	{
            	                		    		switch ( LA(3) ) 
            	                		    		{
            	                		    		    case ID:
            	                		    		    case 126:
            	                		    		    case 196:
            	                		    		    case 198:
            	                		    		    case 229:
            	                		    		    case 233:
            	                		    		    case 234:
            	                		    		    case 236:
            	                		    		    case 239:
            	                		    		    case 240:
            	                		    		    case 241:
            	                		    		    case 244:
            	                		    		    case 246:
            	                		    		    case 247:
            	                		    		    case 249:
            	                		    		    case 251:
            	                		    		    case 252:
            	                		    		    case 253:
            	                		    		    case 255:
            	                		    		    case 258:
            	                		    		    case 260:
            	                		    		    case 261:
            	                		    		    case 263:
            	                		    		    case 266:
            	                		    		    case 268:
            	                		    		    case 271:
            	                		    		    case 272:
            	                		    		    case 275:
            	                		    		    case 278:
            	                		    		    case 280:
            	                		    		    case 283:
            	                		    		    	{
            	                		    		    		alt98=1;
            	                		    		    	}
            	                		    		        break;
            	                		    		}

            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt98) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:344:6: schema_name d1= DOT
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_schema_name_in_displayed_column2578);
            	        	        schema_name249=schema_name(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledisplayed_columnEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_schema_name; stream_schema_name->add(stream_schema_name, schema_name249.tree, NULL); }
            	        	        d1 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_displayed_column2582); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledisplayed_columnEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        } 
            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d1, NULL); }


            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_t_alias_in_displayed_column2588);
            	        table=t_alias(ctx, T_USE);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_t_alias; stream_t_alias->add(stream_t_alias, table.tree, NULL); }
            	        d2 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_displayed_column2593); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        } 
            	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d2, NULL); }

            	        asterisk2 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_displayed_column2597); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        } 
            	        if ( BACKTRACKING==0 ) { CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, asterisk2, NULL); }


            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:345:5: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_displayed_column2603);
            	        sql_expression250=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_expression; stream_sql_expression->add(stream_sql_expression, sql_expression250.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:347:3: ( c_alias )?
            {
                int alt100=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 121:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt100=1;
                    	}
                        break;
                }

                switch (alt100) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: c_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_c_alias_in_displayed_column2614);
            	        c_alias251=c_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledisplayed_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_c_alias; stream_c_alias->add(stream_c_alias, c_alias251.tree, NULL); }

            	    }
            	    break;

                }
            }

             
            /* AST REWRITE
             * elements          : d2, table, asterisk1, sql_expression, schema_name, asterisk2, T_SELECT_COLUMN, c_alias, d1
             * token labels      : d1, d2, asterisk1, asterisk2
             * rule labels       : retval, table
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d1;
            	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d2;
            	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_asterisk1;
            	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_asterisk2;
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_table;

            	stream_d1=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d1", d1);
            	stream_d2=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d2", d2);
            	stream_asterisk1=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token asterisk1", asterisk1);
            	stream_asterisk2=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token asterisk2", asterisk2);
            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
            	stream_table=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token table", table.tree != NULL ? table.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 348:9: -> ^( 't_select_column' ( $asterisk1)? ( schema_name )? ( $d1)? ( $table)? ( $d2)? ( $asterisk2)? ( sql_expression )? ( c_alias )? )
            	{
            	    // OracleSQL.g:348:12: ^( 't_select_column' ( $asterisk1)? ( schema_name )? ( $d1)? ( $table)? ( $d2)? ( $asterisk2)? ( sql_expression )? ( c_alias )? )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_SELECT_COLUMN, (pANTLR3_UINT8)"T_SELECT_COLUMN"), root_1));

            	        // OracleSQL.g:348:32: ( $asterisk1)?
            	        {
            	        	if ( (stream_asterisk1 != NULL && stream_asterisk1->hasNext(stream_asterisk1))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_asterisk1 == NULL ? NULL : stream_asterisk1->nextNode(stream_asterisk1));

            	        	}
            	        	if ( stream_asterisk1 != NULL) stream_asterisk1->reset(stream_asterisk1);

            	        }
            	        // OracleSQL.g:348:44: ( schema_name )?
            	        {
            	        	if ( (stream_schema_name != NULL && stream_schema_name->hasNext(stream_schema_name))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_schema_name == NULL ? NULL : stream_schema_name->nextTree(stream_schema_name));

            	        	}
            	        	if ( stream_schema_name != NULL) stream_schema_name->reset(stream_schema_name);

            	        }
            	        // OracleSQL.g:348:57: ( $d1)?
            	        {
            	        	if ( (stream_d1 != NULL && stream_d1->hasNext(stream_d1))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_d1 == NULL ? NULL : stream_d1->nextNode(stream_d1));

            	        	}
            	        	if ( stream_d1 != NULL) stream_d1->reset(stream_d1);

            	        }
            	        // OracleSQL.g:348:62: ( $table)?
            	        {
            	        	if ( (stream_table != NULL && stream_table->hasNext(stream_table))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_table == NULL ? NULL : stream_table->nextTree(stream_table));

            	        	}
            	        	if ( stream_table != NULL) stream_table->reset(stream_table);

            	        }
            	        // OracleSQL.g:348:70: ( $d2)?
            	        {
            	        	if ( (stream_d2 != NULL && stream_d2->hasNext(stream_d2))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_d2 == NULL ? NULL : stream_d2->nextNode(stream_d2));

            	        	}
            	        	if ( stream_d2 != NULL) stream_d2->reset(stream_d2);

            	        }
            	        // OracleSQL.g:348:75: ( $asterisk2)?
            	        {
            	        	if ( (stream_asterisk2 != NULL && stream_asterisk2->hasNext(stream_asterisk2))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_asterisk2 == NULL ? NULL : stream_asterisk2->nextNode(stream_asterisk2));

            	        	}
            	        	if ( stream_asterisk2 != NULL) stream_asterisk2->reset(stream_asterisk2);

            	        }
            	        // OracleSQL.g:348:87: ( sql_expression )?
            	        {
            	        	if ( (stream_sql_expression != NULL && stream_sql_expression->hasNext(stream_sql_expression))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_sql_expression == NULL ? NULL : stream_sql_expression->nextTree(stream_sql_expression));

            	        	}
            	        	if ( stream_sql_expression != NULL) stream_sql_expression->reset(stream_sql_expression);

            	        }
            	        // OracleSQL.g:348:103: ( c_alias )?
            	        {
            	        	if ( (stream_c_alias != NULL && stream_c_alias->hasNext(stream_c_alias))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_c_alias == NULL ? NULL : stream_c_alias->nextTree(stream_c_alias));

            	        	}
            	        	if ( stream_c_alias != NULL) stream_c_alias->reset(stream_c_alias);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_d1 != NULL) stream_d1->free(stream_d1); 
            	if (stream_d2 != NULL) stream_d2->free(stream_d2); 
            	if (stream_asterisk1 != NULL) stream_asterisk1->free(stream_asterisk1); 
            	if (stream_asterisk2 != NULL) stream_asterisk2->free(stream_asterisk2); 
            	if (stream_retval != NULL) stream_retval->free(stream_retval);
            	if (stream_table != NULL) stream_table->free(stream_table);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledisplayed_columnEx; /* Prevent compiler warnings */
    ruledisplayed_columnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
        if (stream_ASTERISK != NULL) stream_ASTERISK->free(stream_ASTERISK);
        if (stream_schema_name != NULL) stream_schema_name->free(stream_schema_name);
        if (stream_t_alias != NULL) stream_t_alias->free(stream_t_alias);
        if (stream_c_alias != NULL) stream_c_alias->free(stream_c_alias);
        if (stream_sql_expression != NULL) stream_sql_expression->free(stream_sql_expression);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(29, displayed_column_StartIndex); }

    return retval;
}
/* $ANTLR end displayed_column */

/** 
 * $ANTLR start sql_expression
 * OracleSQL.g:350:1: sql_expression : expr_add ;
 */
static OracleSQLParser_sql_expression_return
sql_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_sql_expression_return retval;
    ANTLR3_UINT32 sql_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_expr_add_return expr_add252;
    #undef	RETURN_TYPE_expr_add252
    #define	RETURN_TYPE_expr_add252 OracleSQLParser_expr_add_return


    /* Initialize rule variables
     */
    sql_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(30)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    expr_add252.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:351:2: ( expr_add )
        // OracleSQL.g:351:4: expr_add
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_expr_add_in_sql_expression2672);
            expr_add252=expr_add(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesql_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_add252.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesql_expressionEx; /* Prevent compiler warnings */
    rulesql_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(30, sql_expression_StartIndex); }

    return retval;
}
/* $ANTLR end sql_expression */

/** 
 * $ANTLR start expr_add
 * OracleSQL.g:353:1: expr_add : expr_mul ( ( PLUS | MINUS | doublevertbar ) expr_mul )* ;
 */
static OracleSQLParser_expr_add_return
expr_add(pOracleSQLParser ctx)
{   
    OracleSQLParser_expr_add_return retval;
    ANTLR3_UINT32 expr_add_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    PLUS254;
    pANTLR3_COMMON_TOKEN    MINUS255;
    OracleSQLParser_expr_mul_return expr_mul253;
    #undef	RETURN_TYPE_expr_mul253
    #define	RETURN_TYPE_expr_mul253 OracleSQLParser_expr_mul_return

    OracleSQLParser_doublevertbar_return doublevertbar256;
    #undef	RETURN_TYPE_doublevertbar256
    #define	RETURN_TYPE_doublevertbar256 OracleSQLParser_doublevertbar_return

    OracleSQLParser_expr_mul_return expr_mul257;
    #undef	RETURN_TYPE_expr_mul257
    #define	RETURN_TYPE_expr_mul257 OracleSQLParser_expr_mul_return

    pANTLR3_BASE_TREE PLUS254_tree;
    pANTLR3_BASE_TREE MINUS255_tree;

    /* Initialize rule variables
     */
    expr_add_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(31)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    PLUS254       = NULL;
    MINUS255       = NULL;
    expr_mul253.tree = NULL;
    doublevertbar256.tree = NULL;
    expr_mul257.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    PLUS254_tree   = NULL;
    MINUS255_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:354:2: ( expr_mul ( ( PLUS | MINUS | doublevertbar ) expr_mul )* )
        // OracleSQL.g:354:4: expr_mul ( ( PLUS | MINUS | doublevertbar ) expr_mul )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_expr_mul_in_expr_add2682);
            expr_mul253=expr_mul(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpr_addEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_mul253.tree);

            // OracleSQL.g:354:13: ( ( PLUS | MINUS | doublevertbar ) expr_mul )*

            for (;;)
            {
                int alt102=2;
                switch ( LA(1) ) 
                {
                case PLUS:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA102_2 = LA(2);
                		    if ( (synpred121_OracleSQL(ctx))) 
                		    {
                		        alt102=1;
                		    }

                		}
                	}
                    break;
                case MINUS:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA102_3 = LA(2);
                		    if ( (synpred121_OracleSQL(ctx))) 
                		    {
                		        alt102=1;
                		    }

                		}
                	}
                    break;
                case DOUBLEVERTBAR:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA102_4 = LA(2);
                		    if ( (synpred121_OracleSQL(ctx))) 
                		    {
                		        alt102=1;
                		    }

                		}
                	}
                    break;
                case VERTBAR:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA102_5 = LA(2);
                		    if ( (synpred121_OracleSQL(ctx))) 
                		    {
                		        alt102=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt102) 
                {
            	case 1:
            	    // OracleSQL.g:354:15: ( PLUS | MINUS | doublevertbar ) expr_mul
            	    {

            	        // OracleSQL.g:354:15: ( PLUS | MINUS | doublevertbar )
            	        {
            	            int alt101=3;
            	            switch ( LA(1) ) 
            	            {
            	            case PLUS:
            	            	{
            	            		alt101=1;
            	            	}
            	                break;
            	            case MINUS:
            	            	{
            	            		alt101=2;
            	            	}
            	                break;
            	            case VERTBAR:
            	            case DOUBLEVERTBAR:
            	            	{
            	            		alt101=3;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 101;
            	                EXCEPTION->state        = 0;


            	                goto ruleexpr_addEx;
            	            }

            	            switch (alt101) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:354:17: PLUS
            	        	    {
            	        	        PLUS254 = (pANTLR3_COMMON_TOKEN) MATCHT(PLUS, &FOLLOW_PLUS_in_expr_add2688); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleexpr_addEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        PLUS254_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, PLUS254));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, PLUS254_tree);
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:354:24: MINUS
            	        	    {
            	        	        MINUS255 = (pANTLR3_COMMON_TOKEN) MATCHT(MINUS, &FOLLOW_MINUS_in_expr_add2692); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleexpr_addEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        MINUS255_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, MINUS255));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, MINUS255_tree);
            	        	        }

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:354:32: doublevertbar
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_doublevertbar_in_expr_add2696);
            	        	        doublevertbar256=doublevertbar(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleexpr_addEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, doublevertbar256.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_expr_mul_in_expr_add2700);
            	        expr_mul257=expr_mul(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_addEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_mul257.tree);

            	    }
            	    break;

            	default:
            	    goto loop102;	/* break out of the loop */
            	    break;
                }
            }
            loop102: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpr_addEx; /* Prevent compiler warnings */
    ruleexpr_addEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(31, expr_add_StartIndex); }

    return retval;
}
/* $ANTLR end expr_add */

/** 
 * $ANTLR start expr_mul
 * OracleSQL.g:356:1: expr_mul : expr_sign ( ( ASTERISK | DIVIDE ) expr_sign )* ;
 */
static OracleSQLParser_expr_mul_return
expr_mul(pOracleSQLParser ctx)
{   
    OracleSQLParser_expr_mul_return retval;
    ANTLR3_UINT32 expr_mul_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    set259;
    OracleSQLParser_expr_sign_return expr_sign258;
    #undef	RETURN_TYPE_expr_sign258
    #define	RETURN_TYPE_expr_sign258 OracleSQLParser_expr_sign_return

    OracleSQLParser_expr_sign_return expr_sign260;
    #undef	RETURN_TYPE_expr_sign260
    #define	RETURN_TYPE_expr_sign260 OracleSQLParser_expr_sign_return

    pANTLR3_BASE_TREE set259_tree;

    /* Initialize rule variables
     */
    expr_mul_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(32)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    set259       = NULL;
    expr_sign258.tree = NULL;
    expr_sign260.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    set259_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:357:2: ( expr_sign ( ( ASTERISK | DIVIDE ) expr_sign )* )
        // OracleSQL.g:357:4: expr_sign ( ( ASTERISK | DIVIDE ) expr_sign )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_expr_sign_in_expr_mul2713);
            expr_sign258=expr_sign(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpr_mulEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_sign258.tree);

            // OracleSQL.g:357:14: ( ( ASTERISK | DIVIDE ) expr_sign )*

            for (;;)
            {
                int alt103=2;
                switch ( LA(1) ) 
                {
                case ASTERISK:
                case DIVIDE:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA103_2 = LA(2);
                		    if ( (synpred123_OracleSQL(ctx))) 
                		    {
                		        alt103=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt103) 
                {
            	case 1:
            	    // OracleSQL.g:357:16: ( ASTERISK | DIVIDE ) expr_sign
            	    {
            	        set259=(pANTLR3_COMMON_TOKEN)LT(1);
            	        if ( LA(1) == ASTERISK || LA(1) == DIVIDE )
            	        {
            	            CONSUME();
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set259)));
            	            PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

            	        }
            	        else 
            	        {
            	            if (BACKTRACKING>0)
            	            {
            	                FAILEDFLAG = ANTLR3_TRUE;
            	                return retval;
            	            }
            	            CONSTRUCTEX();
            	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
            	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
            	            EXCEPTION->expectingSet = &FOLLOW_set_in_expr_mul2717;
            	            RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_expr_mul2717);    goto ruleexpr_mulEx;
            	        }

            	        FOLLOWPUSH(FOLLOW_expr_sign_in_expr_mul2727);
            	        expr_sign260=expr_sign(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_mulEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_sign260.tree);

            	    }
            	    break;

            	default:
            	    goto loop103;	/* break out of the loop */
            	    break;
                }
            }
            loop103: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpr_mulEx; /* Prevent compiler warnings */
    ruleexpr_mulEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(32, expr_mul_StartIndex); }

    return retval;
}
/* $ANTLR end expr_mul */

/** 
 * $ANTLR start expr_sign
 * OracleSQL.g:359:1: expr_sign : ( PLUS | MINUS | r_prior | k_connect_by_root )? expr_expr ;
 */
static OracleSQLParser_expr_sign_return
expr_sign(pOracleSQLParser ctx)
{   
    OracleSQLParser_expr_sign_return retval;
    ANTLR3_UINT32 expr_sign_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    PLUS261;
    pANTLR3_COMMON_TOKEN    MINUS262;
    OracleSQLParser_r_prior_return r_prior263;
    #undef	RETURN_TYPE_r_prior263
    #define	RETURN_TYPE_r_prior263 OracleSQLParser_r_prior_return

    OracleSQLParser_k_connect_by_root_return k_connect_by_root264;
    #undef	RETURN_TYPE_k_connect_by_root264
    #define	RETURN_TYPE_k_connect_by_root264 OracleSQLParser_k_connect_by_root_return

    OracleSQLParser_expr_expr_return expr_expr265;
    #undef	RETURN_TYPE_expr_expr265
    #define	RETURN_TYPE_expr_expr265 OracleSQLParser_expr_expr_return

    pANTLR3_BASE_TREE PLUS261_tree;
    pANTLR3_BASE_TREE MINUS262_tree;

    /* Initialize rule variables
     */
    expr_sign_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(33)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    PLUS261       = NULL;
    MINUS262       = NULL;
    r_prior263.tree = NULL;
    k_connect_by_root264.tree = NULL;
    expr_expr265.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    PLUS261_tree   = NULL;
    MINUS262_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:360:2: ( ( PLUS | MINUS | r_prior | k_connect_by_root )? expr_expr )
        // OracleSQL.g:360:4: ( PLUS | MINUS | r_prior | k_connect_by_root )? expr_expr
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:360:4: ( PLUS | MINUS | r_prior | k_connect_by_root )?
            {
                int alt104=5;
                switch ( LA(1) ) 
                {
                    case PLUS:
                    	{
                    		alt104=1;
                    	}
                        break;
                    case MINUS:
                    	{
                    		alt104=2;
                    	}
                        break;
                    case 188:
                    	{
                    		alt104=3;
                    	}
                        break;
                    case 232:
                    	{
                    		alt104=4;
                    	}
                        break;
                }

                switch (alt104) 
                {
            	case 1:
            	    // OracleSQL.g:360:6: PLUS
            	    {
            	        PLUS261 = (pANTLR3_COMMON_TOKEN) MATCHT(PLUS, &FOLLOW_PLUS_in_expr_sign2743); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_signEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        PLUS261_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, PLUS261));
            	        ADAPTOR->addChild(ADAPTOR, root_0, PLUS261_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:360:13: MINUS
            	    {
            	        MINUS262 = (pANTLR3_COMMON_TOKEN) MATCHT(MINUS, &FOLLOW_MINUS_in_expr_sign2747); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_signEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        MINUS262_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, MINUS262));
            	        ADAPTOR->addChild(ADAPTOR, root_0, MINUS262_tree);
            	        }

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:360:21: r_prior
            	    {
            	        FOLLOWPUSH(FOLLOW_r_prior_in_expr_sign2751);
            	        r_prior263=r_prior(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_signEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_prior263.tree);

            	    }
            	    break;
            	case 4:
            	    // OracleSQL.g:360:31: k_connect_by_root
            	    {
            	        FOLLOWPUSH(FOLLOW_k_connect_by_root_in_expr_sign2755);
            	        k_connect_by_root264=k_connect_by_root(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpr_signEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_connect_by_root264.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_expr_expr_in_expr_sign2760);
            expr_expr265=expr_expr(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpr_signEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_expr265.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpr_signEx; /* Prevent compiler warnings */
    ruleexpr_signEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(33, expr_sign_StartIndex); }

    return retval;
}
/* $ANTLR end expr_sign */

/** 
 * $ANTLR start expr_expr
 * OracleSQL.g:362:1: expr_expr : ( ( extract_datetime_expression )=> extract_datetime_expression | interval_x_to_y | datetime_expression | interval_expression | ( expr_paren )=> expr_paren | ( k_cursor LPAREN )=> cursor_expression | ( k_cast LPAREN )=> cast_expression | ( k_cluster_set LPAREN )=> special_expression | object_access_expression | ( case_expression )=> case_expression | ( special_function )=> special_function | ( analytic_function )=> analytic_function | ( aggregate_function )=> aggregate_function | ( function_expression )=> function_expression | ( simple_expression )=> simple_expression | ( LPAREN ( r_select | r_with ) )=> subquery );
 */
static OracleSQLParser_expr_expr_return
expr_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_expr_expr_return retval;
    ANTLR3_UINT32 expr_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_extract_datetime_expression_return extract_datetime_expression266;
    #undef	RETURN_TYPE_extract_datetime_expression266
    #define	RETURN_TYPE_extract_datetime_expression266 OracleSQLParser_extract_datetime_expression_return

    OracleSQLParser_interval_x_to_y_return interval_x_to_y267;
    #undef	RETURN_TYPE_interval_x_to_y267
    #define	RETURN_TYPE_interval_x_to_y267 OracleSQLParser_interval_x_to_y_return

    OracleSQLParser_datetime_expression_return datetime_expression268;
    #undef	RETURN_TYPE_datetime_expression268
    #define	RETURN_TYPE_datetime_expression268 OracleSQLParser_datetime_expression_return

    OracleSQLParser_interval_expression_return interval_expression269;
    #undef	RETURN_TYPE_interval_expression269
    #define	RETURN_TYPE_interval_expression269 OracleSQLParser_interval_expression_return

    OracleSQLParser_expr_paren_return expr_paren270;
    #undef	RETURN_TYPE_expr_paren270
    #define	RETURN_TYPE_expr_paren270 OracleSQLParser_expr_paren_return

    OracleSQLParser_cursor_expression_return cursor_expression271;
    #undef	RETURN_TYPE_cursor_expression271
    #define	RETURN_TYPE_cursor_expression271 OracleSQLParser_cursor_expression_return

    OracleSQLParser_cast_expression_return cast_expression272;
    #undef	RETURN_TYPE_cast_expression272
    #define	RETURN_TYPE_cast_expression272 OracleSQLParser_cast_expression_return

    OracleSQLParser_special_expression_return special_expression273;
    #undef	RETURN_TYPE_special_expression273
    #define	RETURN_TYPE_special_expression273 OracleSQLParser_special_expression_return

    OracleSQLParser_object_access_expression_return object_access_expression274;
    #undef	RETURN_TYPE_object_access_expression274
    #define	RETURN_TYPE_object_access_expression274 OracleSQLParser_object_access_expression_return

    OracleSQLParser_case_expression_return case_expression275;
    #undef	RETURN_TYPE_case_expression275
    #define	RETURN_TYPE_case_expression275 OracleSQLParser_case_expression_return

    OracleSQLParser_special_function_return special_function276;
    #undef	RETURN_TYPE_special_function276
    #define	RETURN_TYPE_special_function276 OracleSQLParser_special_function_return

    OracleSQLParser_analytic_function_return analytic_function277;
    #undef	RETURN_TYPE_analytic_function277
    #define	RETURN_TYPE_analytic_function277 OracleSQLParser_analytic_function_return

    OracleSQLParser_aggregate_function_return aggregate_function278;
    #undef	RETURN_TYPE_aggregate_function278
    #define	RETURN_TYPE_aggregate_function278 OracleSQLParser_aggregate_function_return

    OracleSQLParser_function_expression_return function_expression279;
    #undef	RETURN_TYPE_function_expression279
    #define	RETURN_TYPE_function_expression279 OracleSQLParser_function_expression_return

    OracleSQLParser_simple_expression_return simple_expression280;
    #undef	RETURN_TYPE_simple_expression280
    #define	RETURN_TYPE_simple_expression280 OracleSQLParser_simple_expression_return

    OracleSQLParser_subquery_return subquery281;
    #undef	RETURN_TYPE_subquery281
    #define	RETURN_TYPE_subquery281 OracleSQLParser_subquery_return


    /* Initialize rule variables
     */
    expr_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(34)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    extract_datetime_expression266.tree = NULL;
    interval_x_to_y267.tree = NULL;
    datetime_expression268.tree = NULL;
    interval_expression269.tree = NULL;
    expr_paren270.tree = NULL;
    cursor_expression271.tree = NULL;
    cast_expression272.tree = NULL;
    special_expression273.tree = NULL;
    object_access_expression274.tree = NULL;
    case_expression275.tree = NULL;
    special_function276.tree = NULL;
    analytic_function277.tree = NULL;
    aggregate_function278.tree = NULL;
    function_expression279.tree = NULL;
    simple_expression280.tree = NULL;
    subquery281.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:363:2: ( ( extract_datetime_expression )=> extract_datetime_expression | interval_x_to_y | datetime_expression | interval_expression | ( expr_paren )=> expr_paren | ( k_cursor LPAREN )=> cursor_expression | ( k_cast LPAREN )=> cast_expression | ( k_cluster_set LPAREN )=> special_expression | object_access_expression | ( case_expression )=> case_expression | ( special_function )=> special_function | ( analytic_function )=> analytic_function | ( aggregate_function )=> aggregate_function | ( function_expression )=> function_expression | ( simple_expression )=> simple_expression | ( LPAREN ( r_select | r_with ) )=> subquery )
            
            ANTLR3_UINT32 alt105;

            alt105=16;


            {
                int LA105_0 = LA(1);
                if ( (LA105_0 == 240)) 
                {

                    {
                        int LA105_1 = LA(2);
                        if ( (synpred128_OracleSQL(ctx))) 
                        {
                            alt105=1;
                        }
                        else if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 1;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 247)) 
                {

                    {
                        int LA105_2 = LA(2);
                        if ( (synpred129_OracleSQL(ctx))) 
                        {
                            alt105=2;
                        }
                        else if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 2;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == ID)) 
                {

                    {
                        int LA105_3 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (((( (synpred138_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred138_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))))) 
                        {
                            alt105=11;
                        }
                        else if ( (((( (synpred139_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred139_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred139_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred139_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred139_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(synpred139_OracleSQL(ctx))))) 
                        {
                            alt105=12;
                        }
                        else if ( (((( (synpred140_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred140_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(synpred140_OracleSQL(ctx))||(( (synpred140_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 3;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 275)) 
                {

                    {
                        int LA105_4 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 4;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 196)) 
                {

                    {
                        int LA105_5 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 5;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 198)) 
                {

                    {
                        int LA105_6 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 6;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 230)) 
                {

                    {
                        int LA105_7 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred134_OracleSQL(ctx))) 
                        {
                            alt105=7;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 7;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 215)) 
                {

                    {
                        int LA105_8 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 8;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 146)) 
                {

                    {
                        int LA105_9 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 9;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 278)) 
                {

                    {
                        int LA105_10 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 10;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 178)) 
                {

                    {
                        int LA105_11 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 11;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 210)) 
                {

                    {
                        int LA105_12 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 12;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 220)) 
                {

                    {
                        int LA105_13 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 13;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 165)) 
                {

                    {
                        int LA105_14 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 14;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == BINDVAR)) 
                {

                    {
                        int LA105_15 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 15;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == COLON)) 
                {

                    {
                        int LA105_16 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 16;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 136)) 
                {

                    {
                        int LA105_17 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 17;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == 126)) 
                {

                    {
                        int LA105_18 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred137_OracleSQL(ctx))) 
                        {
                            alt105=10;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 18;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == QUOTED_STRING || LA105_0 == QSTRING)) 
                {

                    {
                        int LA105_19 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 19;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == NUMBER)) 
                {

                    {
                        int LA105_20 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 20;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (LA105_0 == LPAREN)) 
                {

                    {
                        int LA105_21 = LA(2);
                        if ( (synpred131_OracleSQL(ctx))) 
                        {
                            alt105=4;
                        }
                        else if ( (synpred132_OracleSQL(ctx))) 
                        {
                            alt105=5;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred144_OracleSQL(ctx))) 
                        {
                            alt105=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 21;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (synpred133_OracleSQL(ctx)) && (LA105_0 == 235)) 
                {
                    alt105=6;
                }
                else if ( (synpred135_OracleSQL(ctx)) && (LA105_0 == 231)) 
                {
                    alt105=8;
                }
                else if ( (LA105_0 == 233)) 
                {

                    {
                        int LA105_24 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 24;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else if ( (synpred138_OracleSQL(ctx)) && (LA105_0 == 202)) 
                {
                    alt105=11;
                }
                else if ( (LA105_0 == 229 || LA105_0 == 234 || LA105_0 == 236 || LA105_0 == 239 || LA105_0 == 241 || LA105_0 == 244 || LA105_0 == 246 || LA105_0 == 249 || ((LA105_0 >= 251) && (LA105_0 <= 253)) || LA105_0 == 255 || LA105_0 == 258 || ((LA105_0 >= 260) && (LA105_0 <= 261)) || LA105_0 == 263 || LA105_0 == 266 || LA105_0 == 268 || ((LA105_0 >= 271) && (LA105_0 <= 272)) || LA105_0 == 280 || LA105_0 == 283)) 
                {

                    {
                        int LA105_26 = LA(2);
                        if ( (synpred130_OracleSQL(ctx))) 
                        {
                            alt105=3;
                        }
                        else if ( (synpred136_OracleSQL(ctx))) 
                        {
                            alt105=9;
                        }
                        else if ( (synpred139_OracleSQL(ctx))) 
                        {
                            alt105=12;
                        }
                        else if ( (synpred140_OracleSQL(ctx))) 
                        {
                            alt105=13;
                        }
                        else if ( (synpred141_OracleSQL(ctx))) 
                        {
                            alt105=14;
                        }
                        else if ( (synpred142_OracleSQL(ctx))) 
                        {
                            alt105=15;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 105;
                            EXCEPTION->state        = 26;


                            goto ruleexpr_exprEx;
                        }
                    }
                }
                else 
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 105;
                    EXCEPTION->state        = 0;


                    goto ruleexpr_exprEx;
                }
            }
            switch (alt105) 
            {
        	case 1:
        	    // OracleSQL.g:363:4: ( extract_datetime_expression )=> extract_datetime_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_extract_datetime_expression_in_expr_expr2776);
        	        extract_datetime_expression266=extract_datetime_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, extract_datetime_expression266.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:364:4: interval_x_to_y
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_interval_x_to_y_in_expr_expr2781);
        	        interval_x_to_y267=interval_x_to_y(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, interval_x_to_y267.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:365:4: datetime_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_datetime_expression_in_expr_expr2786);
        	        datetime_expression268=datetime_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, datetime_expression268.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:366:4: interval_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_interval_expression_in_expr_expr2791);
        	        interval_expression269=interval_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, interval_expression269.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:367:4: ( expr_paren )=> expr_paren
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_expr_paren_in_expr_expr2804);
        	        expr_paren270=expr_paren(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expr_paren270.tree);

        	    }
        	    break;
        	case 6:
        	    // OracleSQL.g:368:4: ( k_cursor LPAREN )=> cursor_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_cursor_expression_in_expr_expr2819);
        	        cursor_expression271=cursor_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cursor_expression271.tree);

        	    }
        	    break;
        	case 7:
        	    // OracleSQL.g:369:4: ( k_cast LPAREN )=> cast_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_cast_expression_in_expr_expr2834);
        	        cast_expression272=cast_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cast_expression272.tree);

        	    }
        	    break;
        	case 8:
        	    // OracleSQL.g:370:4: ( k_cluster_set LPAREN )=> special_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_special_expression_in_expr_expr2849);
        	        special_expression273=special_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, special_expression273.tree);

        	    }
        	    break;
        	case 9:
        	    // OracleSQL.g:371:4: object_access_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_object_access_expression_in_expr_expr2854);
        	        object_access_expression274=object_access_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, object_access_expression274.tree);

        	    }
        	    break;
        	case 10:
        	    // OracleSQL.g:372:4: ( case_expression )=> case_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_case_expression_in_expr_expr2867);
        	        case_expression275=case_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, case_expression275.tree);

        	    }
        	    break;
        	case 11:
        	    // OracleSQL.g:373:4: ( special_function )=> special_function
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_special_function_in_expr_expr2880);
        	        special_function276=special_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, special_function276.tree);

        	    }
        	    break;
        	case 12:
        	    // OracleSQL.g:374:4: ( analytic_function )=> analytic_function
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_analytic_function_in_expr_expr2893);
        	        analytic_function277=analytic_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_function277.tree);

        	    }
        	    break;
        	case 13:
        	    // OracleSQL.g:375:4: ( aggregate_function )=> aggregate_function
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_aggregate_function_in_expr_expr2906);
        	        aggregate_function278=aggregate_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, aggregate_function278.tree);

        	    }
        	    break;
        	case 14:
        	    // OracleSQL.g:376:4: ( function_expression )=> function_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_function_expression_in_expr_expr2919);
        	        function_expression279=function_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression279.tree);

        	    }
        	    break;
        	case 15:
        	    // OracleSQL.g:378:4: ( simple_expression )=> simple_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_simple_expression_in_expr_expr2933);
        	        simple_expression280=simple_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_expression280.tree);

        	    }
        	    break;
        	case 16:
        	    // OracleSQL.g:385:4: ( LPAREN ( r_select | r_with ) )=> subquery
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_subquery_in_expr_expr2961);
        	        subquery281=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpr_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery281.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpr_exprEx; /* Prevent compiler warnings */
    ruleexpr_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(34, expr_expr_StartIndex); }

    return retval;
}
/* $ANTLR end expr_expr */

/** 
 * $ANTLR start expr_paren
 * OracleSQL.g:387:1: expr_paren : LPAREN nested_expression RPAREN ;
 */
static OracleSQLParser_expr_paren_return
expr_paren(pOracleSQLParser ctx)
{   
    OracleSQLParser_expr_paren_return retval;
    ANTLR3_UINT32 expr_paren_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN282;
    pANTLR3_COMMON_TOKEN    RPAREN284;
    OracleSQLParser_nested_expression_return nested_expression283;
    #undef	RETURN_TYPE_nested_expression283
    #define	RETURN_TYPE_nested_expression283 OracleSQLParser_nested_expression_return

    pANTLR3_BASE_TREE LPAREN282_tree;
    pANTLR3_BASE_TREE RPAREN284_tree;

    /* Initialize rule variables
     */
    expr_paren_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(35)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN282       = NULL;
    RPAREN284       = NULL;
    nested_expression283.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN282_tree   = NULL;
    RPAREN284_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:388:2: ( LPAREN nested_expression RPAREN )
        // OracleSQL.g:388:4: LPAREN nested_expression RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN282 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_expr_paren2971); 
            if  (HASEXCEPTION())
            {
                goto ruleexpr_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN282_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN282));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN282_tree);
            }
            FOLLOWPUSH(FOLLOW_nested_expression_in_expr_paren2973);
            nested_expression283=nested_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpr_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression283.tree);
            RPAREN284 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_expr_paren2975); 
            if  (HASEXCEPTION())
            {
                goto ruleexpr_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN284_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN284));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN284_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpr_parenEx; /* Prevent compiler warnings */
    ruleexpr_parenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(35, expr_paren_StartIndex); }

    return retval;
}
/* $ANTLR end expr_paren */

/** 
 * $ANTLR start nested_expression
 * OracleSQL.g:390:1: nested_expression : sql_expression ;
 */
static OracleSQLParser_nested_expression_return
nested_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_nested_expression_return retval;
    ANTLR3_UINT32 nested_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression285;
    #undef	RETURN_TYPE_sql_expression285
    #define	RETURN_TYPE_sql_expression285 OracleSQLParser_sql_expression_return


    /* Initialize rule variables
     */
    nested_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(36)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression285.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:391:2: ( sql_expression )
        // OracleSQL.g:391:4: sql_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_nested_expression2985);
            sql_expression285=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulenested_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression285.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulenested_expressionEx; /* Prevent compiler warnings */
    rulenested_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(36, nested_expression_StartIndex); }

    return retval;
}
/* $ANTLR end nested_expression */

/** 
 * $ANTLR start function_expression
 * OracleSQL.g:393:1: function_expression : ( function_spec | analytic_function_name ) LPAREN ( call_parameters )? RPAREN ;
 */
static OracleSQLParser_function_expression_return
function_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_function_expression_return retval;
    ANTLR3_UINT32 function_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN288;
    pANTLR3_COMMON_TOKEN    RPAREN290;
    OracleSQLParser_function_spec_return function_spec286;
    #undef	RETURN_TYPE_function_spec286
    #define	RETURN_TYPE_function_spec286 OracleSQLParser_function_spec_return

    OracleSQLParser_analytic_function_name_return analytic_function_name287;
    #undef	RETURN_TYPE_analytic_function_name287
    #define	RETURN_TYPE_analytic_function_name287 OracleSQLParser_analytic_function_name_return

    OracleSQLParser_call_parameters_return call_parameters289;
    #undef	RETURN_TYPE_call_parameters289
    #define	RETURN_TYPE_call_parameters289 OracleSQLParser_call_parameters_return

    pANTLR3_BASE_TREE LPAREN288_tree;
    pANTLR3_BASE_TREE RPAREN290_tree;

    /* Initialize rule variables
     */
    function_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(37)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN288       = NULL;
    RPAREN290       = NULL;
    function_spec286.tree = NULL;
    analytic_function_name287.tree = NULL;
    call_parameters289.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN288_tree   = NULL;
    RPAREN290_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:394:3: ( ( function_spec | analytic_function_name ) LPAREN ( call_parameters )? RPAREN )
        // OracleSQL.g:394:5: ( function_spec | analytic_function_name ) LPAREN ( call_parameters )? RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:394:5: ( function_spec | analytic_function_name )
            {
                int alt106=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA106_1 = LA(2);
                		    if ( (synpred145_OracleSQL(ctx))) 
                		    {
                		        alt106=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt106=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 106;
                		        EXCEPTION->state        = 1;


                		        goto rulefunction_expressionEx;
                		    }
                		}
                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{

                		{
                		    int LA106_2 = LA(2);
                		    if ( (synpred145_OracleSQL(ctx))) 
                		    {
                		        alt106=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt106=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 106;
                		        EXCEPTION->state        = 2;


                		        goto rulefunction_expressionEx;
                		    }
                		}
                	}
                    break;
                case 196:
                	{

                		{
                		    int LA106_3 = LA(2);
                		    if ( (synpred145_OracleSQL(ctx))) 
                		    {
                		        alt106=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt106=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 106;
                		        EXCEPTION->state        = 3;


                		        goto rulefunction_expressionEx;
                		    }
                		}
                	}
                    break;
                case 198:
                	{

                		{
                		    int LA106_4 = LA(2);
                		    if ( (synpred145_OracleSQL(ctx))) 
                		    {
                		        alt106=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt106=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 106;
                		        EXCEPTION->state        = 4;


                		        goto rulefunction_expressionEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 106;
                    EXCEPTION->state        = 0;


                    goto rulefunction_expressionEx;
                }

                switch (alt106) 
                {
            	case 1:
            	    // OracleSQL.g:394:6: function_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_function_spec_in_function_expression2997);
            	        function_spec286=function_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefunction_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_spec286.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:394:20: analytic_function_name
            	    {
            	        FOLLOWPUSH(FOLLOW_analytic_function_name_in_function_expression2999);
            	        analytic_function_name287=analytic_function_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefunction_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_function_name287.tree);

            	    }
            	    break;

                }
            }
            LPAREN288 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_function_expression3002); 
            if  (HASEXCEPTION())
            {
                goto rulefunction_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN288_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN288));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN288_tree);
            }

            // OracleSQL.g:394:51: ( call_parameters )?
            {
                int alt107=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    case NUMBER:
                    case ASTERISK:
                    case PLUS:
                    case MINUS:
                    case QUOTED_STRING:
                    case ID:
                    case BINDVAR:
                    case COLON:
                    case QSTRING:
                    case 126:
                    case 136:
                    case 146:
                    case 165:
                    case 178:
                    case 188:
                    case 196:
                    case 198:
                    case 202:
                    case 210:
                    case 215:
                    case 220:
                    case 229:
                    case 230:
                    case 231:
                    case 232:
                    case 233:
                    case 234:
                    case 235:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt107=1;
                    	}
                        break;
                }

                switch (alt107) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: call_parameters
            	    {
            	        FOLLOWPUSH(FOLLOW_call_parameters_in_function_expression3004);
            	        call_parameters289=call_parameters(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefunction_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, call_parameters289.tree);

            	    }
            	    break;

                }
            }
            RPAREN290 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_function_expression3007); 
            if  (HASEXCEPTION())
            {
                goto rulefunction_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN290_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN290));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN290_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefunction_expressionEx; /* Prevent compiler warnings */
    rulefunction_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(37, function_expression_StartIndex); }

    return retval;
}
/* $ANTLR end function_expression */

/** 
 * $ANTLR start call_parameters
 * OracleSQL.g:397:1: call_parameters : ( ASTERISK | call_parameter ( COMMA call_parameter )* );
 */
static OracleSQLParser_call_parameters_return
call_parameters(pOracleSQLParser ctx)
{   
    OracleSQLParser_call_parameters_return retval;
    ANTLR3_UINT32 call_parameters_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    ASTERISK291;
    pANTLR3_COMMON_TOKEN    COMMA293;
    OracleSQLParser_call_parameter_return call_parameter292;
    #undef	RETURN_TYPE_call_parameter292
    #define	RETURN_TYPE_call_parameter292 OracleSQLParser_call_parameter_return

    OracleSQLParser_call_parameter_return call_parameter294;
    #undef	RETURN_TYPE_call_parameter294
    #define	RETURN_TYPE_call_parameter294 OracleSQLParser_call_parameter_return

    pANTLR3_BASE_TREE ASTERISK291_tree;
    pANTLR3_BASE_TREE COMMA293_tree;

    /* Initialize rule variables
     */
    call_parameters_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(38)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    ASTERISK291       = NULL;
    COMMA293       = NULL;
    call_parameter292.tree = NULL;
    call_parameter294.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    ASTERISK291_tree   = NULL;
    COMMA293_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:398:2: ( ASTERISK | call_parameter ( COMMA call_parameter )* )
            
            ANTLR3_UINT32 alt109;

            alt109=2;

            switch ( LA(1) ) 
            {
            case ASTERISK:
            	{
            		alt109=1;
            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt109=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 109;
                EXCEPTION->state        = 0;


                goto rulecall_parametersEx;
            }

            switch (alt109) 
            {
        	case 1:
        	    // OracleSQL.g:398:4: ASTERISK
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        ASTERISK291 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_call_parameters3018); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecall_parametersEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        ASTERISK291_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK291));
        	        ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK291_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:399:4: call_parameter ( COMMA call_parameter )*
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_call_parameter_in_call_parameters3023);
        	        call_parameter292=call_parameter(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecall_parametersEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, call_parameter292.tree);

        	        // OracleSQL.g:399:19: ( COMMA call_parameter )*

        	        for (;;)
        	        {
        	            int alt108=2;
        	            switch ( LA(1) ) 
        	            {
        	            case COMMA:
        	            	{
        	            		alt108=1;
        	            	}
        	                break;

        	            }

        	            switch (alt108) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:399:21: COMMA call_parameter
        	        	    {
        	        	        COMMA293 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_call_parameters3027); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecall_parametersEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        COMMA293_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA293));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA293_tree);
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_call_parameter_in_call_parameters3029);
        	        	        call_parameter294=call_parameter(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecall_parametersEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, call_parameter294.tree);

        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop108;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop108: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecall_parametersEx; /* Prevent compiler warnings */
    rulecall_parametersEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(38, call_parameters_StartIndex); }

    return retval;
}
/* $ANTLR end call_parameters */

/** 
 * $ANTLR start call_parameter
 * OracleSQL.g:401:1: call_parameter : ( parameter_name ARROW )? nested_expression ;
 */
static OracleSQLParser_call_parameter_return
call_parameter(pOracleSQLParser ctx)
{   
    OracleSQLParser_call_parameter_return retval;
    ANTLR3_UINT32 call_parameter_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    ARROW296;
    OracleSQLParser_parameter_name_return parameter_name295;
    #undef	RETURN_TYPE_parameter_name295
    #define	RETURN_TYPE_parameter_name295 OracleSQLParser_parameter_name_return

    OracleSQLParser_nested_expression_return nested_expression297;
    #undef	RETURN_TYPE_nested_expression297
    #define	RETURN_TYPE_nested_expression297 OracleSQLParser_nested_expression_return

    pANTLR3_BASE_TREE ARROW296_tree;

    /* Initialize rule variables
     */
    call_parameter_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(39)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    ARROW296       = NULL;
    parameter_name295.tree = NULL;
    nested_expression297.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    ARROW296_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:402:2: ( ( parameter_name ARROW )? nested_expression )
        // OracleSQL.g:402:5: ( parameter_name ARROW )? nested_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:402:5: ( parameter_name ARROW )?
            {
                int alt110=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ARROW:
                    		    	{
                    		    		alt110=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt110) 
                {
            	case 1:
            	    // OracleSQL.g:402:7: parameter_name ARROW
            	    {
            	        FOLLOWPUSH(FOLLOW_parameter_name_in_call_parameter3045);
            	        parameter_name295=parameter_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecall_parameterEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, parameter_name295.tree);
            	        ARROW296 = (pANTLR3_COMMON_TOKEN) MATCHT(ARROW, &FOLLOW_ARROW_in_call_parameter3047); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecall_parameterEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        ARROW296_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ARROW296));
            	        ADAPTOR->addChild(ADAPTOR, root_0, ARROW296_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_nested_expression_in_call_parameter3052);
            nested_expression297=nested_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecall_parameterEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression297.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecall_parameterEx; /* Prevent compiler warnings */
    rulecall_parameterEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(39, call_parameter_StartIndex); }

    return retval;
}
/* $ANTLR end call_parameter */

/** 
 * $ANTLR start parameter_name
 * OracleSQL.g:404:1: parameter_name : identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_parameter_name_return
parameter_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_parameter_name_return retval;
    ANTLR3_UINT32 parameter_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_identifier_return identifier298;
    #undef	RETURN_TYPE_identifier298
    #define	RETURN_TYPE_identifier298 OracleSQLParser_identifier_return


    /* Initialize rule variables
     */
    parameter_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(40)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    identifier298.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:405:2: ( identifier[T_UNKNOWN,0] )
        // OracleSQL.g:405:4: identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_identifier_in_parameter_name3062);
            identifier298=identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleparameter_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier298.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleparameter_nameEx; /* Prevent compiler warnings */
    ruleparameter_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(40, parameter_name_StartIndex); }

    return retval;
}
/* $ANTLR end parameter_name */

/** 
 * $ANTLR start special_function
 * OracleSQL.g:416:1: special_function : ( ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN ) | ( r_set LPAREN sql_expression RPAREN ) | ( k_lnnvl LPAREN sql_condition RPAREN ) );
 */
static OracleSQLParser_special_function_return
special_function(pOracleSQLParser ctx)
{   
    OracleSQLParser_special_function_return retval;
    ANTLR3_UINT32 special_function_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN300;
    pANTLR3_COMMON_TOKEN    QUOTED_STRING304;
    pANTLR3_COMMON_TOKEN    RPAREN307;
    pANTLR3_COMMON_TOKEN    LPAREN309;
    pANTLR3_COMMON_TOKEN    RPAREN311;
    pANTLR3_COMMON_TOKEN    LPAREN313;
    pANTLR3_COMMON_TOKEN    RPAREN315;
    OracleSQLParser_k_trim_return k_trim299;
    #undef	RETURN_TYPE_k_trim299
    #define	RETURN_TYPE_k_trim299 OracleSQLParser_k_trim_return

    OracleSQLParser_k_leading_return k_leading301;
    #undef	RETURN_TYPE_k_leading301
    #define	RETURN_TYPE_k_leading301 OracleSQLParser_k_leading_return

    OracleSQLParser_k_trailing_return k_trailing302;
    #undef	RETURN_TYPE_k_trailing302
    #define	RETURN_TYPE_k_trailing302 OracleSQLParser_k_trailing_return

    OracleSQLParser_k_both_return k_both303;
    #undef	RETURN_TYPE_k_both303
    #define	RETURN_TYPE_k_both303 OracleSQLParser_k_both_return

    OracleSQLParser_r_from_return r_from305;
    #undef	RETURN_TYPE_r_from305
    #define	RETURN_TYPE_r_from305 OracleSQLParser_r_from_return

    OracleSQLParser_sql_expression_return sql_expression306;
    #undef	RETURN_TYPE_sql_expression306
    #define	RETURN_TYPE_sql_expression306 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_set_return r_set308;
    #undef	RETURN_TYPE_r_set308
    #define	RETURN_TYPE_r_set308 OracleSQLParser_r_set_return

    OracleSQLParser_sql_expression_return sql_expression310;
    #undef	RETURN_TYPE_sql_expression310
    #define	RETURN_TYPE_sql_expression310 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_lnnvl_return k_lnnvl312;
    #undef	RETURN_TYPE_k_lnnvl312
    #define	RETURN_TYPE_k_lnnvl312 OracleSQLParser_k_lnnvl_return

    OracleSQLParser_sql_condition_return sql_condition314;
    #undef	RETURN_TYPE_sql_condition314
    #define	RETURN_TYPE_sql_condition314 OracleSQLParser_sql_condition_return

    pANTLR3_BASE_TREE LPAREN300_tree;
    pANTLR3_BASE_TREE QUOTED_STRING304_tree;
    pANTLR3_BASE_TREE RPAREN307_tree;
    pANTLR3_BASE_TREE LPAREN309_tree;
    pANTLR3_BASE_TREE RPAREN311_tree;
    pANTLR3_BASE_TREE LPAREN313_tree;
    pANTLR3_BASE_TREE RPAREN315_tree;

    /* Initialize rule variables
     */
    special_function_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(41)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN300       = NULL;
    QUOTED_STRING304       = NULL;
    RPAREN307       = NULL;
    LPAREN309       = NULL;
    RPAREN311       = NULL;
    LPAREN313       = NULL;
    RPAREN315       = NULL;
    k_trim299.tree = NULL;
    k_leading301.tree = NULL;
    k_trailing302.tree = NULL;
    k_both303.tree = NULL;
    r_from305.tree = NULL;
    sql_expression306.tree = NULL;
    r_set308.tree = NULL;
    sql_expression310.tree = NULL;
    k_lnnvl312.tree = NULL;
    sql_condition314.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN300_tree   = NULL;
    QUOTED_STRING304_tree   = NULL;
    RPAREN307_tree   = NULL;
    LPAREN309_tree   = NULL;
    RPAREN311_tree   = NULL;
    LPAREN313_tree   = NULL;
    RPAREN315_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:417:2: ( ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN ) | ( r_set LPAREN sql_expression RPAREN ) | ( k_lnnvl LPAREN sql_condition RPAREN ) )
            
            ANTLR3_UINT32 alt114;

            alt114=3;

            switch ( LA(1) ) 
            {
            case ID:
            	{

            		{
            		    int LA114_1 = LA(2);
            		    if ( (( (synpred155_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))) 
            		    {
            		        alt114=1;
            		    }
            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) ))) 
            		    {
            		        alt114=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 114;
            		        EXCEPTION->state        = 1;


            		        goto rulespecial_functionEx;
            		    }
            		}
            	}
                break;
            case 202:
            	{
            		alt114=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 114;
                EXCEPTION->state        = 0;


                goto rulespecial_functionEx;
            }

            switch (alt114) 
            {
        	case 1:
        	    // OracleSQL.g:418:2: ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:418:2: ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN )
        	        // OracleSQL.g:419:9: k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN
        	        {
        	            FOLLOWPUSH(FOLLOW_k_trim_in_special_function3094);
        	            k_trim299=k_trim(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_trim299.tree);
        	            LPAREN300 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_special_function3104); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            LPAREN300_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN300));
        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN300_tree);
        	            }

        	            // OracleSQL.g:421:4: ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )?
        	            {
        	                int alt113=2;
        	                switch ( LA(1) ) 
        	                {
        	                    case ID:
        	                    	{
        	                    		switch ( LA(2) ) 
        	                    		{
        	                    		    case QUOTED_STRING:
        	                    		    case 150:
        	                    		    	{
        	                    		    		alt113=1;
        	                    		    	}
        	                    		        break;
        	                    		}

        	                    	}
        	                        break;
        	                    case QUOTED_STRING:
        	                    	{
        	                    		switch ( LA(2) ) 
        	                    		{
        	                    		    case 150:
        	                    		    	{
        	                    		    		alt113=1;
        	                    		    	}
        	                    		        break;
        	                    		}

        	                    	}
        	                        break;
        	                    case 150:
        	                    	{
        	                    		alt113=1;
        	                    	}
        	                        break;
        	                }

        	                switch (alt113) 
        	                {
        	            	case 1:
        	            	    // OracleSQL.g:421:6: ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from
        	            	    {

        	            	        // OracleSQL.g:421:6: ( k_leading | k_trailing | k_both )?
        	            	        {
        	            	            int alt111=4;
        	            	            switch ( LA(1) ) 
        	            	            {
        	            	                case ID:
        	            	                	{
        	            	                		{
        	            	                		    int LA111_1 = LA(2);
        	            	                		    if ( (( (synpred150_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LEADING")) )) ))) 
        	            	                		    {
        	            	                		        alt111=1;
        	            	                		    }
        	            	                		    else if ( (( (synpred151_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRAILING")) )) ))) 
        	            	                		    {
        	            	                		        alt111=2;
        	            	                		    }
        	            	                		    else if ( (( (synpred152_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOTH")) )) ))) 
        	            	                		    {
        	            	                		        alt111=3;
        	            	                		    }
        	            	                		}
        	            	                	}
        	            	                    break;
        	            	            }

        	            	            switch (alt111) 
        	            	            {
        	            	        	case 1:
        	            	        	    // OracleSQL.g:421:8: k_leading
        	            	        	    {
        	            	        	        FOLLOWPUSH(FOLLOW_k_leading_in_special_function3113);
        	            	        	        k_leading301=k_leading(ctx);

        	            	        	        FOLLOWPOP();
        	            	        	        if  (HASEXCEPTION())
        	            	        	        {
        	            	        	            goto rulespecial_functionEx;
        	            	        	        }
        	            	        	        if (HASFAILED())
        	            	        	        {
        	            	        	            return retval;
        	            	        	        }
        	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_leading301.tree);

        	            	        	    }
        	            	        	    break;
        	            	        	case 2:
        	            	        	    // OracleSQL.g:421:20: k_trailing
        	            	        	    {
        	            	        	        FOLLOWPUSH(FOLLOW_k_trailing_in_special_function3117);
        	            	        	        k_trailing302=k_trailing(ctx);

        	            	        	        FOLLOWPOP();
        	            	        	        if  (HASEXCEPTION())
        	            	        	        {
        	            	        	            goto rulespecial_functionEx;
        	            	        	        }
        	            	        	        if (HASFAILED())
        	            	        	        {
        	            	        	            return retval;
        	            	        	        }
        	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_trailing302.tree);

        	            	        	    }
        	            	        	    break;
        	            	        	case 3:
        	            	        	    // OracleSQL.g:421:33: k_both
        	            	        	    {
        	            	        	        FOLLOWPUSH(FOLLOW_k_both_in_special_function3121);
        	            	        	        k_both303=k_both(ctx);

        	            	        	        FOLLOWPOP();
        	            	        	        if  (HASEXCEPTION())
        	            	        	        {
        	            	        	            goto rulespecial_functionEx;
        	            	        	        }
        	            	        	        if (HASFAILED())
        	            	        	        {
        	            	        	            return retval;
        	            	        	        }
        	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_both303.tree);

        	            	        	    }
        	            	        	    break;

        	            	            }
        	            	        }

        	            	        // OracleSQL.g:421:42: ( QUOTED_STRING )?
        	            	        {
        	            	            int alt112=2;
        	            	            switch ( LA(1) ) 
        	            	            {
        	            	                case QUOTED_STRING:
        	            	                	{
        	            	                		alt112=1;
        	            	                	}
        	            	                    break;
        	            	            }

        	            	            switch (alt112) 
        	            	            {
        	            	        	case 1:
        	            	        	    // OracleSQL.g:0:0: QUOTED_STRING
        	            	        	    {
        	            	        	        QUOTED_STRING304 = (pANTLR3_COMMON_TOKEN) MATCHT(QUOTED_STRING, &FOLLOW_QUOTED_STRING_in_special_function3125); 
        	            	        	        if  (HASEXCEPTION())
        	            	        	        {
        	            	        	            goto rulespecial_functionEx;
        	            	        	        }
        	            	        	        if (HASFAILED())
        	            	        	        {
        	            	        	            return retval;
        	            	        	        }
        	            	        	        if ( BACKTRACKING==0 ) {
        	            	        	        QUOTED_STRING304_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, QUOTED_STRING304));
        	            	        	        ADAPTOR->addChild(ADAPTOR, root_0, QUOTED_STRING304_tree);
        	            	        	        }

        	            	        	    }
        	            	        	    break;

        	            	            }
        	            	        }
        	            	        FOLLOWPUSH(FOLLOW_r_from_in_special_function3128);
        	            	        r_from305=r_from(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulespecial_functionEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_from305.tree);

        	            	    }
        	            	    break;

        	                }
        	            }
        	            FOLLOWPUSH(FOLLOW_sql_expression_in_special_function3136);
        	            sql_expression306=sql_expression(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression306.tree);
        	            RPAREN307 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_special_function3146); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            RPAREN307_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN307));
        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN307_tree);
        	            }

        	        }


        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:425:4: ( r_set LPAREN sql_expression RPAREN )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:425:4: ( r_set LPAREN sql_expression RPAREN )
        	        // OracleSQL.g:425:5: r_set LPAREN sql_expression RPAREN
        	        {
        	            FOLLOWPUSH(FOLLOW_r_set_in_special_function3155);
        	            r_set308=r_set(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set308.tree);
        	            LPAREN309 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_special_function3157); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            LPAREN309_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN309));
        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN309_tree);
        	            }
        	            FOLLOWPUSH(FOLLOW_sql_expression_in_special_function3159);
        	            sql_expression310=sql_expression(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression310.tree);
        	            RPAREN311 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_special_function3161); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            RPAREN311_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN311));
        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN311_tree);
        	            }

        	        }


        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:426:4: ( k_lnnvl LPAREN sql_condition RPAREN )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:426:4: ( k_lnnvl LPAREN sql_condition RPAREN )
        	        // OracleSQL.g:426:5: k_lnnvl LPAREN sql_condition RPAREN
        	        {
        	            FOLLOWPUSH(FOLLOW_k_lnnvl_in_special_function3168);
        	            k_lnnvl312=k_lnnvl(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_lnnvl312.tree);
        	            LPAREN313 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_special_function3170); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            LPAREN313_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN313));
        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN313_tree);
        	            }
        	            FOLLOWPUSH(FOLLOW_sql_condition_in_special_function3172);
        	            sql_condition314=sql_condition(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition314.tree);
        	            RPAREN315 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_special_function3174); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulespecial_functionEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            RPAREN315_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN315));
        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN315_tree);
        	            }

        	        }


        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulespecial_functionEx; /* Prevent compiler warnings */
    rulespecial_functionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(41, special_function_StartIndex); }

    return retval;
}
/* $ANTLR end special_function */

/** 
 * $ANTLR start case_expression
 * OracleSQL.g:429:1: case_expression : r_case ( simple_case_expression | searched_case_expression ) ( else_case_expression )? k_end ;
 */
static OracleSQLParser_case_expression_return
case_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_case_expression_return retval;
    ANTLR3_UINT32 case_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_case_return r_case316;
    #undef	RETURN_TYPE_r_case316
    #define	RETURN_TYPE_r_case316 OracleSQLParser_r_case_return

    OracleSQLParser_simple_case_expression_return simple_case_expression317;
    #undef	RETURN_TYPE_simple_case_expression317
    #define	RETURN_TYPE_simple_case_expression317 OracleSQLParser_simple_case_expression_return

    OracleSQLParser_searched_case_expression_return searched_case_expression318;
    #undef	RETURN_TYPE_searched_case_expression318
    #define	RETURN_TYPE_searched_case_expression318 OracleSQLParser_searched_case_expression_return

    OracleSQLParser_else_case_expression_return else_case_expression319;
    #undef	RETURN_TYPE_else_case_expression319
    #define	RETURN_TYPE_else_case_expression319 OracleSQLParser_else_case_expression_return

    OracleSQLParser_k_end_return k_end320;
    #undef	RETURN_TYPE_k_end320
    #define	RETURN_TYPE_k_end320 OracleSQLParser_k_end_return


    /* Initialize rule variables
     */
    case_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(42)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_case316.tree = NULL;
    simple_case_expression317.tree = NULL;
    searched_case_expression318.tree = NULL;
    else_case_expression319.tree = NULL;
    k_end320.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:430:2: ( r_case ( simple_case_expression | searched_case_expression ) ( else_case_expression )? k_end )
        // OracleSQL.g:430:4: r_case ( simple_case_expression | searched_case_expression ) ( else_case_expression )? k_end
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_case_in_case_expression3190);
            r_case316=r_case(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecase_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_case316.tree);

            // OracleSQL.g:430:11: ( simple_case_expression | searched_case_expression )
            {
                int alt115=2;
                switch ( LA(1) ) 
                {
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                	{
                		alt115=1;
                	}
                    break;
                case 283:
                	{

                		{
                		    int LA115_30 = LA(2);
                		    if ( (synpred157_OracleSQL(ctx))) 
                		    {
                		        alt115=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt115=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 115;
                		        EXCEPTION->state        = 30;


                		        goto rulecase_expressionEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 115;
                    EXCEPTION->state        = 0;


                    goto rulecase_expressionEx;
                }

                switch (alt115) 
                {
            	case 1:
            	    // OracleSQL.g:430:13: simple_case_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_simple_case_expression_in_case_expression3194);
            	        simple_case_expression317=simple_case_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_case_expression317.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:430:38: searched_case_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_searched_case_expression_in_case_expression3198);
            	        searched_case_expression318=searched_case_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, searched_case_expression318.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:430:65: ( else_case_expression )?
            {
                int alt116=2;
                switch ( LA(1) ) 
                {
                    case 143:
                    	{
                    		alt116=1;
                    	}
                        break;
                }

                switch (alt116) 
                {
            	case 1:
            	    // OracleSQL.g:430:67: else_case_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_else_case_expression_in_case_expression3204);
            	        else_case_expression319=else_case_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, else_case_expression319.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_end_in_case_expression3209);
            k_end320=k_end(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecase_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_end320.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecase_expressionEx; /* Prevent compiler warnings */
    rulecase_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(42, case_expression_StartIndex); }

    return retval;
}
/* $ANTLR end case_expression */

/** 
 * $ANTLR start cursor_expression
 * OracleSQL.g:432:1: cursor_expression : k_cursor subquery ;
 */
static OracleSQLParser_cursor_expression_return
cursor_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_cursor_expression_return retval;
    ANTLR3_UINT32 cursor_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_cursor_return k_cursor321;
    #undef	RETURN_TYPE_k_cursor321
    #define	RETURN_TYPE_k_cursor321 OracleSQLParser_k_cursor_return

    OracleSQLParser_subquery_return subquery322;
    #undef	RETURN_TYPE_subquery322
    #define	RETURN_TYPE_subquery322 OracleSQLParser_subquery_return


    /* Initialize rule variables
     */
    cursor_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(43)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_cursor321.tree = NULL;
    subquery322.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:433:2: ( k_cursor subquery )
        // OracleSQL.g:433:4: k_cursor subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_cursor_in_cursor_expression3219);
            k_cursor321=k_cursor(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cursor321.tree);
            FOLLOWPUSH(FOLLOW_subquery_in_cursor_expression3221);
            subquery322=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery322.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecursor_expressionEx; /* Prevent compiler warnings */
    rulecursor_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(43, cursor_expression_StartIndex); }

    return retval;
}
/* $ANTLR end cursor_expression */

/** 
 * $ANTLR start simple_case_expression
 * OracleSQL.g:435:1: simple_case_expression : nested_expression ( k_when nested_expression r_then nested_expression )+ ;
 */
static OracleSQLParser_simple_case_expression_return
simple_case_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_simple_case_expression_return retval;
    ANTLR3_UINT32 simple_case_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_nested_expression_return nested_expression323;
    #undef	RETURN_TYPE_nested_expression323
    #define	RETURN_TYPE_nested_expression323 OracleSQLParser_nested_expression_return

    OracleSQLParser_k_when_return k_when324;
    #undef	RETURN_TYPE_k_when324
    #define	RETURN_TYPE_k_when324 OracleSQLParser_k_when_return

    OracleSQLParser_nested_expression_return nested_expression325;
    #undef	RETURN_TYPE_nested_expression325
    #define	RETURN_TYPE_nested_expression325 OracleSQLParser_nested_expression_return

    OracleSQLParser_r_then_return r_then326;
    #undef	RETURN_TYPE_r_then326
    #define	RETURN_TYPE_r_then326 OracleSQLParser_r_then_return

    OracleSQLParser_nested_expression_return nested_expression327;
    #undef	RETURN_TYPE_nested_expression327
    #define	RETURN_TYPE_nested_expression327 OracleSQLParser_nested_expression_return


    /* Initialize rule variables
     */
    simple_case_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(44)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    nested_expression323.tree = NULL;
    k_when324.tree = NULL;
    nested_expression325.tree = NULL;
    r_then326.tree = NULL;
    nested_expression327.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:436:2: ( nested_expression ( k_when nested_expression r_then nested_expression )+ )
        // OracleSQL.g:436:4: nested_expression ( k_when nested_expression r_then nested_expression )+
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_nested_expression_in_simple_case_expression3231);
            nested_expression323=nested_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesimple_case_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression323.tree);
            // OracleSQL.g:436:22: ( k_when nested_expression r_then nested_expression )+
            {
                int cnt117=0;

                for (;;)
                {
                    int alt117=2;
            	switch ( LA(1) ) 
            	{
            	case 283:
            		{
            			alt117=1;
            		}
            	    break;

            	}

            	switch (alt117) 
            	{
            	    case 1:
            	        // OracleSQL.g:436:24: k_when nested_expression r_then nested_expression
            	        {
            	            FOLLOWPUSH(FOLLOW_k_when_in_simple_case_expression3235);
            	            k_when324=k_when(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesimple_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_when324.tree);
            	            FOLLOWPUSH(FOLLOW_nested_expression_in_simple_case_expression3237);
            	            nested_expression325=nested_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesimple_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression325.tree);
            	            FOLLOWPUSH(FOLLOW_r_then_in_simple_case_expression3239);
            	            r_then326=r_then(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesimple_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_then326.tree);
            	            FOLLOWPUSH(FOLLOW_nested_expression_in_simple_case_expression3241);
            	            nested_expression327=nested_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesimple_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression327.tree);

            	        }
            	        break;

            	    default:
            	    
            		if ( cnt117 >= 1 )
            		{
            		    goto loop117;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return retval;
            		}
            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulesimple_case_expressionEx;
            	}
            	cnt117++;
                }
                loop117: ;	/* Jump to here if this rule does not match */
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesimple_case_expressionEx; /* Prevent compiler warnings */
    rulesimple_case_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(44, simple_case_expression_StartIndex); }

    return retval;
}
/* $ANTLR end simple_case_expression */

/** 
 * $ANTLR start searched_case_expression
 * OracleSQL.g:438:1: searched_case_expression : ( k_when sql_condition r_then nested_expression )+ ;
 */
static OracleSQLParser_searched_case_expression_return
searched_case_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_searched_case_expression_return retval;
    ANTLR3_UINT32 searched_case_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_when_return k_when328;
    #undef	RETURN_TYPE_k_when328
    #define	RETURN_TYPE_k_when328 OracleSQLParser_k_when_return

    OracleSQLParser_sql_condition_return sql_condition329;
    #undef	RETURN_TYPE_sql_condition329
    #define	RETURN_TYPE_sql_condition329 OracleSQLParser_sql_condition_return

    OracleSQLParser_r_then_return r_then330;
    #undef	RETURN_TYPE_r_then330
    #define	RETURN_TYPE_r_then330 OracleSQLParser_r_then_return

    OracleSQLParser_nested_expression_return nested_expression331;
    #undef	RETURN_TYPE_nested_expression331
    #define	RETURN_TYPE_nested_expression331 OracleSQLParser_nested_expression_return


    /* Initialize rule variables
     */
    searched_case_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(45)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_when328.tree = NULL;
    sql_condition329.tree = NULL;
    r_then330.tree = NULL;
    nested_expression331.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:439:2: ( ( k_when sql_condition r_then nested_expression )+ )
        // OracleSQL.g:439:4: ( k_when sql_condition r_then nested_expression )+
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            // OracleSQL.g:439:4: ( k_when sql_condition r_then nested_expression )+
            {
                int cnt118=0;

                for (;;)
                {
                    int alt118=2;
            	switch ( LA(1) ) 
            	{
            	case 283:
            		{
            			alt118=1;
            		}
            	    break;

            	}

            	switch (alt118) 
            	{
            	    case 1:
            	        // OracleSQL.g:439:6: k_when sql_condition r_then nested_expression
            	        {
            	            FOLLOWPUSH(FOLLOW_k_when_in_searched_case_expression3256);
            	            k_when328=k_when(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesearched_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_when328.tree);
            	            FOLLOWPUSH(FOLLOW_sql_condition_in_searched_case_expression3258);
            	            sql_condition329=sql_condition(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesearched_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition329.tree);
            	            FOLLOWPUSH(FOLLOW_r_then_in_searched_case_expression3260);
            	            r_then330=r_then(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesearched_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_then330.tree);
            	            FOLLOWPUSH(FOLLOW_nested_expression_in_searched_case_expression3262);
            	            nested_expression331=nested_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesearched_case_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression331.tree);

            	        }
            	        break;

            	    default:
            	    
            		if ( cnt118 >= 1 )
            		{
            		    goto loop118;
            		}
            		if (BACKTRACKING>0)
            		{
            		    FAILEDFLAG = ANTLR3_TRUE;
            		    return retval;
            		}
            		/* mismatchedSetEx()
            		 */
            		CONSTRUCTEX();
            		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            		goto rulesearched_case_expressionEx;
            	}
            	cnt118++;
                }
                loop118: ;	/* Jump to here if this rule does not match */
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesearched_case_expressionEx; /* Prevent compiler warnings */
    rulesearched_case_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(45, searched_case_expression_StartIndex); }

    return retval;
}
/* $ANTLR end searched_case_expression */

/** 
 * $ANTLR start else_case_expression
 * OracleSQL.g:441:1: else_case_expression : r_else nested_expression ;
 */
static OracleSQLParser_else_case_expression_return
else_case_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_else_case_expression_return retval;
    ANTLR3_UINT32 else_case_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_else_return r_else332;
    #undef	RETURN_TYPE_r_else332
    #define	RETURN_TYPE_r_else332 OracleSQLParser_r_else_return

    OracleSQLParser_nested_expression_return nested_expression333;
    #undef	RETURN_TYPE_nested_expression333
    #define	RETURN_TYPE_nested_expression333 OracleSQLParser_nested_expression_return


    /* Initialize rule variables
     */
    else_case_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(46)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_else332.tree = NULL;
    nested_expression333.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:442:2: ( r_else nested_expression )
        // OracleSQL.g:442:4: r_else nested_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_else_in_else_case_expression3275);
            r_else332=r_else(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleelse_case_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_else332.tree);
            FOLLOWPUSH(FOLLOW_nested_expression_in_else_case_expression3277);
            nested_expression333=nested_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleelse_case_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_expression333.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleelse_case_expressionEx; /* Prevent compiler warnings */
    ruleelse_case_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(46, else_case_expression_StartIndex); }

    return retval;
}
/* $ANTLR end else_case_expression */

/** 
 * $ANTLR start object_access_expression
 * OracleSQL.g:445:1: object_access_expression : ( LPAREN sql_expression RPAREN DOT | sql_identifier[T_UNKNOWN,0] DOT | function_expression DOT ) ( identifier[T_UNKNOWN,0] DOT )* function_expression ;
 */
static OracleSQLParser_object_access_expression_return
object_access_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_object_access_expression_return retval;
    ANTLR3_UINT32 object_access_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN334;
    pANTLR3_COMMON_TOKEN    RPAREN336;
    pANTLR3_COMMON_TOKEN    DOT337;
    pANTLR3_COMMON_TOKEN    DOT339;
    pANTLR3_COMMON_TOKEN    DOT341;
    pANTLR3_COMMON_TOKEN    DOT343;
    OracleSQLParser_sql_expression_return sql_expression335;
    #undef	RETURN_TYPE_sql_expression335
    #define	RETURN_TYPE_sql_expression335 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_identifier_return sql_identifier338;
    #undef	RETURN_TYPE_sql_identifier338
    #define	RETURN_TYPE_sql_identifier338 OracleSQLParser_sql_identifier_return

    OracleSQLParser_function_expression_return function_expression340;
    #undef	RETURN_TYPE_function_expression340
    #define	RETURN_TYPE_function_expression340 OracleSQLParser_function_expression_return

    OracleSQLParser_identifier_return identifier342;
    #undef	RETURN_TYPE_identifier342
    #define	RETURN_TYPE_identifier342 OracleSQLParser_identifier_return

    OracleSQLParser_function_expression_return function_expression344;
    #undef	RETURN_TYPE_function_expression344
    #define	RETURN_TYPE_function_expression344 OracleSQLParser_function_expression_return

    pANTLR3_BASE_TREE LPAREN334_tree;
    pANTLR3_BASE_TREE RPAREN336_tree;
    pANTLR3_BASE_TREE DOT337_tree;
    pANTLR3_BASE_TREE DOT339_tree;
    pANTLR3_BASE_TREE DOT341_tree;
    pANTLR3_BASE_TREE DOT343_tree;

    /* Initialize rule variables
     */
    object_access_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(47)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN334       = NULL;
    RPAREN336       = NULL;
    DOT337       = NULL;
    DOT339       = NULL;
    DOT341       = NULL;
    DOT343       = NULL;
    sql_expression335.tree = NULL;
    sql_identifier338.tree = NULL;
    function_expression340.tree = NULL;
    identifier342.tree = NULL;
    function_expression344.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN334_tree   = NULL;
    RPAREN336_tree   = NULL;
    DOT337_tree   = NULL;
    DOT339_tree   = NULL;
    DOT341_tree   = NULL;
    DOT343_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:446:2: ( ( LPAREN sql_expression RPAREN DOT | sql_identifier[T_UNKNOWN,0] DOT | function_expression DOT ) ( identifier[T_UNKNOWN,0] DOT )* function_expression )
        // OracleSQL.g:447:2: ( LPAREN sql_expression RPAREN DOT | sql_identifier[T_UNKNOWN,0] DOT | function_expression DOT ) ( identifier[T_UNKNOWN,0] DOT )* function_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:447:2: ( LPAREN sql_expression RPAREN DOT | sql_identifier[T_UNKNOWN,0] DOT | function_expression DOT )
            {
                int alt119=3;
                switch ( LA(1) ) 
                {
                case LPAREN:
                	{
                		alt119=1;
                	}
                    break;
                case ID:
                	{

                		{
                		    int LA119_2 = LA(2);
                		    if ( (synpred162_OracleSQL(ctx))) 
                		    {
                		        alt119=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt119=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 119;
                		        EXCEPTION->state        = 2;


                		        goto ruleobject_access_expressionEx;
                		    }
                		}
                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{

                		{
                		    int LA119_3 = LA(2);
                		    if ( (synpred162_OracleSQL(ctx))) 
                		    {
                		        alt119=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt119=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 119;
                		        EXCEPTION->state        = 3;


                		        goto ruleobject_access_expressionEx;
                		    }
                		}
                	}
                    break;
                case 196:
                	{

                		{
                		    int LA119_4 = LA(2);
                		    if ( (synpred162_OracleSQL(ctx))) 
                		    {
                		        alt119=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt119=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 119;
                		        EXCEPTION->state        = 4;


                		        goto ruleobject_access_expressionEx;
                		    }
                		}
                	}
                    break;
                case 198:
                	{

                		{
                		    int LA119_5 = LA(2);
                		    if ( (synpred162_OracleSQL(ctx))) 
                		    {
                		        alt119=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt119=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 119;
                		        EXCEPTION->state        = 5;


                		        goto ruleobject_access_expressionEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 119;
                    EXCEPTION->state        = 0;


                    goto ruleobject_access_expressionEx;
                }

                switch (alt119) 
                {
            	case 1:
            	    // OracleSQL.g:448:3: LPAREN sql_expression RPAREN DOT
            	    {
            	        LPAREN334 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_object_access_expression3293); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN334_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN334));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN334_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_object_access_expression3295);
            	        sql_expression335=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression335.tree);
            	        RPAREN336 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_object_access_expression3297); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN336_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN336));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN336_tree);
            	        }
            	        DOT337 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_object_access_expression3299); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT337_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT337));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT337_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:449:4: sql_identifier[T_UNKNOWN,0] DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_identifier_in_object_access_expression3304);
            	        sql_identifier338=sql_identifier(ctx, T_UNKNOWN, 0);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier338.tree);
            	        DOT339 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_object_access_expression3307); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT339_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT339));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT339_tree);
            	        }

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:450:4: function_expression DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_function_expression_in_object_access_expression3312);
            	        function_expression340=function_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression340.tree);
            	        DOT341 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_object_access_expression3314); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT341_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT341));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT341_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:452:2: ( identifier[T_UNKNOWN,0] DOT )*

            for (;;)
            {
                int alt120=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						{
                						   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                						    */
                						    int LA120_4 = LA(4);
                						    if ( (synpred163_OracleSQL(ctx))) 
                						    {
                						        alt120=1;
                						    }

                						}
                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						{
                						   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                						    */
                						    int LA120_5 = LA(4);
                						    if ( (synpred163_OracleSQL(ctx))) 
                						    {
                						        alt120=1;
                						    }

                						}
                					}
                				    break;
                				case 196:
                					{
                						{
                						   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                						    */
                						    int LA120_6 = LA(4);
                						    if ( (synpred163_OracleSQL(ctx))) 
                						    {
                						        alt120=1;
                						    }

                						}
                					}
                				    break;
                				case 198:
                					{
                						{
                						   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                						    */
                						    int LA120_7 = LA(4);
                						    if ( (synpred163_OracleSQL(ctx))) 
                						    {
                						        alt120=1;
                						    }

                						}
                					}
                				    break;

                				}

                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt120) 
                {
            	case 1:
            	    // OracleSQL.g:452:3: identifier[T_UNKNOWN,0] DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_object_access_expression3321);
            	        identifier342=identifier(ctx, T_UNKNOWN, 0);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier342.tree);
            	        DOT343 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_object_access_expression3324); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleobject_access_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT343_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT343));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT343_tree);
            	        }

            	    }
            	    break;

            	default:
            	    goto loop120;	/* break out of the loop */
            	    break;
                }
            }
            loop120: ; /* Jump out to here if this rule does not match */

            FOLLOWPUSH(FOLLOW_function_expression_in_object_access_expression3329);
            function_expression344=function_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleobject_access_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression344.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleobject_access_expressionEx; /* Prevent compiler warnings */
    ruleobject_access_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(47, object_access_expression_StartIndex); }

    return retval;
}
/* $ANTLR end object_access_expression */

/** 
 * $ANTLR start simple_expression
 * OracleSQL.g:455:1: simple_expression : ( boolean_literal | k_sql ( FOUND_ATTR | NOTFOUND_ATTR | ISOPEN_ATTR | ROWCOUNT_ATTR | BULK_ROWCOUNT_ATTR ) | ( cell_assignment )=> cell_assignment | ( column_spec )=> column_spec | timestamp_expression | quoted_string | NUMBER );
 */
static OracleSQLParser_simple_expression_return
simple_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_simple_expression_return retval;
    ANTLR3_UINT32 simple_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    set347;
    pANTLR3_COMMON_TOKEN    NUMBER352;
    OracleSQLParser_boolean_literal_return boolean_literal345;
    #undef	RETURN_TYPE_boolean_literal345
    #define	RETURN_TYPE_boolean_literal345 OracleSQLParser_boolean_literal_return

    OracleSQLParser_k_sql_return k_sql346;
    #undef	RETURN_TYPE_k_sql346
    #define	RETURN_TYPE_k_sql346 OracleSQLParser_k_sql_return

    OracleSQLParser_cell_assignment_return cell_assignment348;
    #undef	RETURN_TYPE_cell_assignment348
    #define	RETURN_TYPE_cell_assignment348 OracleSQLParser_cell_assignment_return

    OracleSQLParser_column_spec_return column_spec349;
    #undef	RETURN_TYPE_column_spec349
    #define	RETURN_TYPE_column_spec349 OracleSQLParser_column_spec_return

    OracleSQLParser_timestamp_expression_return timestamp_expression350;
    #undef	RETURN_TYPE_timestamp_expression350
    #define	RETURN_TYPE_timestamp_expression350 OracleSQLParser_timestamp_expression_return

    OracleSQLParser_quoted_string_return quoted_string351;
    #undef	RETURN_TYPE_quoted_string351
    #define	RETURN_TYPE_quoted_string351 OracleSQLParser_quoted_string_return

    pANTLR3_BASE_TREE set347_tree;
    pANTLR3_BASE_TREE NUMBER352_tree;

    /* Initialize rule variables
     */
    simple_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(48)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    set347       = NULL;
    NUMBER352       = NULL;
    boolean_literal345.tree = NULL;
    k_sql346.tree = NULL;
    cell_assignment348.tree = NULL;
    column_spec349.tree = NULL;
    timestamp_expression350.tree = NULL;
    quoted_string351.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    set347_tree   = NULL;
    NUMBER352_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:456:2: ( boolean_literal | k_sql ( FOUND_ATTR | NOTFOUND_ATTR | ISOPEN_ATTR | ROWCOUNT_ATTR | BULK_ROWCOUNT_ATTR ) | ( cell_assignment )=> cell_assignment | ( column_spec )=> column_spec | timestamp_expression | quoted_string | NUMBER )
            
            ANTLR3_UINT32 alt121;

            alt121=7;


            {
                int LA121_0 = LA(1);
                if ( (LA121_0 == 146 || LA121_0 == 215)) 
                {
                    alt121=1;
                }
                else if ( (LA121_0 == 275)) 
                {

                    {
                        int LA121_2 = LA(2);
                        if ( (((LA121_2 >= FOUND_ATTR) && (LA121_2 <= BULK_ROWCOUNT_ATTR)))) 
                        {
                            alt121=2;
                        }
                        else if ( (synpred170_OracleSQL(ctx)) && (LA121_2 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == ASTERISK || LA121_2 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_2 == 126 || ((LA121_2 >= 233) && (LA121_2 <= 234)) || ((LA121_2 >= 240) && (LA121_2 <= 241)) || LA121_2 == 244 || ((LA121_2 >= 246) && (LA121_2 <= 247)) || LA121_2 == 249 || LA121_2 == 258 || LA121_2 == 261 || LA121_2 == 266 || LA121_2 == 271 || LA121_2 == 275 || LA121_2 == 278)) 
                        {
                            alt121=4;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 2;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (LA121_0 == ID)) 
                {

                    {
                        int LA121_3 = LA(2);
                        if ( (synpred170_OracleSQL(ctx)) && (LA121_3 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == ASTERISK || LA121_3 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_3 == 126 || ((LA121_3 >= 233) && (LA121_3 <= 234)) || ((LA121_3 >= 240) && (LA121_3 <= 241)) || LA121_3 == 244 || ((LA121_3 >= 246) && (LA121_3 <= 247)) || LA121_3 == 249 || LA121_3 == 258 || LA121_3 == 261 || LA121_3 == 266 || LA121_3 == 271 || LA121_3 == 275 || LA121_3 == 278)) 
                        {
                            alt121=4;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 3;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (LA121_0 == 278)) 
                {

                    {
                        int LA121_4 = LA(2);
                        if ( (synpred170_OracleSQL(ctx)) && (LA121_4 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == ASTERISK || LA121_4 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_4 == 126 || ((LA121_4 >= 233) && (LA121_4 <= 234)) || ((LA121_4 >= 240) && (LA121_4 <= 241)) || LA121_4 == 244 || ((LA121_4 >= 246) && (LA121_4 <= 247)) || LA121_4 == 249 || LA121_4 == 258 || LA121_4 == 261 || LA121_4 == 266 || LA121_4 == 271 || LA121_4 == 275 || LA121_4 == 278)) 
                        {
                            alt121=4;
                        }
                        else if ( (LA121_4 == QUOTED_STRING || LA121_4 == QSTRING)) 
                        {
                            alt121=5;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 4;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (LA121_0 == 196)) 
                {

                    {
                        int LA121_5 = LA(2);
                        if ( (synpred170_OracleSQL(ctx)) && (LA121_5 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == ASTERISK || LA121_5 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_5 == 126 || ((LA121_5 >= 233) && (LA121_5 <= 234)) || ((LA121_5 >= 240) && (LA121_5 <= 241)) || LA121_5 == 244 || ((LA121_5 >= 246) && (LA121_5 <= 247)) || LA121_5 == 249 || LA121_5 == 258 || LA121_5 == 261 || LA121_5 == 266 || LA121_5 == 271 || LA121_5 == 275 || LA121_5 == 278)) 
                        {
                            alt121=4;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 5;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (LA121_0 == 198)) 
                {

                    {
                        int LA121_6 = LA(2);
                        if ( (synpred170_OracleSQL(ctx)) && (LA121_6 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == ASTERISK || LA121_6 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_6 == 126 || ((LA121_6 >= 233) && (LA121_6 <= 234)) || ((LA121_6 >= 240) && (LA121_6 <= 241)) || LA121_6 == 244 || ((LA121_6 >= 246) && (LA121_6 <= 247)) || LA121_6 == 249 || LA121_6 == 258 || LA121_6 == 261 || LA121_6 == 266 || LA121_6 == 271 || LA121_6 == 275 || LA121_6 == 278)) 
                        {
                            alt121=4;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 6;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == 178)) 
                {
                    alt121=4;
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == 210)) 
                {
                    alt121=4;
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == 220)) 
                {
                    alt121=4;
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == 165)) 
                {
                    alt121=4;
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == BINDVAR)) 
                {
                    alt121=4;
                }
                else if ( (synpred171_OracleSQL(ctx)) && (LA121_0 == COLON)) 
                {
                    alt121=4;
                }
                else if ( (LA121_0 == 136)) 
                {
                    alt121=5;
                }
                else if ( (LA121_0 == 126 || LA121_0 == 229 || ((LA121_0 >= 233) && (LA121_0 <= 234)) || LA121_0 == 236 || ((LA121_0 >= 239) && (LA121_0 <= 241)) || LA121_0 == 244 || ((LA121_0 >= 246) && (LA121_0 <= 247)) || LA121_0 == 249 || ((LA121_0 >= 251) && (LA121_0 <= 253)) || LA121_0 == 255 || LA121_0 == 258 || ((LA121_0 >= 260) && (LA121_0 <= 261)) || LA121_0 == 263 || LA121_0 == 266 || LA121_0 == 268 || ((LA121_0 >= 271) && (LA121_0 <= 272)) || LA121_0 == 280 || LA121_0 == 283)) 
                {

                    {
                        int LA121_14 = LA(2);
                        if ( (synpred170_OracleSQL(ctx)) && (LA121_14 == LBRACK)) 
                        {
                            alt121=3;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == DOT)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == LPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == RPAREN)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == ASTERISK || LA121_14 == DIVIDE)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == PLUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == MINUS)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == DOUBLEVERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == VERTBAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == COMMA)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 227)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 139)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 283)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == ID)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == EOF)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == SEMI)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 163)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 268)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 269)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 121)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 263)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 196)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 198)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 150)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 212)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 143)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 238)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 118)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 133)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 207)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 153)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 152)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 256)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 217)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 162)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 170)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 149)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 186)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 182)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 228)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 280)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 272)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 222)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 200)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 202)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 236)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 253)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 282)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 185)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 248)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 262)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 243)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 250)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 270)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 281)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == RBRACK)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 164)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == NOT_EQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == LTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 284)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 285)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == GTH)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == GEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == LEQ)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 175)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 156)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 166)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 251)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 252)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 239)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 255)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 260)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 124)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 178)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 210)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 220)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 165)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == BINDVAR)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == COLON)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 237)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 122)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 140)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 229)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 199)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 265)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 267)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 245)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 264)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 242)) 
                        {
                            alt121=4;
                        }
                        else if ( (synpred171_OracleSQL(ctx)) && (LA121_14 == 126 || ((LA121_14 >= 233) && (LA121_14 <= 234)) || ((LA121_14 >= 240) && (LA121_14 <= 241)) || LA121_14 == 244 || ((LA121_14 >= 246) && (LA121_14 <= 247)) || LA121_14 == 249 || LA121_14 == 258 || LA121_14 == 261 || LA121_14 == 266 || LA121_14 == 271 || LA121_14 == 275 || LA121_14 == 278)) 
                        {
                            alt121=4;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 121;
                            EXCEPTION->state        = 14;


                            goto rulesimple_expressionEx;
                        }
                    }
                }
                else if ( (LA121_0 == QUOTED_STRING || LA121_0 == QSTRING)) 
                {
                    alt121=6;
                }
                else if ( (LA121_0 == NUMBER)) 
                {
                    alt121=7;
                }
                else 
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 121;
                    EXCEPTION->state        = 0;


                    goto rulesimple_expressionEx;
                }
            }
            switch (alt121) 
            {
        	case 1:
        	    // OracleSQL.g:456:4: boolean_literal
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_boolean_literal_in_simple_expression3339);
        	        boolean_literal345=boolean_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, boolean_literal345.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:457:4: k_sql ( FOUND_ATTR | NOTFOUND_ATTR | ISOPEN_ATTR | ROWCOUNT_ATTR | BULK_ROWCOUNT_ATTR )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_sql_in_simple_expression3344);
        	        k_sql346=k_sql(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_sql346.tree);
        	        set347=(pANTLR3_COMMON_TOKEN)LT(1);
        	        if ( ((LA(1) >= FOUND_ATTR) && (LA(1) <= BULK_ROWCOUNT_ATTR)) )
        	        {
        	            CONSUME();
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set347)));
        	            PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return retval;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
        	            EXCEPTION->expectingSet = &FOLLOW_set_in_simple_expression3346;
        	            RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_simple_expression3346);    goto rulesimple_expressionEx;
        	        }


        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:458:4: ( cell_assignment )=> cell_assignment
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_cell_assignment_in_simple_expression3379);
        	        cell_assignment348=cell_assignment(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_assignment348.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:459:4: ( column_spec )=> column_spec
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_column_spec_in_simple_expression3393);
        	        column_spec349=column_spec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec349.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:460:4: timestamp_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_timestamp_expression_in_simple_expression3398);
        	        timestamp_expression350=timestamp_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, timestamp_expression350.tree);

        	    }
        	    break;
        	case 6:
        	    // OracleSQL.g:461:4: quoted_string
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_quoted_string_in_simple_expression3411);
        	        quoted_string351=quoted_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string351.tree);

        	    }
        	    break;
        	case 7:
        	    // OracleSQL.g:462:4: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER352 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_simple_expression3416); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesimple_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER352_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER352));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER352_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulesimple_expressionEx; /* Prevent compiler warnings */
    rulesimple_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(48, simple_expression_StartIndex); }

    return retval;
}
/* $ANTLR end simple_expression */

/** 
 * $ANTLR start query_block
 * OracleSQL.g:464:1: query_block : r_select ( r_distinct | r_unique | r_all )? select_list r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ;
 */
static OracleSQLParser_query_block_return
query_block(pOracleSQLParser ctx)
{   
    OracleSQLParser_query_block_return retval;
    ANTLR3_UINT32 query_block_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_select_return r_select353;
    #undef	RETURN_TYPE_r_select353
    #define	RETURN_TYPE_r_select353 OracleSQLParser_r_select_return

    OracleSQLParser_r_distinct_return r_distinct354;
    #undef	RETURN_TYPE_r_distinct354
    #define	RETURN_TYPE_r_distinct354 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique355;
    #undef	RETURN_TYPE_r_unique355
    #define	RETURN_TYPE_r_unique355 OracleSQLParser_r_unique_return

    OracleSQLParser_r_all_return r_all356;
    #undef	RETURN_TYPE_r_all356
    #define	RETURN_TYPE_r_all356 OracleSQLParser_r_all_return

    OracleSQLParser_select_list_return select_list357;
    #undef	RETURN_TYPE_select_list357
    #define	RETURN_TYPE_select_list357 OracleSQLParser_select_list_return

    OracleSQLParser_r_from_return r_from358;
    #undef	RETURN_TYPE_r_from358
    #define	RETURN_TYPE_r_from358 OracleSQLParser_r_from_return

    OracleSQLParser_table_reference_list_return table_reference_list359;
    #undef	RETURN_TYPE_table_reference_list359
    #define	RETURN_TYPE_table_reference_list359 OracleSQLParser_table_reference_list_return

    OracleSQLParser_where_clause_return where_clause360;
    #undef	RETURN_TYPE_where_clause360
    #define	RETURN_TYPE_where_clause360 OracleSQLParser_where_clause_return

    OracleSQLParser_hierarchical_query_clause_return hierarchical_query_clause361;
    #undef	RETURN_TYPE_hierarchical_query_clause361
    #define	RETURN_TYPE_hierarchical_query_clause361 OracleSQLParser_hierarchical_query_clause_return

    OracleSQLParser_group_by_clause_return group_by_clause362;
    #undef	RETURN_TYPE_group_by_clause362
    #define	RETURN_TYPE_group_by_clause362 OracleSQLParser_group_by_clause_return

    OracleSQLParser_model_clause_return model_clause363;
    #undef	RETURN_TYPE_model_clause363
    #define	RETURN_TYPE_model_clause363 OracleSQLParser_model_clause_return


    /* Initialize rule variables
     */
    query_block_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(49)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_select353.tree = NULL;
    r_distinct354.tree = NULL;
    r_unique355.tree = NULL;
    r_all356.tree = NULL;
    select_list357.tree = NULL;
    r_from358.tree = NULL;
    table_reference_list359.tree = NULL;
    where_clause360.tree = NULL;
    hierarchical_query_clause361.tree = NULL;
    group_by_clause362.tree = NULL;
    model_clause363.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:465:2: ( r_select ( r_distinct | r_unique | r_all )? select_list r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? )
        // OracleSQL.g:465:4: r_select ( r_distinct | r_unique | r_all )? select_list r_from table_reference_list ( where_clause )? ( hierarchical_query_clause )? ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_select_in_query_block3434);
            r_select353=r_select(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_blockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_select353.tree);

            // OracleSQL.g:465:27: ( r_distinct | r_unique | r_all )?
            {
                int alt122=4;
                switch ( LA(1) ) 
                {
                    case 141:
                    	{
                    		alt122=1;
                    	}
                        break;
                    case 218:
                    	{
                    		alt122=2;
                    	}
                        break;
                    case 116:
                    	{
                    		alt122=3;
                    	}
                        break;
                }

                switch (alt122) 
                {
            	case 1:
            	    // OracleSQL.g:465:29: r_distinct
            	    {
            	        FOLLOWPUSH(FOLLOW_r_distinct_in_query_block3440);
            	        r_distinct354=r_distinct(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_distinct354.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:465:42: r_unique
            	    {
            	        FOLLOWPUSH(FOLLOW_r_unique_in_query_block3444);
            	        r_unique355=r_unique(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique355.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:465:53: r_all
            	    {
            	        FOLLOWPUSH(FOLLOW_r_all_in_query_block3448);
            	        r_all356=r_all(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all356.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_select_list_in_query_block3453);
            select_list357=select_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_blockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_list357.tree);
            FOLLOWPUSH(FOLLOW_r_from_in_query_block3457);
            r_from358=r_from(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_blockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_from358.tree);
            FOLLOWPUSH(FOLLOW_table_reference_list_in_query_block3459);
            table_reference_list359=table_reference_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_blockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference_list359.tree);

            // OracleSQL.g:467:3: ( where_clause )?
            {
                int alt123=2;
                switch ( LA(1) ) 
                {
                    case 227:
                    	{
                    		alt123=1;
                    	}
                        break;
                }

                switch (alt123) 
                {
            	case 1:
            	    // OracleSQL.g:467:5: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_query_block3465);
            	        where_clause360=where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, where_clause360.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:468:3: ( hierarchical_query_clause )?
            {
                int alt124=2;
                switch ( LA(1) ) 
                {
                    case 133:
                    case 207:
                    	{
                    		alt124=1;
                    	}
                        break;
                }

                switch (alt124) 
                {
            	case 1:
            	    // OracleSQL.g:468:5: hierarchical_query_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_hierarchical_query_clause_in_query_block3474);
            	        hierarchical_query_clause361=hierarchical_query_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, hierarchical_query_clause361.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:469:3: ( group_by_clause )?
            {
                int alt125=2;
                switch ( LA(1) ) 
                {
                    case 152:
                    case 153:
                    	{
                    		alt125=1;
                    	}
                        break;
                }

                switch (alt125) 
                {
            	case 1:
            	    // OracleSQL.g:469:5: group_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_query_block3483);
            	        group_by_clause362=group_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, group_by_clause362.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:470:9: ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
            {
                int alt126=2;
                {
                    int LA126_0 = LA(1);
                    if ( (synpred182_OracleSQL(ctx)) && (LA126_0 == 256)) 
                    {
                        alt126=1;
                    }
                }
                switch (alt126) 
                {
            	case 1:
            	    // OracleSQL.g:470:11: ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_model_clause_in_query_block3513);
            	        model_clause363=model_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_clause363.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulequery_blockEx; /* Prevent compiler warnings */
    rulequery_blockEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(49, query_block_StartIndex); }

    return retval;
}
/* $ANTLR end query_block */

/** 
 * $ANTLR start subquery
 * OracleSQL.g:473:1: subquery : ( LPAREN select_statement RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? | LPAREN subquery RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? );
 */
static OracleSQLParser_subquery_return
subquery(pOracleSQLParser ctx)
{   
    OracleSQLParser_subquery_return retval;
    ANTLR3_UINT32 subquery_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN364;
    pANTLR3_COMMON_TOKEN    RPAREN366;
    pANTLR3_COMMON_TOKEN    LPAREN371;
    pANTLR3_COMMON_TOKEN    RPAREN373;
    OracleSQLParser_for_update_clause_return fu1;
    #undef	RETURN_TYPE_fu1
    #define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

    OracleSQLParser_for_update_clause_return fu2;
    #undef	RETURN_TYPE_fu2
    #define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return

    OracleSQLParser_select_statement_return select_statement365;
    #undef	RETURN_TYPE_select_statement365
    #define	RETURN_TYPE_select_statement365 OracleSQLParser_select_statement_return

    OracleSQLParser_group_by_clause_return group_by_clause367;
    #undef	RETURN_TYPE_group_by_clause367
    #define	RETURN_TYPE_group_by_clause367 OracleSQLParser_group_by_clause_return

    OracleSQLParser_model_clause_return model_clause368;
    #undef	RETURN_TYPE_model_clause368
    #define	RETURN_TYPE_model_clause368 OracleSQLParser_model_clause_return

    OracleSQLParser_union_clause_return union_clause369;
    #undef	RETURN_TYPE_union_clause369
    #define	RETURN_TYPE_union_clause369 OracleSQLParser_union_clause_return

    OracleSQLParser_order_by_clause_return order_by_clause370;
    #undef	RETURN_TYPE_order_by_clause370
    #define	RETURN_TYPE_order_by_clause370 OracleSQLParser_order_by_clause_return

    OracleSQLParser_subquery_return subquery372;
    #undef	RETURN_TYPE_subquery372
    #define	RETURN_TYPE_subquery372 OracleSQLParser_subquery_return

    OracleSQLParser_group_by_clause_return group_by_clause374;
    #undef	RETURN_TYPE_group_by_clause374
    #define	RETURN_TYPE_group_by_clause374 OracleSQLParser_group_by_clause_return

    OracleSQLParser_model_clause_return model_clause375;
    #undef	RETURN_TYPE_model_clause375
    #define	RETURN_TYPE_model_clause375 OracleSQLParser_model_clause_return

    OracleSQLParser_union_clause_return union_clause376;
    #undef	RETURN_TYPE_union_clause376
    #define	RETURN_TYPE_union_clause376 OracleSQLParser_union_clause_return

    OracleSQLParser_order_by_clause_return order_by_clause377;
    #undef	RETURN_TYPE_order_by_clause377
    #define	RETURN_TYPE_order_by_clause377 OracleSQLParser_order_by_clause_return

    pANTLR3_BASE_TREE LPAREN364_tree;
    pANTLR3_BASE_TREE RPAREN366_tree;
    pANTLR3_BASE_TREE LPAREN371_tree;
    pANTLR3_BASE_TREE RPAREN373_tree;

    /* Initialize rule variables
     */
    subquery_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(50)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN364       = NULL;
    RPAREN366       = NULL;
    LPAREN371       = NULL;
    RPAREN373       = NULL;
    fu1.tree = NULL;
    fu2.tree = NULL;
    select_statement365.tree = NULL;
    group_by_clause367.tree = NULL;
    model_clause368.tree = NULL;
    union_clause369.tree = NULL;
    order_by_clause370.tree = NULL;
    subquery372.tree = NULL;
    group_by_clause374.tree = NULL;
    model_clause375.tree = NULL;
    union_clause376.tree = NULL;
    order_by_clause377.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN364_tree   = NULL;
    RPAREN366_tree   = NULL;
    LPAREN371_tree   = NULL;
    RPAREN373_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:474:2: ( LPAREN select_statement RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? | LPAREN subquery RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? )
            
            ANTLR3_UINT32 alt139;

            alt139=2;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA139_1 = LA(2);
            		    if ( (synpred191_OracleSQL(ctx))) 
            		    {
            		        alt139=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt139=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 139;
            		        EXCEPTION->state        = 1;


            		        goto rulesubqueryEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 139;
                EXCEPTION->state        = 0;


                goto rulesubqueryEx;
            }

            switch (alt139) 
            {
        	case 1:
        	    // OracleSQL.g:474:4: LPAREN select_statement RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN364 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_subquery3527); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN364_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN364));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN364_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_select_statement_in_subquery3529);
        	        select_statement365=select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement365.tree);
        	        RPAREN366 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_subquery3531); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN366_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN366));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN366_tree);
        	        }

        	        // OracleSQL.g:475:9: ( group_by_clause )?
        	        {
        	            int alt127=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 153:
        	                	{
        	                		{
        	                		    int LA127_1 = LA(2);
        	                		    if ( (synpred183_OracleSQL(ctx))) 
        	                		    {
        	                		        alt127=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 152:
        	                	{
        	                		{
        	                		    int LA127_2 = LA(2);
        	                		    if ( (synpred183_OracleSQL(ctx))) 
        	                		    {
        	                		        alt127=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt127) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:475:11: group_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_group_by_clause_in_subquery3543);
        	        	        group_by_clause367=group_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, group_by_clause367.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:476:9: ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
        	        {
        	            int alt128=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 256:
        	                	{
        	                		{
        	                		    int LA128_1 = LA(2);
        	                		    if ( (( (synpred186_OracleSQL(ctx)) && ((
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
        	                		       )) ))) 
        	                		    {
        	                		        alt128=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt128) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:476:11: ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_model_clause_in_subquery3573);
        	        	        model_clause368=model_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_clause368.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:477:9: ( union_clause )*

        	        for (;;)
        	        {
        	            int alt129=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 217:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA129_2 = LA(2);
        	            		    if ( (synpred187_OracleSQL(ctx))) 
        	            		    {
        	            		        alt129=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case 162:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA129_3 = LA(2);
        	            		    if ( (synpred187_OracleSQL(ctx))) 
        	            		    {
        	            		        alt129=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case 170:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA129_4 = LA(2);
        	            		    if ( (synpred187_OracleSQL(ctx))) 
        	            		    {
        	            		        alt129=1;
        	            		    }

        	            		}
        	            	}
        	                break;

        	            }

        	            switch (alt129) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:477:11: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_subquery3588);
        	        	        union_clause369=union_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, union_clause369.tree);

        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop129;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop129: ; /* Jump out to here if this rule does not match */


        	        // OracleSQL.g:478:9: (fu1= for_update_clause )?
        	        {
        	            int alt130=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 149:
        	                	{
        	                		{
        	                		    int LA130_1 = LA(2);
        	                		    if ( (synpred188_OracleSQL(ctx))) 
        	                		    {
        	                		        alt130=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt130) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:478:11: fu1= for_update_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_subquery3605);
        	        	        fu1=for_update_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, fu1.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:479:9: ( order_by_clause )?
        	        {
        	            int alt131=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 186:
        	                	{
        	                		{
        	                		    int LA131_1 = LA(2);
        	                		    if ( (synpred189_OracleSQL(ctx))) 
        	                		    {
        	                		        alt131=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt131) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:479:11: order_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_subquery3628);
        	        	        order_by_clause370=order_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause370.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:480:9: (fu2= for_update_clause )?
        	        {
        	            int alt132=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 149:
        	                	{
        	                		{
        	                		    int LA132_1 = LA(2);
        	                		    if ( (synpred190_OracleSQL(ctx))) 
        	                		    {
        	                		        alt132=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt132) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:480:11: fu2= for_update_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_subquery3645);
        	        	        fu2=for_update_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, fu2.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:481:4: LPAREN subquery RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN371 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_subquery3653); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN371_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN371));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN371_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_subquery_in_subquery3655);
        	        subquery372=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery372.tree);
        	        RPAREN373 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_subquery3657); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubqueryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN373_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN373));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN373_tree);
        	        }

        	        // OracleSQL.g:482:9: ( group_by_clause )?
        	        {
        	            int alt133=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 153:
        	                	{
        	                		{
        	                		    int LA133_1 = LA(2);
        	                		    if ( (synpred192_OracleSQL(ctx))) 
        	                		    {
        	                		        alt133=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 152:
        	                	{
        	                		{
        	                		    int LA133_2 = LA(2);
        	                		    if ( (synpred192_OracleSQL(ctx))) 
        	                		    {
        	                		        alt133=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt133) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:482:11: group_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_group_by_clause_in_subquery3669);
        	        	        group_by_clause374=group_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, group_by_clause374.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:483:9: ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
        	        {
        	            int alt134=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 256:
        	                	{
        	                		{
        	                		    int LA134_1 = LA(2);
        	                		    if ( (( (synpred195_OracleSQL(ctx)) && ((
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
        	                		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
        	                		       )) ))) 
        	                		    {
        	                		        alt134=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt134) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:483:11: ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_model_clause_in_subquery3699);
        	        	        model_clause375=model_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_clause375.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:484:9: ( union_clause )*

        	        for (;;)
        	        {
        	            int alt135=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 217:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA135_2 = LA(2);
        	            		    if ( (synpred196_OracleSQL(ctx))) 
        	            		    {
        	            		        alt135=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case 162:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA135_3 = LA(2);
        	            		    if ( (synpred196_OracleSQL(ctx))) 
        	            		    {
        	            		        alt135=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case 170:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA135_4 = LA(2);
        	            		    if ( (synpred196_OracleSQL(ctx))) 
        	            		    {
        	            		        alt135=1;
        	            		    }

        	            		}
        	            	}
        	                break;

        	            }

        	            switch (alt135) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:484:11: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_subquery3714);
        	        	        union_clause376=union_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, union_clause376.tree);

        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop135;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop135: ; /* Jump out to here if this rule does not match */


        	        // OracleSQL.g:485:9: (fu1= for_update_clause )?
        	        {
        	            int alt136=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 149:
        	                	{
        	                		{
        	                		    int LA136_1 = LA(2);
        	                		    if ( (synpred197_OracleSQL(ctx))) 
        	                		    {
        	                		        alt136=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt136) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:485:11: fu1= for_update_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_subquery3731);
        	        	        fu1=for_update_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, fu1.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:486:9: ( order_by_clause )?
        	        {
        	            int alt137=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 186:
        	                	{
        	                		{
        	                		    int LA137_1 = LA(2);
        	                		    if ( (synpred198_OracleSQL(ctx))) 
        	                		    {
        	                		        alt137=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt137) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:486:11: order_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_subquery3754);
        	        	        order_by_clause377=order_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause377.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:487:9: (fu2= for_update_clause )?
        	        {
        	            int alt138=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 149:
        	                	{
        	                		{
        	                		    int LA138_1 = LA(2);
        	                		    if ( (synpred199_OracleSQL(ctx))) 
        	                		    {
        	                		        alt138=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt138) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:487:11: fu2= for_update_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_subquery3771);
        	        	        fu2=for_update_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesubqueryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, fu2.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulesubqueryEx; /* Prevent compiler warnings */
    rulesubqueryEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(50, subquery_StartIndex); }

    return retval;
}
/* $ANTLR end subquery */

/** 
 * $ANTLR start timestamp_expression
 * OracleSQL.g:490:1: timestamp_expression : ( r_date | k_timestamp ) quoted_string ;
 */
static OracleSQLParser_timestamp_expression_return
timestamp_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_timestamp_expression_return retval;
    ANTLR3_UINT32 timestamp_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_date_return r_date378;
    #undef	RETURN_TYPE_r_date378
    #define	RETURN_TYPE_r_date378 OracleSQLParser_r_date_return

    OracleSQLParser_k_timestamp_return k_timestamp379;
    #undef	RETURN_TYPE_k_timestamp379
    #define	RETURN_TYPE_k_timestamp379 OracleSQLParser_k_timestamp_return

    OracleSQLParser_quoted_string_return quoted_string380;
    #undef	RETURN_TYPE_quoted_string380
    #define	RETURN_TYPE_quoted_string380 OracleSQLParser_quoted_string_return


    /* Initialize rule variables
     */
    timestamp_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(51)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_date378.tree = NULL;
    k_timestamp379.tree = NULL;
    quoted_string380.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:491:2: ( ( r_date | k_timestamp ) quoted_string )
        // OracleSQL.g:491:4: ( r_date | k_timestamp ) quoted_string
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:491:4: ( r_date | k_timestamp )
            {
                int alt140=2;
                switch ( LA(1) ) 
                {
                case 136:
                	{
                		alt140=1;
                	}
                    break;
                case 278:
                	{
                		alt140=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 140;
                    EXCEPTION->state        = 0;


                    goto ruletimestamp_expressionEx;
                }

                switch (alt140) 
                {
            	case 1:
            	    // OracleSQL.g:491:5: r_date
            	    {
            	        FOLLOWPUSH(FOLLOW_r_date_in_timestamp_expression3794);
            	        r_date378=r_date(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletimestamp_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_date378.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:491:14: k_timestamp
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timestamp_in_timestamp_expression3798);
            	        k_timestamp379=k_timestamp(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletimestamp_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timestamp379.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_quoted_string_in_timestamp_expression3801);
            quoted_string380=quoted_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletimestamp_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string380.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletimestamp_expressionEx; /* Prevent compiler warnings */
    ruletimestamp_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(51, timestamp_expression_StartIndex); }

    return retval;
}
/* $ANTLR end timestamp_expression */

/** 
 * $ANTLR start interval_x_to_y
 * OracleSQL.g:493:1: interval_x_to_y : k_interval ( ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? ) | ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? ) ) ;
 */
static OracleSQLParser_interval_x_to_y_return
interval_x_to_y(pOracleSQLParser ctx)
{   
    OracleSQLParser_interval_x_to_y_return retval;
    ANTLR3_UINT32 interval_x_to_y_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN386;
    pANTLR3_COMMON_TOKEN    RPAREN388;
    pANTLR3_COMMON_TOKEN    LPAREN398;
    pANTLR3_COMMON_TOKEN    COMMA400;
    pANTLR3_COMMON_TOKEN    RPAREN402;
    pANTLR3_COMMON_TOKEN    LPAREN408;
    pANTLR3_COMMON_TOKEN    RPAREN410;
    OracleSQLParser_k_interval_return k_interval381;
    #undef	RETURN_TYPE_k_interval381
    #define	RETURN_TYPE_k_interval381 OracleSQLParser_k_interval_return

    OracleSQLParser_quoted_string_return quoted_string382;
    #undef	RETURN_TYPE_quoted_string382
    #define	RETURN_TYPE_quoted_string382 OracleSQLParser_quoted_string_return

    OracleSQLParser_bind_variable_return bind_variable383;
    #undef	RETURN_TYPE_bind_variable383
    #define	RETURN_TYPE_bind_variable383 OracleSQLParser_bind_variable_return

    OracleSQLParser_k_year_return k_year384;
    #undef	RETURN_TYPE_k_year384
    #define	RETURN_TYPE_k_year384 OracleSQLParser_k_year_return

    OracleSQLParser_k_month_return k_month385;
    #undef	RETURN_TYPE_k_month385
    #define	RETURN_TYPE_k_month385 OracleSQLParser_k_month_return

    OracleSQLParser_precision_return precision387;
    #undef	RETURN_TYPE_precision387
    #define	RETURN_TYPE_precision387 OracleSQLParser_precision_return

    OracleSQLParser_k_to_return k_to389;
    #undef	RETURN_TYPE_k_to389
    #define	RETURN_TYPE_k_to389 OracleSQLParser_k_to_return

    OracleSQLParser_k_year_return k_year390;
    #undef	RETURN_TYPE_k_year390
    #define	RETURN_TYPE_k_year390 OracleSQLParser_k_year_return

    OracleSQLParser_k_month_return k_month391;
    #undef	RETURN_TYPE_k_month391
    #define	RETURN_TYPE_k_month391 OracleSQLParser_k_month_return

    OracleSQLParser_quoted_string_return quoted_string392;
    #undef	RETURN_TYPE_quoted_string392
    #define	RETURN_TYPE_quoted_string392 OracleSQLParser_quoted_string_return

    OracleSQLParser_bind_variable_return bind_variable393;
    #undef	RETURN_TYPE_bind_variable393
    #define	RETURN_TYPE_bind_variable393 OracleSQLParser_bind_variable_return

    OracleSQLParser_k_day_return k_day394;
    #undef	RETURN_TYPE_k_day394
    #define	RETURN_TYPE_k_day394 OracleSQLParser_k_day_return

    OracleSQLParser_k_hour_return k_hour395;
    #undef	RETURN_TYPE_k_hour395
    #define	RETURN_TYPE_k_hour395 OracleSQLParser_k_hour_return

    OracleSQLParser_k_minute_return k_minute396;
    #undef	RETURN_TYPE_k_minute396
    #define	RETURN_TYPE_k_minute396 OracleSQLParser_k_minute_return

    OracleSQLParser_k_second_return k_second397;
    #undef	RETURN_TYPE_k_second397
    #define	RETURN_TYPE_k_second397 OracleSQLParser_k_second_return

    OracleSQLParser_precision_return precision399;
    #undef	RETURN_TYPE_precision399
    #define	RETURN_TYPE_precision399 OracleSQLParser_precision_return

    OracleSQLParser_precision_return precision401;
    #undef	RETURN_TYPE_precision401
    #define	RETURN_TYPE_precision401 OracleSQLParser_precision_return

    OracleSQLParser_k_to_return k_to403;
    #undef	RETURN_TYPE_k_to403
    #define	RETURN_TYPE_k_to403 OracleSQLParser_k_to_return

    OracleSQLParser_k_day_return k_day404;
    #undef	RETURN_TYPE_k_day404
    #define	RETURN_TYPE_k_day404 OracleSQLParser_k_day_return

    OracleSQLParser_k_hour_return k_hour405;
    #undef	RETURN_TYPE_k_hour405
    #define	RETURN_TYPE_k_hour405 OracleSQLParser_k_hour_return

    OracleSQLParser_k_minute_return k_minute406;
    #undef	RETURN_TYPE_k_minute406
    #define	RETURN_TYPE_k_minute406 OracleSQLParser_k_minute_return

    OracleSQLParser_k_second_return k_second407;
    #undef	RETURN_TYPE_k_second407
    #define	RETURN_TYPE_k_second407 OracleSQLParser_k_second_return

    OracleSQLParser_precision_return precision409;
    #undef	RETURN_TYPE_precision409
    #define	RETURN_TYPE_precision409 OracleSQLParser_precision_return

    pANTLR3_BASE_TREE LPAREN386_tree;
    pANTLR3_BASE_TREE RPAREN388_tree;
    pANTLR3_BASE_TREE LPAREN398_tree;
    pANTLR3_BASE_TREE COMMA400_tree;
    pANTLR3_BASE_TREE RPAREN402_tree;
    pANTLR3_BASE_TREE LPAREN408_tree;
    pANTLR3_BASE_TREE RPAREN410_tree;

    /* Initialize rule variables
     */
    interval_x_to_y_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(52)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN386       = NULL;
    RPAREN388       = NULL;
    LPAREN398       = NULL;
    COMMA400       = NULL;
    RPAREN402       = NULL;
    LPAREN408       = NULL;
    RPAREN410       = NULL;
    k_interval381.tree = NULL;
    quoted_string382.tree = NULL;
    bind_variable383.tree = NULL;
    k_year384.tree = NULL;
    k_month385.tree = NULL;
    precision387.tree = NULL;
    k_to389.tree = NULL;
    k_year390.tree = NULL;
    k_month391.tree = NULL;
    quoted_string392.tree = NULL;
    bind_variable393.tree = NULL;
    k_day394.tree = NULL;
    k_hour395.tree = NULL;
    k_minute396.tree = NULL;
    k_second397.tree = NULL;
    precision399.tree = NULL;
    precision401.tree = NULL;
    k_to403.tree = NULL;
    k_day404.tree = NULL;
    k_hour405.tree = NULL;
    k_minute406.tree = NULL;
    k_second407.tree = NULL;
    precision409.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN386_tree   = NULL;
    RPAREN388_tree   = NULL;
    LPAREN398_tree   = NULL;
    COMMA400_tree   = NULL;
    RPAREN402_tree   = NULL;
    LPAREN408_tree   = NULL;
    RPAREN410_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:494:2: ( k_interval ( ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? ) | ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? ) ) )
        // OracleSQL.g:494:4: k_interval ( ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? ) | ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? ) )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_interval_in_interval_x_to_y3814);
            k_interval381=k_interval(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinterval_x_to_yEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_interval381.tree);

            // OracleSQL.g:495:9: ( ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? ) | ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? ) )
            {
                int alt153=2;
                switch ( LA(1) ) 
                {
                case QUOTED_STRING:
                case QSTRING:
                	{
                		switch ( LA(2) ) 
                		{
                		case ID:
                			{

                				{
                				    int LA153_4 = LA(3);
                				    if ( (synpred206_OracleSQL(ctx))) 
                				    {
                				        alt153=1;
                				    }
                				    else if ( (ANTLR3_TRUE)) 
                				    {
                				        alt153=2;
                				    }
                				    else 
                				    {
                				        if (BACKTRACKING>0)
                				        {
                				            FAILEDFLAG = ANTLR3_TRUE;
                				            return retval;
                				        }
                				    
                				        CONSTRUCTEX();
                				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				        EXCEPTION->message      = (void *)"";
                				        EXCEPTION->decisionNum  = 153;
                				        EXCEPTION->state        = 4;


                				        goto ruleinterval_x_to_yEx;
                				    }
                				}
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 153;
                		    EXCEPTION->state        = 1;


                		    goto ruleinterval_x_to_yEx;
                		}

                	}
                    break;
                case BINDVAR:
                	{
                		switch ( LA(2) ) 
                		{
                		case ID:
                			{

                				{
                				    int LA153_4 = LA(3);
                				    if ( (synpred206_OracleSQL(ctx))) 
                				    {
                				        alt153=1;
                				    }
                				    else if ( (ANTLR3_TRUE)) 
                				    {
                				        alt153=2;
                				    }
                				    else 
                				    {
                				        if (BACKTRACKING>0)
                				        {
                				            FAILEDFLAG = ANTLR3_TRUE;
                				            return retval;
                				        }
                				    
                				        CONSTRUCTEX();
                				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				        EXCEPTION->message      = (void *)"";
                				        EXCEPTION->decisionNum  = 153;
                				        EXCEPTION->state        = 4;


                				        goto ruleinterval_x_to_yEx;
                				    }
                				}
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 153;
                		    EXCEPTION->state        = 2;


                		    goto ruleinterval_x_to_yEx;
                		}

                	}
                    break;
                case COLON:
                	{
                		switch ( LA(2) ) 
                		{
                		case NUMBER:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{

                						{
                						    int LA153_4 = LA(4);
                						    if ( (synpred206_OracleSQL(ctx))) 
                						    {
                						        alt153=1;
                						    }
                						    else if ( (ANTLR3_TRUE)) 
                						    {
                						        alt153=2;
                						    }
                						    else 
                						    {
                						        if (BACKTRACKING>0)
                						        {
                						            FAILEDFLAG = ANTLR3_TRUE;
                						            return retval;
                						        }
                						    
                						        CONSTRUCTEX();
                						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						        EXCEPTION->message      = (void *)"";
                						        EXCEPTION->decisionNum  = 153;
                						        EXCEPTION->state        = 4;


                						        goto ruleinterval_x_to_yEx;
                						    }
                						}
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 153;
                				    EXCEPTION->state        = 5;


                				    goto ruleinterval_x_to_yEx;
                				}

                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 153;
                		    EXCEPTION->state        = 3;


                		    goto ruleinterval_x_to_yEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 153;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_x_to_yEx;
                }

                switch (alt153) 
                {
            	case 1:
            	    // OracleSQL.g:496:13: ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? )
            	    {
            	        // OracleSQL.g:496:13: ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? )
            	        // OracleSQL.g:497:17: ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )?
            	        {

            	            // OracleSQL.g:497:17: ( quoted_string | bind_variable )
            	            {
            	                int alt141=2;
            	                switch ( LA(1) ) 
            	                {
            	                case QUOTED_STRING:
            	                case QSTRING:
            	                	{
            	                		alt141=1;
            	                	}
            	                    break;
            	                case BINDVAR:
            	                case COLON:
            	                	{
            	                		alt141=2;
            	                	}
            	                    break;

            	                default:
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return retval;
            	                    }
            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 141;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleinterval_x_to_yEx;
            	                }

            	                switch (alt141) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:497:19: quoted_string
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_quoted_string_in_interval_x_to_y3858);
            	            	        quoted_string382=quoted_string(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string382.tree);

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:497:35: bind_variable
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_bind_variable_in_interval_x_to_y3862);
            	            	        bind_variable383=bind_variable(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable383.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:498:17: ( k_year | k_month )
            	            {
            	                int alt142=2;
            	                switch ( LA(1) ) 
            	                {
            	                case ID:
            	                	{

            	                		{
            	                		    int LA142_1 = LA(2);
            	                		    if ( (( (synpred202_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ))) 
            	                		    {
            	                		        alt142=1;
            	                		    }
            	                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) ))) 
            	                		    {
            	                		        alt142=2;
            	                		    }
            	                		    else 
            	                		    {
            	                		        if (BACKTRACKING>0)
            	                		        {
            	                		            FAILEDFLAG = ANTLR3_TRUE;
            	                		            return retval;
            	                		        }
            	                		    
            	                		        CONSTRUCTEX();
            	                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                		        EXCEPTION->message      = (void *)"";
            	                		        EXCEPTION->decisionNum  = 142;
            	                		        EXCEPTION->state        = 1;


            	                		        goto ruleinterval_x_to_yEx;
            	                		    }
            	                		}
            	                	}
            	                    break;

            	                default:
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return retval;
            	                    }
            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 142;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleinterval_x_to_yEx;
            	                }

            	                switch (alt142) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:498:19: k_year
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_year_in_interval_x_to_y3883);
            	            	        k_year384=k_year(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_year384.tree);

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:498:28: k_month
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_month_in_interval_x_to_y3887);
            	            	        k_month385=k_month(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_month385.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:499:17: ( LPAREN precision RPAREN )?
            	            {
            	                int alt143=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case LPAREN:
            	                    	{
            	                    		switch ( LA(2) ) 
            	                    		{
            	                    		    case NUMBER:
            	                    		    	{
            	                    		    		alt143=1;
            	                    		    	}
            	                    		        break;
            	                    		    case BINDVAR:
            	                    		    	{
            	                    		    		switch ( LA(3) ) 
            	                    		    		{
            	                    		    		    case RPAREN:
            	                    		    		    	{
            	                    		    		    		{
            	                    		    		    		    int LA143_6 = LA(4);
            	                    		    		    		    if ( (synpred203_OracleSQL(ctx))) 
            	                    		    		    		    {
            	                    		    		    		        alt143=1;
            	                    		    		    		    }
            	                    		    		    		}
            	                    		    		    	}
            	                    		    		        break;
            	                    		    		}

            	                    		    	}
            	                    		        break;
            	                    		    case COLON:
            	                    		    	{
            	                    		    		switch ( LA(3) ) 
            	                    		    		{
            	                    		    		    case NUMBER:
            	                    		    		    	{
            	                    		    		    		switch ( LA(4) ) 
            	                    		    		    		{
            	                    		    		    		    case RPAREN:
            	                    		    		    		    	{
            	                    		    		    		    		{
            	                    		    		    		    		    int LA143_6 = LA(5);
            	                    		    		    		    		    if ( (synpred203_OracleSQL(ctx))) 
            	                    		    		    		    		    {
            	                    		    		    		    		        alt143=1;
            	                    		    		    		    		    }
            	                    		    		    		    		}
            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		}

            	                    		    		    	}
            	                    		    		        break;
            	                    		    		}

            	                    		    	}
            	                    		        break;
            	                    		}

            	                    	}
            	                        break;
            	                }

            	                switch (alt143) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:499:19: LPAREN precision RPAREN
            	            	    {
            	            	        LPAREN386 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_x_to_y3909); 
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) {
            	            	        LPAREN386_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN386));
            	            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN386_tree);
            	            	        }
            	            	        FOLLOWPUSH(FOLLOW_precision_in_interval_x_to_y3911);
            	            	        precision387=precision(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, precision387.tree);
            	            	        RPAREN388 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_x_to_y3913); 
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) {
            	            	        RPAREN388_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN388));
            	            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN388_tree);
            	            	        }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:500:17: ( k_to ( k_year | k_month ) )?
            	            {
            	                int alt145=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 213:
            	                    	{
            	                    		alt145=1;
            	                    	}
            	                        break;
            	                }

            	                switch (alt145) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:500:19: k_to ( k_year | k_month )
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_to_in_interval_x_to_y3936);
            	            	        k_to389=k_to(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_to389.tree);

            	            	        // OracleSQL.g:500:24: ( k_year | k_month )
            	            	        {
            	            	            int alt144=2;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	            case ID:
            	            	            	{

            	            	            		{
            	            	            		    int LA144_1 = LA(2);
            	            	            		    if ( (( (synpred204_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ))) 
            	            	            		    {
            	            	            		        alt144=1;
            	            	            		    }
            	            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) ))) 
            	            	            		    {
            	            	            		        alt144=2;
            	            	            		    }
            	            	            		    else 
            	            	            		    {
            	            	            		        if (BACKTRACKING>0)
            	            	            		        {
            	            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            	            		            return retval;
            	            	            		        }
            	            	            		    
            	            	            		        CONSTRUCTEX();
            	            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            	            		        EXCEPTION->message      = (void *)"";
            	            	            		        EXCEPTION->decisionNum  = 144;
            	            	            		        EXCEPTION->state        = 1;


            	            	            		        goto ruleinterval_x_to_yEx;
            	            	            		    }
            	            	            		}
            	            	            	}
            	            	                break;

            	            	            default:
            	            	                if (BACKTRACKING>0)
            	            	                {
            	            	                    FAILEDFLAG = ANTLR3_TRUE;
            	            	                    return retval;
            	            	                }
            	            	                CONSTRUCTEX();
            	            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            	                EXCEPTION->message      = (void *)"";
            	            	                EXCEPTION->decisionNum  = 144;
            	            	                EXCEPTION->state        = 0;


            	            	                goto ruleinterval_x_to_yEx;
            	            	            }

            	            	            switch (alt144) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:500:25: k_year
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_year_in_interval_x_to_y3939);
            	            	        	        k_year390=k_year(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_year390.tree);

            	            	        	    }
            	            	        	    break;
            	            	        	case 2:
            	            	        	    // OracleSQL.g:500:34: k_month
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_month_in_interval_x_to_y3943);
            	            	        	        k_month391=k_month(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_month391.tree);

            	            	        	    }
            	            	        	    break;

            	            	            }
            	            	        }

            	            	    }
            	            	    break;

            	                }
            	            }

            	        }


            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:503:13: ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? )
            	    {
            	        // OracleSQL.g:503:13: ( ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )? )
            	        // OracleSQL.g:504:17: ( quoted_string | bind_variable ) ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision ( COMMA precision )? RPAREN )? ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )?
            	        {

            	            // OracleSQL.g:504:17: ( quoted_string | bind_variable )
            	            {
            	                int alt146=2;
            	                switch ( LA(1) ) 
            	                {
            	                case QUOTED_STRING:
            	                case QSTRING:
            	                	{
            	                		alt146=1;
            	                	}
            	                    break;
            	                case BINDVAR:
            	                case COLON:
            	                	{
            	                		alt146=2;
            	                	}
            	                    break;

            	                default:
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return retval;
            	                    }
            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 146;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleinterval_x_to_yEx;
            	                }

            	                switch (alt146) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:504:19: quoted_string
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_quoted_string_in_interval_x_to_y4008);
            	            	        quoted_string392=quoted_string(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string392.tree);

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:504:35: bind_variable
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_bind_variable_in_interval_x_to_y4012);
            	            	        bind_variable393=bind_variable(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable393.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:505:17: ( k_day | k_hour | k_minute | k_second )
            	            {
            	                int alt147=4;
            	                switch ( LA(1) ) 
            	                {
            	                case ID:
            	                	{

            	                		{
            	                		    int LA147_1 = LA(2);
            	                		    if ( (( (synpred208_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ))) 
            	                		    {
            	                		        alt147=1;
            	                		    }
            	                		    else if ( (( (synpred209_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "HOUR")) )) ))) 
            	                		    {
            	                		        alt147=2;
            	                		    }
            	                		    else if ( (( (synpred210_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MINUTE")) )) ))) 
            	                		    {
            	                		        alt147=3;
            	                		    }
            	                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SECOND")) ))) 
            	                		    {
            	                		        alt147=4;
            	                		    }
            	                		    else 
            	                		    {
            	                		        if (BACKTRACKING>0)
            	                		        {
            	                		            FAILEDFLAG = ANTLR3_TRUE;
            	                		            return retval;
            	                		        }
            	                		    
            	                		        CONSTRUCTEX();
            	                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                		        EXCEPTION->message      = (void *)"";
            	                		        EXCEPTION->decisionNum  = 147;
            	                		        EXCEPTION->state        = 1;


            	                		        goto ruleinterval_x_to_yEx;
            	                		    }
            	                		}
            	                	}
            	                    break;

            	                default:
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return retval;
            	                    }
            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 147;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleinterval_x_to_yEx;
            	                }

            	                switch (alt147) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:505:19: k_day
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_day_in_interval_x_to_y4033);
            	            	        k_day394=k_day(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_day394.tree);

            	            	    }
            	            	    break;
            	            	case 2:
            	            	    // OracleSQL.g:505:27: k_hour
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_hour_in_interval_x_to_y4037);
            	            	        k_hour395=k_hour(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_hour395.tree);

            	            	    }
            	            	    break;
            	            	case 3:
            	            	    // OracleSQL.g:505:36: k_minute
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_minute_in_interval_x_to_y4041);
            	            	        k_minute396=k_minute(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_minute396.tree);

            	            	    }
            	            	    break;
            	            	case 4:
            	            	    // OracleSQL.g:505:47: k_second
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_second_in_interval_x_to_y4045);
            	            	        k_second397=k_second(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_second397.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:506:17: ( LPAREN precision ( COMMA precision )? RPAREN )?
            	            {
            	                int alt149=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case LPAREN:
            	                    	{
            	                    		switch ( LA(2) ) 
            	                    		{
            	                    		    case NUMBER:
            	                    		    	{
            	                    		    		alt149=1;
            	                    		    	}
            	                    		        break;
            	                    		    case BINDVAR:
            	                    		    	{
            	                    		    		switch ( LA(3) ) 
            	                    		    		{
            	                    		    		    case COMMA:
            	                    		    		    	{
            	                    		    		    		switch ( LA(4) ) 
            	                    		    		    		{
            	                    		    		    		    case NUMBER:
            	                    		    		    		    	{
            	                    		    		    		    		alt149=1;
            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		    case BINDVAR:
            	                    		    		    		    	{
            	                    		    		    		    		switch ( LA(5) ) 
            	                    		    		    		    		{
            	                    		    		    		    		    case RPAREN:
            	                    		    		    		    		    	{
            	                    		    		    		    		    		{
            	                    		    		    		    		    		    int LA149_7 = LA(6);
            	                    		    		    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    		    		    {
            	                    		    		    		    		    		        alt149=1;
            	                    		    		    		    		    		    }
            	                    		    		    		    		    		}
            	                    		    		    		    		    	}
            	                    		    		    		    		        break;
            	                    		    		    		    		}

            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		    case COLON:
            	                    		    		    		    	{
            	                    		    		    		    		switch ( LA(5) ) 
            	                    		    		    		    		{
            	                    		    		    		    		    case NUMBER:
            	                    		    		    		    		    	{
            	                    		    		    		    		    		switch ( LA(6) ) 
            	                    		    		    		    		    		{
            	                    		    		    		    		    		    case RPAREN:
            	                    		    		    		    		    		    	{
            	                    		    		    		    		    		    		{
            	                    		    		    		    		    		    		    int LA149_7 = LA(7);
            	                    		    		    		    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    		    		    		    {
            	                    		    		    		    		    		    		        alt149=1;
            	                    		    		    		    		    		    		    }
            	                    		    		    		    		    		    		}
            	                    		    		    		    		    		    	}
            	                    		    		    		    		    		        break;
            	                    		    		    		    		    		}

            	                    		    		    		    		    	}
            	                    		    		    		    		        break;
            	                    		    		    		    		}

            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		}

            	                    		    		    	}
            	                    		    		        break;
            	                    		    		    case RPAREN:
            	                    		    		    	{
            	                    		    		    		{
            	                    		    		    		    int LA149_7 = LA(4);
            	                    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    {
            	                    		    		    		        alt149=1;
            	                    		    		    		    }
            	                    		    		    		}
            	                    		    		    	}
            	                    		    		        break;
            	                    		    		}

            	                    		    	}
            	                    		        break;
            	                    		    case COLON:
            	                    		    	{
            	                    		    		switch ( LA(3) ) 
            	                    		    		{
            	                    		    		    case NUMBER:
            	                    		    		    	{
            	                    		    		    		switch ( LA(4) ) 
            	                    		    		    		{
            	                    		    		    		    case COMMA:
            	                    		    		    		    	{
            	                    		    		    		    		switch ( LA(5) ) 
            	                    		    		    		    		{
            	                    		    		    		    		    case NUMBER:
            	                    		    		    		    		    	{
            	                    		    		    		    		    		alt149=1;
            	                    		    		    		    		    	}
            	                    		    		    		    		        break;
            	                    		    		    		    		    case BINDVAR:
            	                    		    		    		    		    	{
            	                    		    		    		    		    		switch ( LA(6) ) 
            	                    		    		    		    		    		{
            	                    		    		    		    		    		    case RPAREN:
            	                    		    		    		    		    		    	{
            	                    		    		    		    		    		    		{
            	                    		    		    		    		    		    		    int LA149_7 = LA(7);
            	                    		    		    		    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    		    		    		    {
            	                    		    		    		    		    		    		        alt149=1;
            	                    		    		    		    		    		    		    }
            	                    		    		    		    		    		    		}
            	                    		    		    		    		    		    	}
            	                    		    		    		    		    		        break;
            	                    		    		    		    		    		}

            	                    		    		    		    		    	}
            	                    		    		    		    		        break;
            	                    		    		    		    		    case COLON:
            	                    		    		    		    		    	{
            	                    		    		    		    		    		switch ( LA(6) ) 
            	                    		    		    		    		    		{
            	                    		    		    		    		    		    case NUMBER:
            	                    		    		    		    		    		    	{
            	                    		    		    		    		    		    		switch ( LA(7) ) 
            	                    		    		    		    		    		    		{
            	                    		    		    		    		    		    		    case RPAREN:
            	                    		    		    		    		    		    		    	{
            	                    		    		    		    		    		    		    		{
            	                    		    		    		    		    		    		    		    int LA149_7 = LA(8);
            	                    		    		    		    		    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    		    		    		    		    {
            	                    		    		    		    		    		    		    		        alt149=1;
            	                    		    		    		    		    		    		    		    }
            	                    		    		    		    		    		    		    		}
            	                    		    		    		    		    		    		    	}
            	                    		    		    		    		    		    		        break;
            	                    		    		    		    		    		    		}

            	                    		    		    		    		    		    	}
            	                    		    		    		    		    		        break;
            	                    		    		    		    		    		}

            	                    		    		    		    		    	}
            	                    		    		    		    		        break;
            	                    		    		    		    		}

            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		    case RPAREN:
            	                    		    		    		    	{
            	                    		    		    		    		{
            	                    		    		    		    		    int LA149_7 = LA(5);
            	                    		    		    		    		    if ( (synpred212_OracleSQL(ctx))) 
            	                    		    		    		    		    {
            	                    		    		    		    		        alt149=1;
            	                    		    		    		    		    }
            	                    		    		    		    		}
            	                    		    		    		    	}
            	                    		    		    		        break;
            	                    		    		    		}

            	                    		    		    	}
            	                    		    		        break;
            	                    		    		}

            	                    		    	}
            	                    		        break;
            	                    		}

            	                    	}
            	                        break;
            	                }

            	                switch (alt149) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:506:18: LPAREN precision ( COMMA precision )? RPAREN
            	            	    {
            	            	        LPAREN398 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_x_to_y4066); 
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) {
            	            	        LPAREN398_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN398));
            	            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN398_tree);
            	            	        }
            	            	        FOLLOWPUSH(FOLLOW_precision_in_interval_x_to_y4068);
            	            	        precision399=precision(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, precision399.tree);

            	            	        // OracleSQL.g:506:35: ( COMMA precision )?
            	            	        {
            	            	            int alt148=2;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	                case COMMA:
            	            	                	{
            	            	                		alt148=1;
            	            	                	}
            	            	                    break;
            	            	            }

            	            	            switch (alt148) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:506:36: COMMA precision
            	            	        	    {
            	            	        	        COMMA400 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_interval_x_to_y4071); 
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) {
            	            	        	        COMMA400_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA400));
            	            	        	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA400_tree);
            	            	        	        }
            	            	        	        FOLLOWPUSH(FOLLOW_precision_in_interval_x_to_y4073);
            	            	        	        precision401=precision(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, precision401.tree);

            	            	        	    }
            	            	        	    break;

            	            	            }
            	            	        }
            	            	        RPAREN402 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_x_to_y4077); 
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) {
            	            	        RPAREN402_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN402));
            	            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN402_tree);
            	            	        }

            	            	    }
            	            	    break;

            	                }
            	            }

            	            // OracleSQL.g:507:17: ( k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )? )?
            	            {
            	                int alt152=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case 213:
            	                    	{
            	                    		alt152=1;
            	                    	}
            	                        break;
            	                }

            	                switch (alt152) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:507:18: k_to ( k_day | k_hour | k_minute | k_second ) ( LPAREN precision RPAREN )?
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_to_in_interval_x_to_y4098);
            	            	        k_to403=k_to(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto ruleinterval_x_to_yEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_to403.tree);

            	            	        // OracleSQL.g:507:23: ( k_day | k_hour | k_minute | k_second )
            	            	        {
            	            	            int alt150=4;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	            case ID:
            	            	            	{

            	            	            		{
            	            	            		    int LA150_1 = LA(2);
            	            	            		    if ( (( (synpred213_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ))) 
            	            	            		    {
            	            	            		        alt150=1;
            	            	            		    }
            	            	            		    else if ( (( (synpred214_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "HOUR")) )) ))) 
            	            	            		    {
            	            	            		        alt150=2;
            	            	            		    }
            	            	            		    else if ( (( (synpred215_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MINUTE")) )) ))) 
            	            	            		    {
            	            	            		        alt150=3;
            	            	            		    }
            	            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SECOND")) ))) 
            	            	            		    {
            	            	            		        alt150=4;
            	            	            		    }
            	            	            		    else 
            	            	            		    {
            	            	            		        if (BACKTRACKING>0)
            	            	            		        {
            	            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            	            		            return retval;
            	            	            		        }
            	            	            		    
            	            	            		        CONSTRUCTEX();
            	            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            	            		        EXCEPTION->message      = (void *)"";
            	            	            		        EXCEPTION->decisionNum  = 150;
            	            	            		        EXCEPTION->state        = 1;


            	            	            		        goto ruleinterval_x_to_yEx;
            	            	            		    }
            	            	            		}
            	            	            	}
            	            	                break;

            	            	            default:
            	            	                if (BACKTRACKING>0)
            	            	                {
            	            	                    FAILEDFLAG = ANTLR3_TRUE;
            	            	                    return retval;
            	            	                }
            	            	                CONSTRUCTEX();
            	            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            	                EXCEPTION->message      = (void *)"";
            	            	                EXCEPTION->decisionNum  = 150;
            	            	                EXCEPTION->state        = 0;


            	            	                goto ruleinterval_x_to_yEx;
            	            	            }

            	            	            switch (alt150) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:507:25: k_day
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_day_in_interval_x_to_y4102);
            	            	        	        k_day404=k_day(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_day404.tree);

            	            	        	    }
            	            	        	    break;
            	            	        	case 2:
            	            	        	    // OracleSQL.g:507:33: k_hour
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_hour_in_interval_x_to_y4106);
            	            	        	        k_hour405=k_hour(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_hour405.tree);

            	            	        	    }
            	            	        	    break;
            	            	        	case 3:
            	            	        	    // OracleSQL.g:507:42: k_minute
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_minute_in_interval_x_to_y4110);
            	            	        	        k_minute406=k_minute(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_minute406.tree);

            	            	        	    }
            	            	        	    break;
            	            	        	case 4:
            	            	        	    // OracleSQL.g:507:53: k_second
            	            	        	    {
            	            	        	        FOLLOWPUSH(FOLLOW_k_second_in_interval_x_to_y4114);
            	            	        	        k_second407=k_second(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_second407.tree);

            	            	        	    }
            	            	        	    break;

            	            	            }
            	            	        }

            	            	        // OracleSQL.g:507:64: ( LPAREN precision RPAREN )?
            	            	        {
            	            	            int alt151=2;
            	            	            switch ( LA(1) ) 
            	            	            {
            	            	                case LPAREN:
            	            	                	{
            	            	                		switch ( LA(2) ) 
            	            	                		{
            	            	                		    case NUMBER:
            	            	                		    	{
            	            	                		    		alt151=1;
            	            	                		    	}
            	            	                		        break;
            	            	                		    case BINDVAR:
            	            	                		    	{
            	            	                		    		switch ( LA(3) ) 
            	            	                		    		{
            	            	                		    		    case RPAREN:
            	            	                		    		    	{
            	            	                		    		    		{
            	            	                		    		    		    int LA151_6 = LA(4);
            	            	                		    		    		    if ( (synpred216_OracleSQL(ctx))) 
            	            	                		    		    		    {
            	            	                		    		    		        alt151=1;
            	            	                		    		    		    }
            	            	                		    		    		}
            	            	                		    		    	}
            	            	                		    		        break;
            	            	                		    		}

            	            	                		    	}
            	            	                		        break;
            	            	                		    case COLON:
            	            	                		    	{
            	            	                		    		switch ( LA(3) ) 
            	            	                		    		{
            	            	                		    		    case NUMBER:
            	            	                		    		    	{
            	            	                		    		    		switch ( LA(4) ) 
            	            	                		    		    		{
            	            	                		    		    		    case RPAREN:
            	            	                		    		    		    	{
            	            	                		    		    		    		{
            	            	                		    		    		    		    int LA151_6 = LA(5);
            	            	                		    		    		    		    if ( (synpred216_OracleSQL(ctx))) 
            	            	                		    		    		    		    {
            	            	                		    		    		    		        alt151=1;
            	            	                		    		    		    		    }
            	            	                		    		    		    		}
            	            	                		    		    		    	}
            	            	                		    		    		        break;
            	            	                		    		    		}

            	            	                		    		    	}
            	            	                		    		        break;
            	            	                		    		}

            	            	                		    	}
            	            	                		        break;
            	            	                		}

            	            	                	}
            	            	                    break;
            	            	            }

            	            	            switch (alt151) 
            	            	            {
            	            	        	case 1:
            	            	        	    // OracleSQL.g:507:65: LPAREN precision RPAREN
            	            	        	    {
            	            	        	        LPAREN408 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_x_to_y4119); 
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) {
            	            	        	        LPAREN408_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN408));
            	            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN408_tree);
            	            	        	        }
            	            	        	        FOLLOWPUSH(FOLLOW_precision_in_interval_x_to_y4121);
            	            	        	        precision409=precision(ctx);

            	            	        	        FOLLOWPOP();
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, precision409.tree);
            	            	        	        RPAREN410 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_x_to_y4123); 
            	            	        	        if  (HASEXCEPTION())
            	            	        	        {
            	            	        	            goto ruleinterval_x_to_yEx;
            	            	        	        }
            	            	        	        if (HASFAILED())
            	            	        	        {
            	            	        	            return retval;
            	            	        	        }
            	            	        	        if ( BACKTRACKING==0 ) {
            	            	        	        RPAREN410_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN410));
            	            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN410_tree);
            	            	        	        }

            	            	        	    }
            	            	        	    break;

            	            	            }
            	            	        }

            	            	    }
            	            	    break;

            	                }
            	            }

            	        }


            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleinterval_x_to_yEx; /* Prevent compiler warnings */
    ruleinterval_x_to_yEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(52, interval_x_to_y_StartIndex); }

    return retval;
}
/* $ANTLR end interval_x_to_y */

/** 
 * $ANTLR start precision
 * OracleSQL.g:511:1: precision : ( NUMBER | bind_variable );
 */
static OracleSQLParser_precision_return
precision(pOracleSQLParser ctx)
{   
    OracleSQLParser_precision_return retval;
    ANTLR3_UINT32 precision_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER411;
    OracleSQLParser_bind_variable_return bind_variable412;
    #undef	RETURN_TYPE_bind_variable412
    #define	RETURN_TYPE_bind_variable412 OracleSQLParser_bind_variable_return

    pANTLR3_BASE_TREE NUMBER411_tree;

    /* Initialize rule variables
     */
    precision_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(53)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER411       = NULL;
    bind_variable412.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER411_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:512:2: ( NUMBER | bind_variable )
            
            ANTLR3_UINT32 alt154;

            alt154=2;

            switch ( LA(1) ) 
            {
            case NUMBER:
            	{
            		alt154=1;
            	}
                break;
            case BINDVAR:
            case COLON:
            	{
            		alt154=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 154;
                EXCEPTION->state        = 0;


                goto ruleprecisionEx;
            }

            switch (alt154) 
            {
        	case 1:
        	    // OracleSQL.g:512:4: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER411 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_precision4162); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprecisionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER411_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER411));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER411_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:513:7: bind_variable
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_bind_variable_in_precision4170);
        	        bind_variable412=bind_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprecisionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable412.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleprecisionEx; /* Prevent compiler warnings */
    ruleprecisionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(53, precision_StartIndex); }

    return retval;
}
/* $ANTLR end precision */

/** 
 * $ANTLR start extract_datetime_expression
 * OracleSQL.g:516:1: extract_datetime_expression : k_extract LPAREN ( k_year | k_month | k_day | k_hour | k_minute | k_second | k_timezone_hour | k_timezone_minute | k_timezone_region | k_timezone_abbr ) r_from sql_expression RPAREN ;
 */
static OracleSQLParser_extract_datetime_expression_return
extract_datetime_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_extract_datetime_expression_return retval;
    ANTLR3_UINT32 extract_datetime_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN414;
    pANTLR3_COMMON_TOKEN    RPAREN427;
    OracleSQLParser_k_extract_return k_extract413;
    #undef	RETURN_TYPE_k_extract413
    #define	RETURN_TYPE_k_extract413 OracleSQLParser_k_extract_return

    OracleSQLParser_k_year_return k_year415;
    #undef	RETURN_TYPE_k_year415
    #define	RETURN_TYPE_k_year415 OracleSQLParser_k_year_return

    OracleSQLParser_k_month_return k_month416;
    #undef	RETURN_TYPE_k_month416
    #define	RETURN_TYPE_k_month416 OracleSQLParser_k_month_return

    OracleSQLParser_k_day_return k_day417;
    #undef	RETURN_TYPE_k_day417
    #define	RETURN_TYPE_k_day417 OracleSQLParser_k_day_return

    OracleSQLParser_k_hour_return k_hour418;
    #undef	RETURN_TYPE_k_hour418
    #define	RETURN_TYPE_k_hour418 OracleSQLParser_k_hour_return

    OracleSQLParser_k_minute_return k_minute419;
    #undef	RETURN_TYPE_k_minute419
    #define	RETURN_TYPE_k_minute419 OracleSQLParser_k_minute_return

    OracleSQLParser_k_second_return k_second420;
    #undef	RETURN_TYPE_k_second420
    #define	RETURN_TYPE_k_second420 OracleSQLParser_k_second_return

    OracleSQLParser_k_timezone_hour_return k_timezone_hour421;
    #undef	RETURN_TYPE_k_timezone_hour421
    #define	RETURN_TYPE_k_timezone_hour421 OracleSQLParser_k_timezone_hour_return

    OracleSQLParser_k_timezone_minute_return k_timezone_minute422;
    #undef	RETURN_TYPE_k_timezone_minute422
    #define	RETURN_TYPE_k_timezone_minute422 OracleSQLParser_k_timezone_minute_return

    OracleSQLParser_k_timezone_region_return k_timezone_region423;
    #undef	RETURN_TYPE_k_timezone_region423
    #define	RETURN_TYPE_k_timezone_region423 OracleSQLParser_k_timezone_region_return

    OracleSQLParser_k_timezone_abbr_return k_timezone_abbr424;
    #undef	RETURN_TYPE_k_timezone_abbr424
    #define	RETURN_TYPE_k_timezone_abbr424 OracleSQLParser_k_timezone_abbr_return

    OracleSQLParser_r_from_return r_from425;
    #undef	RETURN_TYPE_r_from425
    #define	RETURN_TYPE_r_from425 OracleSQLParser_r_from_return

    OracleSQLParser_sql_expression_return sql_expression426;
    #undef	RETURN_TYPE_sql_expression426
    #define	RETURN_TYPE_sql_expression426 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE LPAREN414_tree;
    pANTLR3_BASE_TREE RPAREN427_tree;

    /* Initialize rule variables
     */
    extract_datetime_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(54)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN414       = NULL;
    RPAREN427       = NULL;
    k_extract413.tree = NULL;
    k_year415.tree = NULL;
    k_month416.tree = NULL;
    k_day417.tree = NULL;
    k_hour418.tree = NULL;
    k_minute419.tree = NULL;
    k_second420.tree = NULL;
    k_timezone_hour421.tree = NULL;
    k_timezone_minute422.tree = NULL;
    k_timezone_region423.tree = NULL;
    k_timezone_abbr424.tree = NULL;
    r_from425.tree = NULL;
    sql_expression426.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN414_tree   = NULL;
    RPAREN427_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:517:2: ( k_extract LPAREN ( k_year | k_month | k_day | k_hour | k_minute | k_second | k_timezone_hour | k_timezone_minute | k_timezone_region | k_timezone_abbr ) r_from sql_expression RPAREN )
        // OracleSQL.g:517:4: k_extract LPAREN ( k_year | k_month | k_day | k_hour | k_minute | k_second | k_timezone_hour | k_timezone_minute | k_timezone_region | k_timezone_abbr ) r_from sql_expression RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_extract_in_extract_datetime_expression4181);
            k_extract413=k_extract(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleextract_datetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_extract413.tree);
            LPAREN414 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_extract_datetime_expression4191); 
            if  (HASEXCEPTION())
            {
                goto ruleextract_datetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN414_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN414));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN414_tree);
            }

            // OracleSQL.g:519:9: ( k_year | k_month | k_day | k_hour | k_minute | k_second | k_timezone_hour | k_timezone_minute | k_timezone_region | k_timezone_abbr )
            {
                int alt155=10;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA155_1 = LA(2);
                		    if ( (( (synpred219_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ))) 
                		    {
                		        alt155=1;
                		    }
                		    else if ( (( (synpred220_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) )) ))) 
                		    {
                		        alt155=2;
                		    }
                		    else if ( (( (synpred221_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ))) 
                		    {
                		        alt155=3;
                		    }
                		    else if ( (( (synpred222_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "HOUR")) )) ))) 
                		    {
                		        alt155=4;
                		    }
                		    else if ( (( (synpred223_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MINUTE")) )) ))) 
                		    {
                		        alt155=5;
                		    }
                		    else if ( (( (synpred224_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SECOND")) )) ))) 
                		    {
                		        alt155=6;
                		    }
                		    else if ( (( (synpred225_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_HOUR")) )) ))) 
                		    {
                		        alt155=7;
                		    }
                		    else if ( (( (synpred226_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_MINUTE")) )) ))) 
                		    {
                		        alt155=8;
                		    }
                		    else if ( (( (synpred227_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_REGION")) )) ))) 
                		    {
                		        alt155=9;
                		    }
                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_ABBR")) ))) 
                		    {
                		        alt155=10;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 155;
                		        EXCEPTION->state        = 1;


                		        goto ruleextract_datetime_expressionEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 155;
                    EXCEPTION->state        = 0;


                    goto ruleextract_datetime_expressionEx;
                }

                switch (alt155) 
                {
            	case 1:
            	    // OracleSQL.g:519:11: k_year
            	    {
            	        FOLLOWPUSH(FOLLOW_k_year_in_extract_datetime_expression4203);
            	        k_year415=k_year(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_year415.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:520:11: k_month
            	    {
            	        FOLLOWPUSH(FOLLOW_k_month_in_extract_datetime_expression4215);
            	        k_month416=k_month(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_month416.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:521:11: k_day
            	    {
            	        FOLLOWPUSH(FOLLOW_k_day_in_extract_datetime_expression4227);
            	        k_day417=k_day(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_day417.tree);

            	    }
            	    break;
            	case 4:
            	    // OracleSQL.g:522:11: k_hour
            	    {
            	        FOLLOWPUSH(FOLLOW_k_hour_in_extract_datetime_expression4239);
            	        k_hour418=k_hour(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_hour418.tree);

            	    }
            	    break;
            	case 5:
            	    // OracleSQL.g:523:11: k_minute
            	    {
            	        FOLLOWPUSH(FOLLOW_k_minute_in_extract_datetime_expression4251);
            	        k_minute419=k_minute(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_minute419.tree);

            	    }
            	    break;
            	case 6:
            	    // OracleSQL.g:524:11: k_second
            	    {
            	        FOLLOWPUSH(FOLLOW_k_second_in_extract_datetime_expression4263);
            	        k_second420=k_second(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_second420.tree);

            	    }
            	    break;
            	case 7:
            	    // OracleSQL.g:525:11: k_timezone_hour
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timezone_hour_in_extract_datetime_expression4275);
            	        k_timezone_hour421=k_timezone_hour(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timezone_hour421.tree);

            	    }
            	    break;
            	case 8:
            	    // OracleSQL.g:526:11: k_timezone_minute
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timezone_minute_in_extract_datetime_expression4287);
            	        k_timezone_minute422=k_timezone_minute(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timezone_minute422.tree);

            	    }
            	    break;
            	case 9:
            	    // OracleSQL.g:527:11: k_timezone_region
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timezone_region_in_extract_datetime_expression4299);
            	        k_timezone_region423=k_timezone_region(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timezone_region423.tree);

            	    }
            	    break;
            	case 10:
            	    // OracleSQL.g:528:11: k_timezone_abbr
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timezone_abbr_in_extract_datetime_expression4311);
            	        k_timezone_abbr424=k_timezone_abbr(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleextract_datetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timezone_abbr424.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_from_in_extract_datetime_expression4331);
            r_from425=r_from(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleextract_datetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_from425.tree);
            FOLLOWPUSH(FOLLOW_sql_expression_in_extract_datetime_expression4341);
            sql_expression426=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleextract_datetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression426.tree);
            RPAREN427 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_extract_datetime_expression4351); 
            if  (HASEXCEPTION())
            {
                goto ruleextract_datetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN427_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN427));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN427_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleextract_datetime_expressionEx; /* Prevent compiler warnings */
    ruleextract_datetime_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(54, extract_datetime_expression_StartIndex); }

    return retval;
}
/* $ANTLR end extract_datetime_expression */

/** 
 * $ANTLR start datetime_expression
 * OracleSQL.g:534:1: datetime_expression : ( function_expression | cast_expression | simple_expression ) k_at ( k_local | k_time k_zone ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression ) ) ;
 */
static OracleSQLParser_datetime_expression_return
datetime_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_datetime_expression_return retval;
    ANTLR3_UINT32 datetime_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_function_expression_return function_expression428;
    #undef	RETURN_TYPE_function_expression428
    #define	RETURN_TYPE_function_expression428 OracleSQLParser_function_expression_return

    OracleSQLParser_cast_expression_return cast_expression429;
    #undef	RETURN_TYPE_cast_expression429
    #define	RETURN_TYPE_cast_expression429 OracleSQLParser_cast_expression_return

    OracleSQLParser_simple_expression_return simple_expression430;
    #undef	RETURN_TYPE_simple_expression430
    #define	RETURN_TYPE_simple_expression430 OracleSQLParser_simple_expression_return

    OracleSQLParser_k_at_return k_at431;
    #undef	RETURN_TYPE_k_at431
    #define	RETURN_TYPE_k_at431 OracleSQLParser_k_at_return

    OracleSQLParser_k_local_return k_local432;
    #undef	RETURN_TYPE_k_local432
    #define	RETURN_TYPE_k_local432 OracleSQLParser_k_local_return

    OracleSQLParser_k_time_return k_time433;
    #undef	RETURN_TYPE_k_time433
    #define	RETURN_TYPE_k_time433 OracleSQLParser_k_time_return

    OracleSQLParser_k_zone_return k_zone434;
    #undef	RETURN_TYPE_k_zone434
    #define	RETURN_TYPE_k_zone434 OracleSQLParser_k_zone_return

    OracleSQLParser_quoted_string_return quoted_string435;
    #undef	RETURN_TYPE_quoted_string435
    #define	RETURN_TYPE_quoted_string435 OracleSQLParser_quoted_string_return

    OracleSQLParser_k_dbtimezone_return k_dbtimezone436;
    #undef	RETURN_TYPE_k_dbtimezone436
    #define	RETURN_TYPE_k_dbtimezone436 OracleSQLParser_k_dbtimezone_return

    OracleSQLParser_k_sessiontimezone_return k_sessiontimezone437;
    #undef	RETURN_TYPE_k_sessiontimezone437
    #define	RETURN_TYPE_k_sessiontimezone437 OracleSQLParser_k_sessiontimezone_return

    OracleSQLParser_sql_expression_return sql_expression438;
    #undef	RETURN_TYPE_sql_expression438
    #define	RETURN_TYPE_sql_expression438 OracleSQLParser_sql_expression_return


    /* Initialize rule variables
     */
    datetime_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(55)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    function_expression428.tree = NULL;
    cast_expression429.tree = NULL;
    simple_expression430.tree = NULL;
    k_at431.tree = NULL;
    k_local432.tree = NULL;
    k_time433.tree = NULL;
    k_zone434.tree = NULL;
    quoted_string435.tree = NULL;
    k_dbtimezone436.tree = NULL;
    k_sessiontimezone437.tree = NULL;
    sql_expression438.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:535:2: ( ( function_expression | cast_expression | simple_expression ) k_at ( k_local | k_time k_zone ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression ) ) )
        // OracleSQL.g:536:9: ( function_expression | cast_expression | simple_expression ) k_at ( k_local | k_time k_zone ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression ) )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:536:9: ( function_expression | cast_expression | simple_expression )
            {
                int alt156=3;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LBRACK:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 1;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;
                case 275:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case FOUND_ATTR:
                		case NOTFOUND_ATTR:
                		case ISOPEN_ATTR:
                		case ROWCOUNT_ATTR:
                		case BULK_ROWCOUNT_ATTR:
                		case LBRACK:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 2;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;
                case 196:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LBRACK:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 3;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;
                case 198:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LBRACK:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 4;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;
                case 230:
                	{
                		alt156=2;
                	}
                    break;
                case NUMBER:
                case QUOTED_STRING:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 136:
                case 146:
                case 165:
                case 178:
                case 210:
                case 215:
                case 220:
                	{
                		alt156=3;
                	}
                    break;
                case 278:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case QUOTED_STRING:
                		case LBRACK:
                		case QSTRING:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 7;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 280:
                case 283:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 11;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 12;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 13;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 18;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 19;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 20;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt156=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt156=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 156;
                														    EXCEPTION->state        = 15;


                														    goto ruledatetime_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt156=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 156;
                												    EXCEPTION->state        = 10;


                												    goto ruledatetime_expressionEx;
                												}

                											}
                										    break;
                										case 229:
                											{
                												alt156=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 21;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 17;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt156=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt156=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 156;
                										    EXCEPTION->state        = 15;


                										    goto ruledatetime_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt156=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 156;
                								    EXCEPTION->state        = 10;


                								    goto ruledatetime_expressionEx;
                								}

                							}
                						    break;
                						case 229:
                							{
                								alt156=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 14;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 9;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt156=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt156=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 156;
                						    EXCEPTION->state        = 15;


                						    goto ruledatetime_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt156=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 156;
                				    EXCEPTION->state        = 10;


                				    goto ruledatetime_expressionEx;
                				}

                			}
                		    break;
                		case LBRACK:
                		case 229:
                			{
                				alt156=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 156;
                		    EXCEPTION->state        = 8;


                		    goto ruledatetime_expressionEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 156;
                    EXCEPTION->state        = 0;


                    goto ruledatetime_expressionEx;
                }

                switch (alt156) 
                {
            	case 1:
            	    // OracleSQL.g:536:11: function_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_function_expression_in_datetime_expression4374);
            	        function_expression428=function_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression428.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:536:33: cast_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_cast_expression_in_datetime_expression4378);
            	        cast_expression429=cast_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cast_expression429.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:536:51: simple_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_simple_expression_in_datetime_expression4382);
            	        simple_expression430=simple_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_expression430.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_at_in_datetime_expression4394);
            k_at431=k_at(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledatetime_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_at431.tree);

            // OracleSQL.g:537:14: ( k_local | k_time k_zone ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression ) )
            {
                int alt158=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA158_1 = LA(2);
                		    if ( (( (synpred230_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOCAL")) )) ))) 
                		    {
                		        alt158=1;
                		    }
                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIME")) ))) 
                		    {
                		        alt158=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 158;
                		        EXCEPTION->state        = 1;


                		        goto ruledatetime_expressionEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 158;
                    EXCEPTION->state        = 0;


                    goto ruledatetime_expressionEx;
                }

                switch (alt158) 
                {
            	case 1:
            	    // OracleSQL.g:537:15: k_local
            	    {
            	        FOLLOWPUSH(FOLLOW_k_local_in_datetime_expression4397);
            	        k_local432=k_local(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_local432.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:537:25: k_time k_zone ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_time_in_datetime_expression4401);
            	        k_time433=k_time(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_time433.tree);
            	        FOLLOWPUSH(FOLLOW_k_zone_in_datetime_expression4403);
            	        k_zone434=k_zone(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatetime_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_zone434.tree);

            	        // OracleSQL.g:537:39: ( quoted_string | k_dbtimezone | k_sessiontimezone | sql_expression )
            	        {
            	            int alt157=4;
            	            switch ( LA(1) ) 
            	            {
            	            case QUOTED_STRING:
            	            case QSTRING:
            	            	{

            	            		{
            	            		    int LA157_1 = LA(2);
            	            		    if ( (synpred231_OracleSQL(ctx))) 
            	            		    {
            	            		        alt157=1;
            	            		    }
            	            		    else if ( (ANTLR3_TRUE)) 
            	            		    {
            	            		        alt157=4;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 157;
            	            		        EXCEPTION->state        = 1;


            	            		        goto ruledatetime_expressionEx;
            	            		    }
            	            		}
            	            	}
            	                break;
            	            case ID:
            	            	{

            	            		{
            	            		    int LA157_2 = LA(2);
            	            		    if ( (( (synpred232_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DBTIMEZONE")) )) ))) 
            	            		    {
            	            		        alt157=2;
            	            		    }
            	            		    else if ( (( (synpred233_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SESSIONTIMEZONE")) )) ))) 
            	            		    {
            	            		        alt157=3;
            	            		    }
            	            		    else if ( (ANTLR3_TRUE)) 
            	            		    {
            	            		        alt157=4;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 157;
            	            		        EXCEPTION->state        = 2;


            	            		        goto ruledatetime_expressionEx;
            	            		    }
            	            		}
            	            	}
            	                break;
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case BINDVAR:
            	            case COLON:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt157=4;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 157;
            	                EXCEPTION->state        = 0;


            	                goto ruledatetime_expressionEx;
            	            }

            	            switch (alt157) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:537:41: quoted_string
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_quoted_string_in_datetime_expression4407);
            	        	        quoted_string435=quoted_string(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatetime_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string435.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:537:57: k_dbtimezone
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_dbtimezone_in_datetime_expression4411);
            	        	        k_dbtimezone436=k_dbtimezone(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatetime_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dbtimezone436.tree);

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:537:72: k_sessiontimezone
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_sessiontimezone_in_datetime_expression4415);
            	        	        k_sessiontimezone437=k_sessiontimezone(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatetime_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_sessiontimezone437.tree);

            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // OracleSQL.g:537:92: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_datetime_expression4419);
            	        	        sql_expression438=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatetime_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression438.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledatetime_expressionEx; /* Prevent compiler warnings */
    ruledatetime_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(55, datetime_expression_StartIndex); }

    return retval;
}
/* $ANTLR end datetime_expression */

/** 
 * $ANTLR start interval_expression
 * OracleSQL.g:539:1: interval_expression : LPAREN ( function_expression | cast_expression | simple_expression ) MINUS ( function_expression | cast_expression | simple_expression ) RPAREN ( k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_year ( LPAREN NUMBER RPAREN )? r_to k_month ( LPAREN NUMBER RPAREN )? ) ;
 */
static OracleSQLParser_interval_expression_return
interval_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_interval_expression_return retval;
    ANTLR3_UINT32 interval_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN439;
    pANTLR3_COMMON_TOKEN    MINUS443;
    pANTLR3_COMMON_TOKEN    RPAREN447;
    pANTLR3_COMMON_TOKEN    LPAREN449;
    pANTLR3_COMMON_TOKEN    NUMBER450;
    pANTLR3_COMMON_TOKEN    RPAREN451;
    pANTLR3_COMMON_TOKEN    LPAREN454;
    pANTLR3_COMMON_TOKEN    NUMBER455;
    pANTLR3_COMMON_TOKEN    RPAREN456;
    pANTLR3_COMMON_TOKEN    LPAREN458;
    pANTLR3_COMMON_TOKEN    NUMBER459;
    pANTLR3_COMMON_TOKEN    RPAREN460;
    pANTLR3_COMMON_TOKEN    LPAREN463;
    pANTLR3_COMMON_TOKEN    NUMBER464;
    pANTLR3_COMMON_TOKEN    RPAREN465;
    OracleSQLParser_function_expression_return function_expression440;
    #undef	RETURN_TYPE_function_expression440
    #define	RETURN_TYPE_function_expression440 OracleSQLParser_function_expression_return

    OracleSQLParser_cast_expression_return cast_expression441;
    #undef	RETURN_TYPE_cast_expression441
    #define	RETURN_TYPE_cast_expression441 OracleSQLParser_cast_expression_return

    OracleSQLParser_simple_expression_return simple_expression442;
    #undef	RETURN_TYPE_simple_expression442
    #define	RETURN_TYPE_simple_expression442 OracleSQLParser_simple_expression_return

    OracleSQLParser_function_expression_return function_expression444;
    #undef	RETURN_TYPE_function_expression444
    #define	RETURN_TYPE_function_expression444 OracleSQLParser_function_expression_return

    OracleSQLParser_cast_expression_return cast_expression445;
    #undef	RETURN_TYPE_cast_expression445
    #define	RETURN_TYPE_cast_expression445 OracleSQLParser_cast_expression_return

    OracleSQLParser_simple_expression_return simple_expression446;
    #undef	RETURN_TYPE_simple_expression446
    #define	RETURN_TYPE_simple_expression446 OracleSQLParser_simple_expression_return

    OracleSQLParser_k_day_return k_day448;
    #undef	RETURN_TYPE_k_day448
    #define	RETURN_TYPE_k_day448 OracleSQLParser_k_day_return

    OracleSQLParser_r_to_return r_to452;
    #undef	RETURN_TYPE_r_to452
    #define	RETURN_TYPE_r_to452 OracleSQLParser_r_to_return

    OracleSQLParser_k_second_return k_second453;
    #undef	RETURN_TYPE_k_second453
    #define	RETURN_TYPE_k_second453 OracleSQLParser_k_second_return

    OracleSQLParser_k_year_return k_year457;
    #undef	RETURN_TYPE_k_year457
    #define	RETURN_TYPE_k_year457 OracleSQLParser_k_year_return

    OracleSQLParser_r_to_return r_to461;
    #undef	RETURN_TYPE_r_to461
    #define	RETURN_TYPE_r_to461 OracleSQLParser_r_to_return

    OracleSQLParser_k_month_return k_month462;
    #undef	RETURN_TYPE_k_month462
    #define	RETURN_TYPE_k_month462 OracleSQLParser_k_month_return

    pANTLR3_BASE_TREE LPAREN439_tree;
    pANTLR3_BASE_TREE MINUS443_tree;
    pANTLR3_BASE_TREE RPAREN447_tree;
    pANTLR3_BASE_TREE LPAREN449_tree;
    pANTLR3_BASE_TREE NUMBER450_tree;
    pANTLR3_BASE_TREE RPAREN451_tree;
    pANTLR3_BASE_TREE LPAREN454_tree;
    pANTLR3_BASE_TREE NUMBER455_tree;
    pANTLR3_BASE_TREE RPAREN456_tree;
    pANTLR3_BASE_TREE LPAREN458_tree;
    pANTLR3_BASE_TREE NUMBER459_tree;
    pANTLR3_BASE_TREE RPAREN460_tree;
    pANTLR3_BASE_TREE LPAREN463_tree;
    pANTLR3_BASE_TREE NUMBER464_tree;
    pANTLR3_BASE_TREE RPAREN465_tree;

    /* Initialize rule variables
     */
    interval_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(56)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN439       = NULL;
    MINUS443       = NULL;
    RPAREN447       = NULL;
    LPAREN449       = NULL;
    NUMBER450       = NULL;
    RPAREN451       = NULL;
    LPAREN454       = NULL;
    NUMBER455       = NULL;
    RPAREN456       = NULL;
    LPAREN458       = NULL;
    NUMBER459       = NULL;
    RPAREN460       = NULL;
    LPAREN463       = NULL;
    NUMBER464       = NULL;
    RPAREN465       = NULL;
    function_expression440.tree = NULL;
    cast_expression441.tree = NULL;
    simple_expression442.tree = NULL;
    function_expression444.tree = NULL;
    cast_expression445.tree = NULL;
    simple_expression446.tree = NULL;
    k_day448.tree = NULL;
    r_to452.tree = NULL;
    k_second453.tree = NULL;
    k_year457.tree = NULL;
    r_to461.tree = NULL;
    k_month462.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN439_tree   = NULL;
    MINUS443_tree   = NULL;
    RPAREN447_tree   = NULL;
    LPAREN449_tree   = NULL;
    NUMBER450_tree   = NULL;
    RPAREN451_tree   = NULL;
    LPAREN454_tree   = NULL;
    NUMBER455_tree   = NULL;
    RPAREN456_tree   = NULL;
    LPAREN458_tree   = NULL;
    NUMBER459_tree   = NULL;
    RPAREN460_tree   = NULL;
    LPAREN463_tree   = NULL;
    NUMBER464_tree   = NULL;
    RPAREN465_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:540:2: ( LPAREN ( function_expression | cast_expression | simple_expression ) MINUS ( function_expression | cast_expression | simple_expression ) RPAREN ( k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_year ( LPAREN NUMBER RPAREN )? r_to k_month ( LPAREN NUMBER RPAREN )? ) )
        // OracleSQL.g:541:3: LPAREN ( function_expression | cast_expression | simple_expression ) MINUS ( function_expression | cast_expression | simple_expression ) RPAREN ( k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_year ( LPAREN NUMBER RPAREN )? r_to k_month ( LPAREN NUMBER RPAREN )? )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN439 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_expression4433); 
            if  (HASEXCEPTION())
            {
                goto ruleinterval_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN439_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN439));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN439_tree);
            }

            // OracleSQL.g:541:10: ( function_expression | cast_expression | simple_expression )
            {
                int alt159=3;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case LBRACK:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 1;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 275:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case FOUND_ATTR:
                		case NOTFOUND_ATTR:
                		case ISOPEN_ATTR:
                		case ROWCOUNT_ATTR:
                		case BULK_ROWCOUNT_ATTR:
                		case LBRACK:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 2;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 196:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case LBRACK:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 3;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 198:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case LBRACK:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 4;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 230:
                	{
                		alt159=2;
                	}
                    break;
                case NUMBER:
                case QUOTED_STRING:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 136:
                case 146:
                case 165:
                case 178:
                case 210:
                case 215:
                case 220:
                	{
                		alt159=3;
                	}
                    break;
                case 278:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case QUOTED_STRING:
                		case LBRACK:
                		case QSTRING:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 7;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 280:
                case 283:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case DOT:
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt159=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt159=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 159;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt159=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 159;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case MINUS:
                											{
                												alt159=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt159=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt159=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 159;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt159=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 159;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case MINUS:
                							{
                								alt159=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt159=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt159=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 159;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt159=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 159;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case MINUS:
                		case LBRACK:
                			{
                				alt159=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 159;
                		    EXCEPTION->state        = 8;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 159;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_expressionEx;
                }

                switch (alt159) 
                {
            	case 1:
            	    // OracleSQL.g:541:12: function_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_function_expression_in_interval_expression4437);
            	        function_expression440=function_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression440.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:541:34: cast_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_cast_expression_in_interval_expression4441);
            	        cast_expression441=cast_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cast_expression441.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:541:52: simple_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_simple_expression_in_interval_expression4445);
            	        simple_expression442=simple_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_expression442.tree);

            	    }
            	    break;

                }
            }
            MINUS443 = (pANTLR3_COMMON_TOKEN) MATCHT(MINUS, &FOLLOW_MINUS_in_interval_expression4449); 
            if  (HASEXCEPTION())
            {
                goto ruleinterval_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            MINUS443_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, MINUS443));
            ADAPTOR->addChild(ADAPTOR, root_0, MINUS443_tree);
            }

            // OracleSQL.g:541:78: ( function_expression | cast_expression | simple_expression )
            {
                int alt160=3;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case LBRACK:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 1;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 275:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case FOUND_ATTR:
                		case NOTFOUND_ATTR:
                		case ISOPEN_ATTR:
                		case ROWCOUNT_ATTR:
                		case BULK_ROWCOUNT_ATTR:
                		case LBRACK:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 2;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 196:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case LBRACK:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 3;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 198:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case LBRACK:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 4;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 230:
                	{
                		alt160=2;
                	}
                    break;
                case NUMBER:
                case QUOTED_STRING:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 136:
                case 146:
                case 165:
                case 178:
                case 210:
                case 215:
                case 220:
                	{
                		alt160=3;
                	}
                    break;
                case 278:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case QUOTED_STRING:
                		case LBRACK:
                		case QSTRING:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 7;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 280:
                case 283:
                	{
                		switch ( LA(2) ) 
                		{
                		case DOT:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 11;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 126:
                				case 229:
                				case 233:
                				case 234:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 12;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 196:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 13;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case 198:
                					{
                						switch ( LA(4) ) 
                						{
                						case DOT:
                							{
                								switch ( LA(5) ) 
                								{
                								case ID:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                										case DOT:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 18;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 126:
                								case 229:
                								case 233:
                								case 234:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 19;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 196:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 20;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case 198:
                									{
                										switch ( LA(6) ) 
                										{
                										case LPAREN:
                											{
                												switch ( LA(7) ) 
                												{
                												case PLUS:
                													{
                														switch ( LA(8) ) 
                														{
                														case RPAREN:
                															{
                																alt160=3;
                															}
                														    break;
                														case LPAREN:
                														case NUMBER:
                														case QUOTED_STRING:
                														case ID:
                														case BINDVAR:
                														case COLON:
                														case QSTRING:
                														case 126:
                														case 136:
                														case 146:
                														case 165:
                														case 178:
                														case 196:
                														case 198:
                														case 202:
                														case 210:
                														case 215:
                														case 220:
                														case 229:
                														case 230:
                														case 231:
                														case 233:
                														case 234:
                														case 235:
                														case 236:
                														case 239:
                														case 240:
                														case 241:
                														case 244:
                														case 246:
                														case 247:
                														case 249:
                														case 251:
                														case 252:
                														case 253:
                														case 255:
                														case 258:
                														case 260:
                														case 261:
                														case 263:
                														case 266:
                														case 268:
                														case 271:
                														case 272:
                														case 275:
                														case 278:
                														case 280:
                														case 283:
                															{
                																alt160=1;
                															}
                														    break;

                														default:
                														    if (BACKTRACKING>0)
                														    {
                														        FAILEDFLAG = ANTLR3_TRUE;
                														        return retval;
                														    }
                														    CONSTRUCTEX();
                														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                														    EXCEPTION->message      = (void *)"";
                														    EXCEPTION->decisionNum  = 160;
                														    EXCEPTION->state        = 15;


                														    goto ruleinterval_expressionEx;
                														}

                													}
                												    break;
                												case LPAREN:
                												case RPAREN:
                												case NUMBER:
                												case ASTERISK:
                												case MINUS:
                												case QUOTED_STRING:
                												case ID:
                												case BINDVAR:
                												case COLON:
                												case QSTRING:
                												case 126:
                												case 136:
                												case 146:
                												case 165:
                												case 178:
                												case 188:
                												case 196:
                												case 198:
                												case 202:
                												case 210:
                												case 215:
                												case 220:
                												case 229:
                												case 230:
                												case 231:
                												case 232:
                												case 233:
                												case 234:
                												case 235:
                												case 236:
                												case 239:
                												case 240:
                												case 241:
                												case 244:
                												case 246:
                												case 247:
                												case 249:
                												case 251:
                												case 252:
                												case 253:
                												case 255:
                												case 258:
                												case 260:
                												case 261:
                												case 263:
                												case 266:
                												case 268:
                												case 271:
                												case 272:
                												case 275:
                												case 278:
                												case 280:
                												case 283:
                													{
                														alt160=1;
                													}
                												    break;

                												default:
                												    if (BACKTRACKING>0)
                												    {
                												        FAILEDFLAG = ANTLR3_TRUE;
                												        return retval;
                												    }
                												    CONSTRUCTEX();
                												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												    EXCEPTION->message      = (void *)"";
                												    EXCEPTION->decisionNum  = 160;
                												    EXCEPTION->state        = 10;


                												    goto ruleinterval_expressionEx;
                												}

                											}
                										    break;
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 21;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 17;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case LPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case PLUS:
                									{
                										switch ( LA(6) ) 
                										{
                										case RPAREN:
                											{
                												alt160=3;
                											}
                										    break;
                										case LPAREN:
                										case NUMBER:
                										case QUOTED_STRING:
                										case ID:
                										case BINDVAR:
                										case COLON:
                										case QSTRING:
                										case 126:
                										case 136:
                										case 146:
                										case 165:
                										case 178:
                										case 196:
                										case 198:
                										case 202:
                										case 210:
                										case 215:
                										case 220:
                										case 229:
                										case 230:
                										case 231:
                										case 233:
                										case 234:
                										case 235:
                										case 236:
                										case 239:
                										case 240:
                										case 241:
                										case 244:
                										case 246:
                										case 247:
                										case 249:
                										case 251:
                										case 252:
                										case 253:
                										case 255:
                										case 258:
                										case 260:
                										case 261:
                										case 263:
                										case 266:
                										case 268:
                										case 271:
                										case 272:
                										case 275:
                										case 278:
                										case 280:
                										case 283:
                											{
                												alt160=1;
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 160;
                										    EXCEPTION->state        = 15;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;
                								case LPAREN:
                								case RPAREN:
                								case NUMBER:
                								case ASTERISK:
                								case MINUS:
                								case QUOTED_STRING:
                								case ID:
                								case BINDVAR:
                								case COLON:
                								case QSTRING:
                								case 126:
                								case 136:
                								case 146:
                								case 165:
                								case 178:
                								case 188:
                								case 196:
                								case 198:
                								case 202:
                								case 210:
                								case 215:
                								case 220:
                								case 229:
                								case 230:
                								case 231:
                								case 232:
                								case 233:
                								case 234:
                								case 235:
                								case 236:
                								case 239:
                								case 240:
                								case 241:
                								case 244:
                								case 246:
                								case 247:
                								case 249:
                								case 251:
                								case 252:
                								case 253:
                								case 255:
                								case 258:
                								case 260:
                								case 261:
                								case 263:
                								case 266:
                								case 268:
                								case 271:
                								case 272:
                								case 275:
                								case 278:
                								case 280:
                								case 283:
                									{
                										alt160=1;
                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 160;
                								    EXCEPTION->state        = 10;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 14;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 9;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case PLUS:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								alt160=3;
                							}
                						    break;
                						case LPAREN:
                						case NUMBER:
                						case QUOTED_STRING:
                						case ID:
                						case BINDVAR:
                						case COLON:
                						case QSTRING:
                						case 126:
                						case 136:
                						case 146:
                						case 165:
                						case 178:
                						case 196:
                						case 198:
                						case 202:
                						case 210:
                						case 215:
                						case 220:
                						case 229:
                						case 230:
                						case 231:
                						case 233:
                						case 234:
                						case 235:
                						case 236:
                						case 239:
                						case 240:
                						case 241:
                						case 244:
                						case 246:
                						case 247:
                						case 249:
                						case 251:
                						case 252:
                						case 253:
                						case 255:
                						case 258:
                						case 260:
                						case 261:
                						case 263:
                						case 266:
                						case 268:
                						case 271:
                						case 272:
                						case 275:
                						case 278:
                						case 280:
                						case 283:
                							{
                								alt160=1;
                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 160;
                						    EXCEPTION->state        = 15;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;
                				case LPAREN:
                				case RPAREN:
                				case NUMBER:
                				case ASTERISK:
                				case MINUS:
                				case QUOTED_STRING:
                				case ID:
                				case BINDVAR:
                				case COLON:
                				case QSTRING:
                				case 126:
                				case 136:
                				case 146:
                				case 165:
                				case 178:
                				case 188:
                				case 196:
                				case 198:
                				case 202:
                				case 210:
                				case 215:
                				case 220:
                				case 229:
                				case 230:
                				case 231:
                				case 232:
                				case 233:
                				case 234:
                				case 235:
                				case 236:
                				case 239:
                				case 240:
                				case 241:
                				case 244:
                				case 246:
                				case 247:
                				case 249:
                				case 251:
                				case 252:
                				case 253:
                				case 255:
                				case 258:
                				case 260:
                				case 261:
                				case 263:
                				case 266:
                				case 268:
                				case 271:
                				case 272:
                				case 275:
                				case 278:
                				case 280:
                				case 283:
                					{
                						alt160=1;
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 160;
                				    EXCEPTION->state        = 10;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case RPAREN:
                		case LBRACK:
                			{
                				alt160=3;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 160;
                		    EXCEPTION->state        = 8;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 160;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_expressionEx;
                }

                switch (alt160) 
                {
            	case 1:
            	    // OracleSQL.g:541:80: function_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_function_expression_in_interval_expression4453);
            	        function_expression444=function_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression444.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:541:102: cast_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_cast_expression_in_interval_expression4457);
            	        cast_expression445=cast_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cast_expression445.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:541:120: simple_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_simple_expression_in_interval_expression4461);
            	        simple_expression446=simple_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, simple_expression446.tree);

            	    }
            	    break;

                }
            }
            RPAREN447 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_expression4465); 
            if  (HASEXCEPTION())
            {
                goto ruleinterval_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN447_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN447));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN447_tree);
            }

            // OracleSQL.g:542:3: ( k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_year ( LPAREN NUMBER RPAREN )? r_to k_month ( LPAREN NUMBER RPAREN )? )
            {
                int alt165=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		switch ( LA(2) ) 
                		{
                		case LPAREN:
                			{
                				switch ( LA(3) ) 
                				{
                				case NUMBER:
                					{
                						switch ( LA(4) ) 
                						{
                						case RPAREN:
                							{
                								switch ( LA(5) ) 
                								{
                								case 213:
                									{
                										switch ( LA(6) ) 
                										{
                										case ID:
                											{

                												{
                												    int LA165_5 = LA(7);
                												    if ( (( (synpred240_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ))) 
                												    {
                												        alt165=1;
                												    }
                												    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) ))) 
                												    {
                												        alt165=2;
                												    }
                												    else 
                												    {
                												        if (BACKTRACKING>0)
                												        {
                												            FAILEDFLAG = ANTLR3_TRUE;
                												            return retval;
                												        }
                												    
                												        CONSTRUCTEX();
                												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                												        EXCEPTION->message      = (void *)"";
                												        EXCEPTION->decisionNum  = 165;
                												        EXCEPTION->state        = 5;


                												        goto ruleinterval_expressionEx;
                												    }
                												}
                											}
                										    break;

                										default:
                										    if (BACKTRACKING>0)
                										    {
                										        FAILEDFLAG = ANTLR3_TRUE;
                										        return retval;
                										    }
                										    CONSTRUCTEX();
                										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                										    EXCEPTION->message      = (void *)"";
                										    EXCEPTION->decisionNum  = 165;
                										    EXCEPTION->state        = 3;


                										    goto ruleinterval_expressionEx;
                										}

                									}
                								    break;

                								default:
                								    if (BACKTRACKING>0)
                								    {
                								        FAILEDFLAG = ANTLR3_TRUE;
                								        return retval;
                								    }
                								    CONSTRUCTEX();
                								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                								    EXCEPTION->message      = (void *)"";
                								    EXCEPTION->decisionNum  = 165;
                								    EXCEPTION->state        = 6;


                								    goto ruleinterval_expressionEx;
                								}

                							}
                						    break;

                						default:
                						    if (BACKTRACKING>0)
                						    {
                						        FAILEDFLAG = ANTLR3_TRUE;
                						        return retval;
                						    }
                						    CONSTRUCTEX();
                						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						    EXCEPTION->message      = (void *)"";
                						    EXCEPTION->decisionNum  = 165;
                						    EXCEPTION->state        = 4;


                						    goto ruleinterval_expressionEx;
                						}

                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 165;
                				    EXCEPTION->state        = 2;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;
                		case 213:
                			{
                				switch ( LA(3) ) 
                				{
                				case ID:
                					{

                						{
                						    int LA165_5 = LA(4);
                						    if ( (( (synpred240_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ))) 
                						    {
                						        alt165=1;
                						    }
                						    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) ))) 
                						    {
                						        alt165=2;
                						    }
                						    else 
                						    {
                						        if (BACKTRACKING>0)
                						        {
                						            FAILEDFLAG = ANTLR3_TRUE;
                						            return retval;
                						        }
                						    
                						        CONSTRUCTEX();
                						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                						        EXCEPTION->message      = (void *)"";
                						        EXCEPTION->decisionNum  = 165;
                						        EXCEPTION->state        = 5;


                						        goto ruleinterval_expressionEx;
                						    }
                						}
                					}
                				    break;

                				default:
                				    if (BACKTRACKING>0)
                				    {
                				        FAILEDFLAG = ANTLR3_TRUE;
                				        return retval;
                				    }
                				    CONSTRUCTEX();
                				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				    EXCEPTION->message      = (void *)"";
                				    EXCEPTION->decisionNum  = 165;
                				    EXCEPTION->state        = 3;


                				    goto ruleinterval_expressionEx;
                				}

                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 165;
                		    EXCEPTION->state        = 1;


                		    goto ruleinterval_expressionEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 165;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_expressionEx;
                }

                switch (alt165) 
                {
            	case 1:
            	    // OracleSQL.g:542:5: k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )?
            	    {
            	        FOLLOWPUSH(FOLLOW_k_day_in_interval_expression4471);
            	        k_day448=k_day(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_day448.tree);

            	        // OracleSQL.g:542:11: ( LPAREN NUMBER RPAREN )?
            	        {
            	            int alt161=2;
            	            switch ( LA(1) ) 
            	            {
            	                case LPAREN:
            	                	{
            	                		alt161=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt161) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:542:12: LPAREN NUMBER RPAREN
            	        	    {
            	        	        LPAREN449 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_expression4474); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN449_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN449));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN449_tree);
            	        	        }
            	        	        NUMBER450 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_interval_expression4476); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        NUMBER450_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER450));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER450_tree);
            	        	        }
            	        	        RPAREN451 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_expression4478); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN451_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN451));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN451_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_r_to_in_interval_expression4482);
            	        r_to452=r_to(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to452.tree);
            	        FOLLOWPUSH(FOLLOW_k_second_in_interval_expression4484);
            	        k_second453=k_second(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_second453.tree);

            	        // OracleSQL.g:542:49: ( LPAREN NUMBER RPAREN )?
            	        {
            	            int alt162=2;
            	            switch ( LA(1) ) 
            	            {
            	                case LPAREN:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case NUMBER:
            	                		    	{
            	                		    		alt162=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt162) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:542:50: LPAREN NUMBER RPAREN
            	        	    {
            	        	        LPAREN454 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_expression4487); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN454_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN454));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN454_tree);
            	        	        }
            	        	        NUMBER455 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_interval_expression4489); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        NUMBER455_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER455));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER455_tree);
            	        	        }
            	        	        RPAREN456 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_expression4491); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN456_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN456));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN456_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:543:5: k_year ( LPAREN NUMBER RPAREN )? r_to k_month ( LPAREN NUMBER RPAREN )?
            	    {
            	        FOLLOWPUSH(FOLLOW_k_year_in_interval_expression4499);
            	        k_year457=k_year(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_year457.tree);

            	        // OracleSQL.g:543:12: ( LPAREN NUMBER RPAREN )?
            	        {
            	            int alt163=2;
            	            switch ( LA(1) ) 
            	            {
            	                case LPAREN:
            	                	{
            	                		alt163=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt163) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:543:13: LPAREN NUMBER RPAREN
            	        	    {
            	        	        LPAREN458 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_expression4502); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN458_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN458));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN458_tree);
            	        	        }
            	        	        NUMBER459 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_interval_expression4504); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        NUMBER459_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER459));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER459_tree);
            	        	        }
            	        	        RPAREN460 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_expression4506); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN460_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN460));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN460_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_r_to_in_interval_expression4510);
            	        r_to461=r_to(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to461.tree);
            	        FOLLOWPUSH(FOLLOW_k_month_in_interval_expression4512);
            	        k_month462=k_month(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinterval_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_month462.tree);

            	        // OracleSQL.g:543:49: ( LPAREN NUMBER RPAREN )?
            	        {
            	            int alt164=2;
            	            switch ( LA(1) ) 
            	            {
            	                case LPAREN:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case NUMBER:
            	                		    	{
            	                		    		alt164=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt164) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:543:50: LPAREN NUMBER RPAREN
            	        	    {
            	        	        LPAREN463 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_interval_expression4515); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN463_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN463));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN463_tree);
            	        	        }
            	        	        NUMBER464 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_interval_expression4517); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        NUMBER464_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER464));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER464_tree);
            	        	        }
            	        	        RPAREN465 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_interval_expression4519); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinterval_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN465_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN465));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN465_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleinterval_expressionEx; /* Prevent compiler warnings */
    ruleinterval_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(56, interval_expression_StartIndex); }

    return retval;
}
/* $ANTLR end interval_expression */

/** 
 * $ANTLR start special_expression
 * OracleSQL.g:549:1: special_expression : cluster_set_clause ;
 */
static OracleSQLParser_special_expression_return
special_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_special_expression_return retval;
    ANTLR3_UINT32 special_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_cluster_set_clause_return cluster_set_clause466;
    #undef	RETURN_TYPE_cluster_set_clause466
    #define	RETURN_TYPE_cluster_set_clause466 OracleSQLParser_cluster_set_clause_return


    /* Initialize rule variables
     */
    special_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(57)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    cluster_set_clause466.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:550:2: ( cluster_set_clause )
        // OracleSQL.g:550:4: cluster_set_clause
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_cluster_set_clause_in_special_expression4537);
            cluster_set_clause466=cluster_set_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulespecial_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cluster_set_clause466.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulespecial_expressionEx; /* Prevent compiler warnings */
    rulespecial_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(57, special_expression_StartIndex); }

    return retval;
}
/* $ANTLR end special_expression */

/** 
 * $ANTLR start cluster_set_clause
 * OracleSQL.g:552:1: cluster_set_clause : k_cluster_set LPAREN column_spec ( COMMA column_spec )? ( COMMA NUMBER )? k_using ( column_specs | ASTERISK ) RPAREN ;
 */
static OracleSQLParser_cluster_set_clause_return
cluster_set_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_cluster_set_clause_return retval;
    ANTLR3_UINT32 cluster_set_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN468;
    pANTLR3_COMMON_TOKEN    COMMA470;
    pANTLR3_COMMON_TOKEN    COMMA472;
    pANTLR3_COMMON_TOKEN    NUMBER473;
    pANTLR3_COMMON_TOKEN    ASTERISK476;
    pANTLR3_COMMON_TOKEN    RPAREN477;
    OracleSQLParser_k_cluster_set_return k_cluster_set467;
    #undef	RETURN_TYPE_k_cluster_set467
    #define	RETURN_TYPE_k_cluster_set467 OracleSQLParser_k_cluster_set_return

    OracleSQLParser_column_spec_return column_spec469;
    #undef	RETURN_TYPE_column_spec469
    #define	RETURN_TYPE_column_spec469 OracleSQLParser_column_spec_return

    OracleSQLParser_column_spec_return column_spec471;
    #undef	RETURN_TYPE_column_spec471
    #define	RETURN_TYPE_column_spec471 OracleSQLParser_column_spec_return

    OracleSQLParser_k_using_return k_using474;
    #undef	RETURN_TYPE_k_using474
    #define	RETURN_TYPE_k_using474 OracleSQLParser_k_using_return

    OracleSQLParser_column_specs_return column_specs475;
    #undef	RETURN_TYPE_column_specs475
    #define	RETURN_TYPE_column_specs475 OracleSQLParser_column_specs_return

    pANTLR3_BASE_TREE LPAREN468_tree;
    pANTLR3_BASE_TREE COMMA470_tree;
    pANTLR3_BASE_TREE COMMA472_tree;
    pANTLR3_BASE_TREE NUMBER473_tree;
    pANTLR3_BASE_TREE ASTERISK476_tree;
    pANTLR3_BASE_TREE RPAREN477_tree;

    /* Initialize rule variables
     */
    cluster_set_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(58)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN468       = NULL;
    COMMA470       = NULL;
    COMMA472       = NULL;
    NUMBER473       = NULL;
    ASTERISK476       = NULL;
    RPAREN477       = NULL;
    k_cluster_set467.tree = NULL;
    column_spec469.tree = NULL;
    column_spec471.tree = NULL;
    k_using474.tree = NULL;
    column_specs475.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN468_tree   = NULL;
    COMMA470_tree   = NULL;
    COMMA472_tree   = NULL;
    NUMBER473_tree   = NULL;
    ASTERISK476_tree   = NULL;
    RPAREN477_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:553:2: ( k_cluster_set LPAREN column_spec ( COMMA column_spec )? ( COMMA NUMBER )? k_using ( column_specs | ASTERISK ) RPAREN )
        // OracleSQL.g:553:4: k_cluster_set LPAREN column_spec ( COMMA column_spec )? ( COMMA NUMBER )? k_using ( column_specs | ASTERISK ) RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_cluster_set_in_cluster_set_clause4555);
            k_cluster_set467=k_cluster_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecluster_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cluster_set467.tree);
            LPAREN468 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_cluster_set_clause4557); 
            if  (HASEXCEPTION())
            {
                goto rulecluster_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN468_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN468));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN468_tree);
            }
            FOLLOWPUSH(FOLLOW_column_spec_in_cluster_set_clause4559);
            column_spec469=column_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecluster_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec469.tree);

            // OracleSQL.g:553:37: ( COMMA column_spec )?
            {
                int alt166=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    case BINDVAR:
                    		    case COLON:
                    		    case 126:
                    		    case 165:
                    		    case 178:
                    		    case 196:
                    		    case 198:
                    		    case 210:
                    		    case 220:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		alt166=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt166) 
                {
            	case 1:
            	    // OracleSQL.g:553:38: COMMA column_spec
            	    {
            	        COMMA470 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_cluster_set_clause4562); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA470_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA470));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA470_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_column_spec_in_cluster_set_clause4564);
            	        column_spec471=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec471.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:553:58: ( COMMA NUMBER )?
            {
                int alt167=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		alt167=1;
                    	}
                        break;
                }

                switch (alt167) 
                {
            	case 1:
            	    // OracleSQL.g:553:59: COMMA NUMBER
            	    {
            	        COMMA472 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_cluster_set_clause4569); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA472_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA472));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA472_tree);
            	        }
            	        NUMBER473 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_cluster_set_clause4571); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        NUMBER473_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER473));
            	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER473_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_using_in_cluster_set_clause4575);
            k_using474=k_using(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecluster_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_using474.tree);

            // OracleSQL.g:553:82: ( column_specs | ASTERISK )
            {
                int alt168=2;
                switch ( LA(1) ) 
                {
                case ID:
                case BINDVAR:
                case COLON:
                case 126:
                case 165:
                case 178:
                case 196:
                case 198:
                case 210:
                case 220:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt168=1;
                	}
                    break;
                case ASTERISK:
                	{
                		alt168=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 168;
                    EXCEPTION->state        = 0;


                    goto rulecluster_set_clauseEx;
                }

                switch (alt168) 
                {
            	case 1:
            	    // OracleSQL.g:553:83: column_specs
            	    {
            	        FOLLOWPUSH(FOLLOW_column_specs_in_cluster_set_clause4578);
            	        column_specs475=column_specs(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs475.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:553:96: ASTERISK
            	    {
            	        ASTERISK476 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_cluster_set_clause4580); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecluster_set_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        ASTERISK476_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK476));
            	        ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK476_tree);
            	        }

            	    }
            	    break;

                }
            }
            RPAREN477 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_cluster_set_clause4583); 
            if  (HASEXCEPTION())
            {
                goto rulecluster_set_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN477_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN477));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN477_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecluster_set_clauseEx; /* Prevent compiler warnings */
    rulecluster_set_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(58, cluster_set_clause_StartIndex); }

    return retval;
}
/* $ANTLR end cluster_set_clause */

/** 
 * $ANTLR start cast_expression
 * OracleSQL.g:556:1: cast_expression : k_cast LPAREN ( sql_expression | k_multiset subquery ) r_as ( datatype_name | column_spec ) RPAREN ;
 */
static OracleSQLParser_cast_expression_return
cast_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_cast_expression_return retval;
    ANTLR3_UINT32 cast_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN479;
    pANTLR3_COMMON_TOKEN    RPAREN486;
    OracleSQLParser_k_cast_return k_cast478;
    #undef	RETURN_TYPE_k_cast478
    #define	RETURN_TYPE_k_cast478 OracleSQLParser_k_cast_return

    OracleSQLParser_sql_expression_return sql_expression480;
    #undef	RETURN_TYPE_sql_expression480
    #define	RETURN_TYPE_sql_expression480 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_multiset_return k_multiset481;
    #undef	RETURN_TYPE_k_multiset481
    #define	RETURN_TYPE_k_multiset481 OracleSQLParser_k_multiset_return

    OracleSQLParser_subquery_return subquery482;
    #undef	RETURN_TYPE_subquery482
    #define	RETURN_TYPE_subquery482 OracleSQLParser_subquery_return

    OracleSQLParser_r_as_return r_as483;
    #undef	RETURN_TYPE_r_as483
    #define	RETURN_TYPE_r_as483 OracleSQLParser_r_as_return

    OracleSQLParser_datatype_name_return datatype_name484;
    #undef	RETURN_TYPE_datatype_name484
    #define	RETURN_TYPE_datatype_name484 OracleSQLParser_datatype_name_return

    OracleSQLParser_column_spec_return column_spec485;
    #undef	RETURN_TYPE_column_spec485
    #define	RETURN_TYPE_column_spec485 OracleSQLParser_column_spec_return

    pANTLR3_BASE_TREE LPAREN479_tree;
    pANTLR3_BASE_TREE RPAREN486_tree;

    /* Initialize rule variables
     */
    cast_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(59)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN479       = NULL;
    RPAREN486       = NULL;
    k_cast478.tree = NULL;
    sql_expression480.tree = NULL;
    k_multiset481.tree = NULL;
    subquery482.tree = NULL;
    r_as483.tree = NULL;
    datatype_name484.tree = NULL;
    column_spec485.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN479_tree   = NULL;
    RPAREN486_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:557:2: ( k_cast LPAREN ( sql_expression | k_multiset subquery ) r_as ( datatype_name | column_spec ) RPAREN )
        // OracleSQL.g:557:4: k_cast LPAREN ( sql_expression | k_multiset subquery ) r_as ( datatype_name | column_spec ) RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_cast_in_cast_expression4594);
            k_cast478=k_cast(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecast_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cast478.tree);
            LPAREN479 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_cast_expression4596); 
            if  (HASEXCEPTION())
            {
                goto rulecast_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN479_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN479));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN479_tree);
            }

            // OracleSQL.g:557:18: ( sql_expression | k_multiset subquery )
            {
                int alt169=2;
                switch ( LA(1) ) 
                {
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt169=1;
                	}
                    break;
                case 257:
                	{
                		alt169=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 169;
                    EXCEPTION->state        = 0;


                    goto rulecast_expressionEx;
                }

                switch (alt169) 
                {
            	case 1:
            	    // OracleSQL.g:557:19: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_cast_expression4599);
            	        sql_expression480=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecast_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression480.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:557:36: k_multiset subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_k_multiset_in_cast_expression4603);
            	        k_multiset481=k_multiset(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecast_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_multiset481.tree);
            	        FOLLOWPUSH(FOLLOW_subquery_in_cast_expression4605);
            	        subquery482=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecast_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery482.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_as_in_cast_expression4608);
            r_as483=r_as(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecast_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as483.tree);

            // OracleSQL.g:557:62: ( datatype_name | column_spec )
            {
                int alt170=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA170_1 = LA(2);
                		    if ( (((( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CLOB")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR2")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CHARACTER")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIME")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BLOB")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NUMERIC")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEC")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOOLEAN")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REAL")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "POSITIVE")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UROWID")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MLSLABEL")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INT")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DOUBLE")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_INTEGER")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCLOB")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PLS_INTEGER")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BFILE")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_FLOAT")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATIONAL")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCHAR")) )) ))||(( (synpred247_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_DOUBLE")) )) ))))) 
                		    {
                		        alt170=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt170=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 170;
                		        EXCEPTION->state        = 1;


                		        goto rulecast_expressionEx;
                		    }
                		}
                	}
                    break;
                case 127:
                case 136:
                case 137:
                case 148:
                case 161:
                case 168:
                case 179:
                case 191:
                case 205:
                case 223:
                case 224:
                	{
                		alt170=1;
                	}
                    break;
                case 247:
                	{
                		switch ( LA(2) ) 
                		{
                		case ID:
                			{
                				alt170=1;
                			}
                		    break;
                		case LPAREN:
                		case RPAREN:
                		case DOT:
                			{
                				alt170=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 170;
                		    EXCEPTION->state        = 3;


                		    goto rulecast_expressionEx;
                		}

                	}
                    break;
                case 278:
                	{

                		{
                		    int LA170_4 = LA(2);
                		    if ( (synpred247_OracleSQL(ctx))) 
                		    {
                		        alt170=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt170=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 170;
                		        EXCEPTION->state        = 4;


                		        goto rulecast_expressionEx;
                		    }
                		}
                	}
                    break;
                case 196:
                	{

                		{
                		    int LA170_5 = LA(2);
                		    if ( (synpred247_OracleSQL(ctx))) 
                		    {
                		        alt170=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt170=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 170;
                		        EXCEPTION->state        = 5;


                		        goto rulecast_expressionEx;
                		    }
                		}
                	}
                    break;
                case BINDVAR:
                case COLON:
                case 126:
                case 165:
                case 178:
                case 198:
                case 210:
                case 220:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 280:
                case 283:
                	{
                		alt170=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 170;
                    EXCEPTION->state        = 0;


                    goto rulecast_expressionEx;
                }

                switch (alt170) 
                {
            	case 1:
            	    // OracleSQL.g:557:63: datatype_name
            	    {
            	        FOLLOWPUSH(FOLLOW_datatype_name_in_cast_expression4611);
            	        datatype_name484=datatype_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecast_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, datatype_name484.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:557:77: column_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_column_spec_in_cast_expression4613);
            	        column_spec485=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecast_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec485.tree);

            	    }
            	    break;

                }
            }
            RPAREN486 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_cast_expression4616); 
            if  (HASEXCEPTION())
            {
                goto rulecast_expressionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN486_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN486));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN486_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecast_expressionEx; /* Prevent compiler warnings */
    rulecast_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(59, cast_expression_StartIndex); }

    return retval;
}
/* $ANTLR end cast_expression */

/** 
 * $ANTLR start datatype_name
 * OracleSQL.g:559:1: datatype_name : ( k_binary_integer | k_binary_float | k_binary_double | k_natural | k_positive | ( r_number | k_numeric | r_decimal | k_dec ) ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )? | r_long ( r_raw )? ( LPAREN NUMBER RPAREN )? | r_raw ( LPAREN NUMBER RPAREN )? | k_boolean | r_date | k_interval k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_interval k_year ( LPAREN NUMBER RPAREN )? r_to k_month | ( k_time | k_timestamp ) ( LPAREN NUMBER RPAREN )? ( r_with ( k_local )? k_time k_zone )? | r_integer | k_int | r_smallint | r_float ( LPAREN NUMBER RPAREN )? | k_real | k_double k_precision | r_char ( k_varying )? ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | r_varchar ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | r_varchar2 ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | k_character ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_nchar ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_nvarchar ( LPAREN NUMBER RPAREN )? | k_nvarchar2 ( LPAREN NUMBER RPAREN )? | k_national ( k_character | r_char ) ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_mlslabel | k_pls_integer | k_blob | k_clob ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | k_nclob | k_bfile | r_rowid | k_urowid ( LPAREN NUMBER RPAREN )? );
 */
static OracleSQLParser_datatype_name_return
datatype_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_datatype_name_return retval;
    ANTLR3_UINT32 datatype_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN496;
    pANTLR3_COMMON_TOKEN    NUMBER497;
    pANTLR3_COMMON_TOKEN    COMMA498;
    pANTLR3_COMMON_TOKEN    NUMBER499;
    pANTLR3_COMMON_TOKEN    RPAREN500;
    pANTLR3_COMMON_TOKEN    LPAREN503;
    pANTLR3_COMMON_TOKEN    NUMBER504;
    pANTLR3_COMMON_TOKEN    RPAREN505;
    pANTLR3_COMMON_TOKEN    LPAREN507;
    pANTLR3_COMMON_TOKEN    NUMBER508;
    pANTLR3_COMMON_TOKEN    RPAREN509;
    pANTLR3_COMMON_TOKEN    LPAREN514;
    pANTLR3_COMMON_TOKEN    NUMBER515;
    pANTLR3_COMMON_TOKEN    RPAREN516;
    pANTLR3_COMMON_TOKEN    LPAREN519;
    pANTLR3_COMMON_TOKEN    NUMBER520;
    pANTLR3_COMMON_TOKEN    RPAREN521;
    pANTLR3_COMMON_TOKEN    LPAREN524;
    pANTLR3_COMMON_TOKEN    NUMBER525;
    pANTLR3_COMMON_TOKEN    RPAREN526;
    pANTLR3_COMMON_TOKEN    LPAREN531;
    pANTLR3_COMMON_TOKEN    NUMBER532;
    pANTLR3_COMMON_TOKEN    RPAREN533;
    pANTLR3_COMMON_TOKEN    LPAREN542;
    pANTLR3_COMMON_TOKEN    NUMBER543;
    pANTLR3_COMMON_TOKEN    RPAREN544;
    pANTLR3_COMMON_TOKEN    LPAREN550;
    pANTLR3_COMMON_TOKEN    NUMBER551;
    pANTLR3_COMMON_TOKEN    RPAREN554;
    pANTLR3_COMMON_TOKEN    CHARSET_ATTR559;
    pANTLR3_COMMON_TOKEN    LPAREN561;
    pANTLR3_COMMON_TOKEN    NUMBER562;
    pANTLR3_COMMON_TOKEN    RPAREN565;
    pANTLR3_COMMON_TOKEN    CHARSET_ATTR570;
    pANTLR3_COMMON_TOKEN    LPAREN572;
    pANTLR3_COMMON_TOKEN    NUMBER573;
    pANTLR3_COMMON_TOKEN    RPAREN576;
    pANTLR3_COMMON_TOKEN    CHARSET_ATTR581;
    pANTLR3_COMMON_TOKEN    LPAREN584;
    pANTLR3_COMMON_TOKEN    NUMBER585;
    pANTLR3_COMMON_TOKEN    RPAREN586;
    pANTLR3_COMMON_TOKEN    LPAREN589;
    pANTLR3_COMMON_TOKEN    NUMBER590;
    pANTLR3_COMMON_TOKEN    RPAREN591;
    pANTLR3_COMMON_TOKEN    LPAREN593;
    pANTLR3_COMMON_TOKEN    NUMBER594;
    pANTLR3_COMMON_TOKEN    RPAREN595;
    pANTLR3_COMMON_TOKEN    LPAREN597;
    pANTLR3_COMMON_TOKEN    NUMBER598;
    pANTLR3_COMMON_TOKEN    RPAREN599;
    pANTLR3_COMMON_TOKEN    LPAREN604;
    pANTLR3_COMMON_TOKEN    NUMBER605;
    pANTLR3_COMMON_TOKEN    RPAREN606;
    pANTLR3_COMMON_TOKEN    CHARSET_ATTR615;
    pANTLR3_COMMON_TOKEN    LPAREN620;
    pANTLR3_COMMON_TOKEN    NUMBER621;
    pANTLR3_COMMON_TOKEN    RPAREN622;
    OracleSQLParser_k_binary_integer_return k_binary_integer487;
    #undef	RETURN_TYPE_k_binary_integer487
    #define	RETURN_TYPE_k_binary_integer487 OracleSQLParser_k_binary_integer_return

    OracleSQLParser_k_binary_float_return k_binary_float488;
    #undef	RETURN_TYPE_k_binary_float488
    #define	RETURN_TYPE_k_binary_float488 OracleSQLParser_k_binary_float_return

    OracleSQLParser_k_binary_double_return k_binary_double489;
    #undef	RETURN_TYPE_k_binary_double489
    #define	RETURN_TYPE_k_binary_double489 OracleSQLParser_k_binary_double_return

    OracleSQLParser_k_natural_return k_natural490;
    #undef	RETURN_TYPE_k_natural490
    #define	RETURN_TYPE_k_natural490 OracleSQLParser_k_natural_return

    OracleSQLParser_k_positive_return k_positive491;
    #undef	RETURN_TYPE_k_positive491
    #define	RETURN_TYPE_k_positive491 OracleSQLParser_k_positive_return

    OracleSQLParser_r_number_return r_number492;
    #undef	RETURN_TYPE_r_number492
    #define	RETURN_TYPE_r_number492 OracleSQLParser_r_number_return

    OracleSQLParser_k_numeric_return k_numeric493;
    #undef	RETURN_TYPE_k_numeric493
    #define	RETURN_TYPE_k_numeric493 OracleSQLParser_k_numeric_return

    OracleSQLParser_r_decimal_return r_decimal494;
    #undef	RETURN_TYPE_r_decimal494
    #define	RETURN_TYPE_r_decimal494 OracleSQLParser_r_decimal_return

    OracleSQLParser_k_dec_return k_dec495;
    #undef	RETURN_TYPE_k_dec495
    #define	RETURN_TYPE_k_dec495 OracleSQLParser_k_dec_return

    OracleSQLParser_r_long_return r_long501;
    #undef	RETURN_TYPE_r_long501
    #define	RETURN_TYPE_r_long501 OracleSQLParser_r_long_return

    OracleSQLParser_r_raw_return r_raw502;
    #undef	RETURN_TYPE_r_raw502
    #define	RETURN_TYPE_r_raw502 OracleSQLParser_r_raw_return

    OracleSQLParser_r_raw_return r_raw506;
    #undef	RETURN_TYPE_r_raw506
    #define	RETURN_TYPE_r_raw506 OracleSQLParser_r_raw_return

    OracleSQLParser_k_boolean_return k_boolean510;
    #undef	RETURN_TYPE_k_boolean510
    #define	RETURN_TYPE_k_boolean510 OracleSQLParser_k_boolean_return

    OracleSQLParser_r_date_return r_date511;
    #undef	RETURN_TYPE_r_date511
    #define	RETURN_TYPE_r_date511 OracleSQLParser_r_date_return

    OracleSQLParser_k_interval_return k_interval512;
    #undef	RETURN_TYPE_k_interval512
    #define	RETURN_TYPE_k_interval512 OracleSQLParser_k_interval_return

    OracleSQLParser_k_day_return k_day513;
    #undef	RETURN_TYPE_k_day513
    #define	RETURN_TYPE_k_day513 OracleSQLParser_k_day_return

    OracleSQLParser_r_to_return r_to517;
    #undef	RETURN_TYPE_r_to517
    #define	RETURN_TYPE_r_to517 OracleSQLParser_r_to_return

    OracleSQLParser_k_second_return k_second518;
    #undef	RETURN_TYPE_k_second518
    #define	RETURN_TYPE_k_second518 OracleSQLParser_k_second_return

    OracleSQLParser_k_interval_return k_interval522;
    #undef	RETURN_TYPE_k_interval522
    #define	RETURN_TYPE_k_interval522 OracleSQLParser_k_interval_return

    OracleSQLParser_k_year_return k_year523;
    #undef	RETURN_TYPE_k_year523
    #define	RETURN_TYPE_k_year523 OracleSQLParser_k_year_return

    OracleSQLParser_r_to_return r_to527;
    #undef	RETURN_TYPE_r_to527
    #define	RETURN_TYPE_r_to527 OracleSQLParser_r_to_return

    OracleSQLParser_k_month_return k_month528;
    #undef	RETURN_TYPE_k_month528
    #define	RETURN_TYPE_k_month528 OracleSQLParser_k_month_return

    OracleSQLParser_k_time_return k_time529;
    #undef	RETURN_TYPE_k_time529
    #define	RETURN_TYPE_k_time529 OracleSQLParser_k_time_return

    OracleSQLParser_k_timestamp_return k_timestamp530;
    #undef	RETURN_TYPE_k_timestamp530
    #define	RETURN_TYPE_k_timestamp530 OracleSQLParser_k_timestamp_return

    OracleSQLParser_r_with_return r_with534;
    #undef	RETURN_TYPE_r_with534
    #define	RETURN_TYPE_r_with534 OracleSQLParser_r_with_return

    OracleSQLParser_k_local_return k_local535;
    #undef	RETURN_TYPE_k_local535
    #define	RETURN_TYPE_k_local535 OracleSQLParser_k_local_return

    OracleSQLParser_k_time_return k_time536;
    #undef	RETURN_TYPE_k_time536
    #define	RETURN_TYPE_k_time536 OracleSQLParser_k_time_return

    OracleSQLParser_k_zone_return k_zone537;
    #undef	RETURN_TYPE_k_zone537
    #define	RETURN_TYPE_k_zone537 OracleSQLParser_k_zone_return

    OracleSQLParser_r_integer_return r_integer538;
    #undef	RETURN_TYPE_r_integer538
    #define	RETURN_TYPE_r_integer538 OracleSQLParser_r_integer_return

    OracleSQLParser_k_int_return k_int539;
    #undef	RETURN_TYPE_k_int539
    #define	RETURN_TYPE_k_int539 OracleSQLParser_k_int_return

    OracleSQLParser_r_smallint_return r_smallint540;
    #undef	RETURN_TYPE_r_smallint540
    #define	RETURN_TYPE_r_smallint540 OracleSQLParser_r_smallint_return

    OracleSQLParser_r_float_return r_float541;
    #undef	RETURN_TYPE_r_float541
    #define	RETURN_TYPE_r_float541 OracleSQLParser_r_float_return

    OracleSQLParser_k_real_return k_real545;
    #undef	RETURN_TYPE_k_real545
    #define	RETURN_TYPE_k_real545 OracleSQLParser_k_real_return

    OracleSQLParser_k_double_return k_double546;
    #undef	RETURN_TYPE_k_double546
    #define	RETURN_TYPE_k_double546 OracleSQLParser_k_double_return

    OracleSQLParser_k_precision_return k_precision547;
    #undef	RETURN_TYPE_k_precision547
    #define	RETURN_TYPE_k_precision547 OracleSQLParser_k_precision_return

    OracleSQLParser_r_char_return r_char548;
    #undef	RETURN_TYPE_r_char548
    #define	RETURN_TYPE_r_char548 OracleSQLParser_r_char_return

    OracleSQLParser_k_varying_return k_varying549;
    #undef	RETURN_TYPE_k_varying549
    #define	RETURN_TYPE_k_varying549 OracleSQLParser_k_varying_return

    OracleSQLParser_k_byte_return k_byte552;
    #undef	RETURN_TYPE_k_byte552
    #define	RETURN_TYPE_k_byte552 OracleSQLParser_k_byte_return

    OracleSQLParser_r_char_return r_char553;
    #undef	RETURN_TYPE_r_char553
    #define	RETURN_TYPE_r_char553 OracleSQLParser_r_char_return

    OracleSQLParser_k_character_return k_character555;
    #undef	RETURN_TYPE_k_character555
    #define	RETURN_TYPE_k_character555 OracleSQLParser_k_character_return

    OracleSQLParser_r_set_return r_set556;
    #undef	RETURN_TYPE_r_set556
    #define	RETURN_TYPE_r_set556 OracleSQLParser_r_set_return

    OracleSQLParser_identifier_return identifier557;
    #undef	RETURN_TYPE_identifier557
    #define	RETURN_TYPE_identifier557 OracleSQLParser_identifier_return

    OracleSQLParser_column_spec_return column_spec558;
    #undef	RETURN_TYPE_column_spec558
    #define	RETURN_TYPE_column_spec558 OracleSQLParser_column_spec_return

    OracleSQLParser_r_varchar_return r_varchar560;
    #undef	RETURN_TYPE_r_varchar560
    #define	RETURN_TYPE_r_varchar560 OracleSQLParser_r_varchar_return

    OracleSQLParser_k_byte_return k_byte563;
    #undef	RETURN_TYPE_k_byte563
    #define	RETURN_TYPE_k_byte563 OracleSQLParser_k_byte_return

    OracleSQLParser_r_char_return r_char564;
    #undef	RETURN_TYPE_r_char564
    #define	RETURN_TYPE_r_char564 OracleSQLParser_r_char_return

    OracleSQLParser_k_character_return k_character566;
    #undef	RETURN_TYPE_k_character566
    #define	RETURN_TYPE_k_character566 OracleSQLParser_k_character_return

    OracleSQLParser_r_set_return r_set567;
    #undef	RETURN_TYPE_r_set567
    #define	RETURN_TYPE_r_set567 OracleSQLParser_r_set_return

    OracleSQLParser_identifier_return identifier568;
    #undef	RETURN_TYPE_identifier568
    #define	RETURN_TYPE_identifier568 OracleSQLParser_identifier_return

    OracleSQLParser_column_spec_return column_spec569;
    #undef	RETURN_TYPE_column_spec569
    #define	RETURN_TYPE_column_spec569 OracleSQLParser_column_spec_return

    OracleSQLParser_r_varchar2_return r_varchar2571;
    #undef	RETURN_TYPE_r_varchar2571
    #define	RETURN_TYPE_r_varchar2571 OracleSQLParser_r_varchar2_return

    OracleSQLParser_k_byte_return k_byte574;
    #undef	RETURN_TYPE_k_byte574
    #define	RETURN_TYPE_k_byte574 OracleSQLParser_k_byte_return

    OracleSQLParser_r_char_return r_char575;
    #undef	RETURN_TYPE_r_char575
    #define	RETURN_TYPE_r_char575 OracleSQLParser_r_char_return

    OracleSQLParser_k_character_return k_character577;
    #undef	RETURN_TYPE_k_character577
    #define	RETURN_TYPE_k_character577 OracleSQLParser_k_character_return

    OracleSQLParser_r_set_return r_set578;
    #undef	RETURN_TYPE_r_set578
    #define	RETURN_TYPE_r_set578 OracleSQLParser_r_set_return

    OracleSQLParser_identifier_return identifier579;
    #undef	RETURN_TYPE_identifier579
    #define	RETURN_TYPE_identifier579 OracleSQLParser_identifier_return

    OracleSQLParser_column_spec_return column_spec580;
    #undef	RETURN_TYPE_column_spec580
    #define	RETURN_TYPE_column_spec580 OracleSQLParser_column_spec_return

    OracleSQLParser_k_character_return k_character582;
    #undef	RETURN_TYPE_k_character582
    #define	RETURN_TYPE_k_character582 OracleSQLParser_k_character_return

    OracleSQLParser_k_varying_return k_varying583;
    #undef	RETURN_TYPE_k_varying583
    #define	RETURN_TYPE_k_varying583 OracleSQLParser_k_varying_return

    OracleSQLParser_k_nchar_return k_nchar587;
    #undef	RETURN_TYPE_k_nchar587
    #define	RETURN_TYPE_k_nchar587 OracleSQLParser_k_nchar_return

    OracleSQLParser_k_varying_return k_varying588;
    #undef	RETURN_TYPE_k_varying588
    #define	RETURN_TYPE_k_varying588 OracleSQLParser_k_varying_return

    OracleSQLParser_k_nvarchar_return k_nvarchar592;
    #undef	RETURN_TYPE_k_nvarchar592
    #define	RETURN_TYPE_k_nvarchar592 OracleSQLParser_k_nvarchar_return

    OracleSQLParser_k_nvarchar2_return k_nvarchar2596;
    #undef	RETURN_TYPE_k_nvarchar2596
    #define	RETURN_TYPE_k_nvarchar2596 OracleSQLParser_k_nvarchar2_return

    OracleSQLParser_k_national_return k_national600;
    #undef	RETURN_TYPE_k_national600
    #define	RETURN_TYPE_k_national600 OracleSQLParser_k_national_return

    OracleSQLParser_k_character_return k_character601;
    #undef	RETURN_TYPE_k_character601
    #define	RETURN_TYPE_k_character601 OracleSQLParser_k_character_return

    OracleSQLParser_r_char_return r_char602;
    #undef	RETURN_TYPE_r_char602
    #define	RETURN_TYPE_r_char602 OracleSQLParser_r_char_return

    OracleSQLParser_k_varying_return k_varying603;
    #undef	RETURN_TYPE_k_varying603
    #define	RETURN_TYPE_k_varying603 OracleSQLParser_k_varying_return

    OracleSQLParser_k_mlslabel_return k_mlslabel607;
    #undef	RETURN_TYPE_k_mlslabel607
    #define	RETURN_TYPE_k_mlslabel607 OracleSQLParser_k_mlslabel_return

    OracleSQLParser_k_pls_integer_return k_pls_integer608;
    #undef	RETURN_TYPE_k_pls_integer608
    #define	RETURN_TYPE_k_pls_integer608 OracleSQLParser_k_pls_integer_return

    OracleSQLParser_k_blob_return k_blob609;
    #undef	RETURN_TYPE_k_blob609
    #define	RETURN_TYPE_k_blob609 OracleSQLParser_k_blob_return

    OracleSQLParser_k_clob_return k_clob610;
    #undef	RETURN_TYPE_k_clob610
    #define	RETURN_TYPE_k_clob610 OracleSQLParser_k_clob_return

    OracleSQLParser_k_character_return k_character611;
    #undef	RETURN_TYPE_k_character611
    #define	RETURN_TYPE_k_character611 OracleSQLParser_k_character_return

    OracleSQLParser_r_set_return r_set612;
    #undef	RETURN_TYPE_r_set612
    #define	RETURN_TYPE_r_set612 OracleSQLParser_r_set_return

    OracleSQLParser_identifier_return identifier613;
    #undef	RETURN_TYPE_identifier613
    #define	RETURN_TYPE_identifier613 OracleSQLParser_identifier_return

    OracleSQLParser_column_spec_return column_spec614;
    #undef	RETURN_TYPE_column_spec614
    #define	RETURN_TYPE_column_spec614 OracleSQLParser_column_spec_return

    OracleSQLParser_k_nclob_return k_nclob616;
    #undef	RETURN_TYPE_k_nclob616
    #define	RETURN_TYPE_k_nclob616 OracleSQLParser_k_nclob_return

    OracleSQLParser_k_bfile_return k_bfile617;
    #undef	RETURN_TYPE_k_bfile617
    #define	RETURN_TYPE_k_bfile617 OracleSQLParser_k_bfile_return

    OracleSQLParser_r_rowid_return r_rowid618;
    #undef	RETURN_TYPE_r_rowid618
    #define	RETURN_TYPE_r_rowid618 OracleSQLParser_r_rowid_return

    OracleSQLParser_k_urowid_return k_urowid619;
    #undef	RETURN_TYPE_k_urowid619
    #define	RETURN_TYPE_k_urowid619 OracleSQLParser_k_urowid_return

    pANTLR3_BASE_TREE LPAREN496_tree;
    pANTLR3_BASE_TREE NUMBER497_tree;
    pANTLR3_BASE_TREE COMMA498_tree;
    pANTLR3_BASE_TREE NUMBER499_tree;
    pANTLR3_BASE_TREE RPAREN500_tree;
    pANTLR3_BASE_TREE LPAREN503_tree;
    pANTLR3_BASE_TREE NUMBER504_tree;
    pANTLR3_BASE_TREE RPAREN505_tree;
    pANTLR3_BASE_TREE LPAREN507_tree;
    pANTLR3_BASE_TREE NUMBER508_tree;
    pANTLR3_BASE_TREE RPAREN509_tree;
    pANTLR3_BASE_TREE LPAREN514_tree;
    pANTLR3_BASE_TREE NUMBER515_tree;
    pANTLR3_BASE_TREE RPAREN516_tree;
    pANTLR3_BASE_TREE LPAREN519_tree;
    pANTLR3_BASE_TREE NUMBER520_tree;
    pANTLR3_BASE_TREE RPAREN521_tree;
    pANTLR3_BASE_TREE LPAREN524_tree;
    pANTLR3_BASE_TREE NUMBER525_tree;
    pANTLR3_BASE_TREE RPAREN526_tree;
    pANTLR3_BASE_TREE LPAREN531_tree;
    pANTLR3_BASE_TREE NUMBER532_tree;
    pANTLR3_BASE_TREE RPAREN533_tree;
    pANTLR3_BASE_TREE LPAREN542_tree;
    pANTLR3_BASE_TREE NUMBER543_tree;
    pANTLR3_BASE_TREE RPAREN544_tree;
    pANTLR3_BASE_TREE LPAREN550_tree;
    pANTLR3_BASE_TREE NUMBER551_tree;
    pANTLR3_BASE_TREE RPAREN554_tree;
    pANTLR3_BASE_TREE CHARSET_ATTR559_tree;
    pANTLR3_BASE_TREE LPAREN561_tree;
    pANTLR3_BASE_TREE NUMBER562_tree;
    pANTLR3_BASE_TREE RPAREN565_tree;
    pANTLR3_BASE_TREE CHARSET_ATTR570_tree;
    pANTLR3_BASE_TREE LPAREN572_tree;
    pANTLR3_BASE_TREE NUMBER573_tree;
    pANTLR3_BASE_TREE RPAREN576_tree;
    pANTLR3_BASE_TREE CHARSET_ATTR581_tree;
    pANTLR3_BASE_TREE LPAREN584_tree;
    pANTLR3_BASE_TREE NUMBER585_tree;
    pANTLR3_BASE_TREE RPAREN586_tree;
    pANTLR3_BASE_TREE LPAREN589_tree;
    pANTLR3_BASE_TREE NUMBER590_tree;
    pANTLR3_BASE_TREE RPAREN591_tree;
    pANTLR3_BASE_TREE LPAREN593_tree;
    pANTLR3_BASE_TREE NUMBER594_tree;
    pANTLR3_BASE_TREE RPAREN595_tree;
    pANTLR3_BASE_TREE LPAREN597_tree;
    pANTLR3_BASE_TREE NUMBER598_tree;
    pANTLR3_BASE_TREE RPAREN599_tree;
    pANTLR3_BASE_TREE LPAREN604_tree;
    pANTLR3_BASE_TREE NUMBER605_tree;
    pANTLR3_BASE_TREE RPAREN606_tree;
    pANTLR3_BASE_TREE CHARSET_ATTR615_tree;
    pANTLR3_BASE_TREE LPAREN620_tree;
    pANTLR3_BASE_TREE NUMBER621_tree;
    pANTLR3_BASE_TREE RPAREN622_tree;

    /* Initialize rule variables
     */
    datatype_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(60)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN496       = NULL;
    NUMBER497       = NULL;
    COMMA498       = NULL;
    NUMBER499       = NULL;
    RPAREN500       = NULL;
    LPAREN503       = NULL;
    NUMBER504       = NULL;
    RPAREN505       = NULL;
    LPAREN507       = NULL;
    NUMBER508       = NULL;
    RPAREN509       = NULL;
    LPAREN514       = NULL;
    NUMBER515       = NULL;
    RPAREN516       = NULL;
    LPAREN519       = NULL;
    NUMBER520       = NULL;
    RPAREN521       = NULL;
    LPAREN524       = NULL;
    NUMBER525       = NULL;
    RPAREN526       = NULL;
    LPAREN531       = NULL;
    NUMBER532       = NULL;
    RPAREN533       = NULL;
    LPAREN542       = NULL;
    NUMBER543       = NULL;
    RPAREN544       = NULL;
    LPAREN550       = NULL;
    NUMBER551       = NULL;
    RPAREN554       = NULL;
    CHARSET_ATTR559       = NULL;
    LPAREN561       = NULL;
    NUMBER562       = NULL;
    RPAREN565       = NULL;
    CHARSET_ATTR570       = NULL;
    LPAREN572       = NULL;
    NUMBER573       = NULL;
    RPAREN576       = NULL;
    CHARSET_ATTR581       = NULL;
    LPAREN584       = NULL;
    NUMBER585       = NULL;
    RPAREN586       = NULL;
    LPAREN589       = NULL;
    NUMBER590       = NULL;
    RPAREN591       = NULL;
    LPAREN593       = NULL;
    NUMBER594       = NULL;
    RPAREN595       = NULL;
    LPAREN597       = NULL;
    NUMBER598       = NULL;
    RPAREN599       = NULL;
    LPAREN604       = NULL;
    NUMBER605       = NULL;
    RPAREN606       = NULL;
    CHARSET_ATTR615       = NULL;
    LPAREN620       = NULL;
    NUMBER621       = NULL;
    RPAREN622       = NULL;
    k_binary_integer487.tree = NULL;
    k_binary_float488.tree = NULL;
    k_binary_double489.tree = NULL;
    k_natural490.tree = NULL;
    k_positive491.tree = NULL;
    r_number492.tree = NULL;
    k_numeric493.tree = NULL;
    r_decimal494.tree = NULL;
    k_dec495.tree = NULL;
    r_long501.tree = NULL;
    r_raw502.tree = NULL;
    r_raw506.tree = NULL;
    k_boolean510.tree = NULL;
    r_date511.tree = NULL;
    k_interval512.tree = NULL;
    k_day513.tree = NULL;
    r_to517.tree = NULL;
    k_second518.tree = NULL;
    k_interval522.tree = NULL;
    k_year523.tree = NULL;
    r_to527.tree = NULL;
    k_month528.tree = NULL;
    k_time529.tree = NULL;
    k_timestamp530.tree = NULL;
    r_with534.tree = NULL;
    k_local535.tree = NULL;
    k_time536.tree = NULL;
    k_zone537.tree = NULL;
    r_integer538.tree = NULL;
    k_int539.tree = NULL;
    r_smallint540.tree = NULL;
    r_float541.tree = NULL;
    k_real545.tree = NULL;
    k_double546.tree = NULL;
    k_precision547.tree = NULL;
    r_char548.tree = NULL;
    k_varying549.tree = NULL;
    k_byte552.tree = NULL;
    r_char553.tree = NULL;
    k_character555.tree = NULL;
    r_set556.tree = NULL;
    identifier557.tree = NULL;
    column_spec558.tree = NULL;
    r_varchar560.tree = NULL;
    k_byte563.tree = NULL;
    r_char564.tree = NULL;
    k_character566.tree = NULL;
    r_set567.tree = NULL;
    identifier568.tree = NULL;
    column_spec569.tree = NULL;
    r_varchar2571.tree = NULL;
    k_byte574.tree = NULL;
    r_char575.tree = NULL;
    k_character577.tree = NULL;
    r_set578.tree = NULL;
    identifier579.tree = NULL;
    column_spec580.tree = NULL;
    k_character582.tree = NULL;
    k_varying583.tree = NULL;
    k_nchar587.tree = NULL;
    k_varying588.tree = NULL;
    k_nvarchar592.tree = NULL;
    k_nvarchar2596.tree = NULL;
    k_national600.tree = NULL;
    k_character601.tree = NULL;
    r_char602.tree = NULL;
    k_varying603.tree = NULL;
    k_mlslabel607.tree = NULL;
    k_pls_integer608.tree = NULL;
    k_blob609.tree = NULL;
    k_clob610.tree = NULL;
    k_character611.tree = NULL;
    r_set612.tree = NULL;
    identifier613.tree = NULL;
    column_spec614.tree = NULL;
    k_nclob616.tree = NULL;
    k_bfile617.tree = NULL;
    r_rowid618.tree = NULL;
    k_urowid619.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN496_tree   = NULL;
    NUMBER497_tree   = NULL;
    COMMA498_tree   = NULL;
    NUMBER499_tree   = NULL;
    RPAREN500_tree   = NULL;
    LPAREN503_tree   = NULL;
    NUMBER504_tree   = NULL;
    RPAREN505_tree   = NULL;
    LPAREN507_tree   = NULL;
    NUMBER508_tree   = NULL;
    RPAREN509_tree   = NULL;
    LPAREN514_tree   = NULL;
    NUMBER515_tree   = NULL;
    RPAREN516_tree   = NULL;
    LPAREN519_tree   = NULL;
    NUMBER520_tree   = NULL;
    RPAREN521_tree   = NULL;
    LPAREN524_tree   = NULL;
    NUMBER525_tree   = NULL;
    RPAREN526_tree   = NULL;
    LPAREN531_tree   = NULL;
    NUMBER532_tree   = NULL;
    RPAREN533_tree   = NULL;
    LPAREN542_tree   = NULL;
    NUMBER543_tree   = NULL;
    RPAREN544_tree   = NULL;
    LPAREN550_tree   = NULL;
    NUMBER551_tree   = NULL;
    RPAREN554_tree   = NULL;
    CHARSET_ATTR559_tree   = NULL;
    LPAREN561_tree   = NULL;
    NUMBER562_tree   = NULL;
    RPAREN565_tree   = NULL;
    CHARSET_ATTR570_tree   = NULL;
    LPAREN572_tree   = NULL;
    NUMBER573_tree   = NULL;
    RPAREN576_tree   = NULL;
    CHARSET_ATTR581_tree   = NULL;
    LPAREN584_tree   = NULL;
    NUMBER585_tree   = NULL;
    RPAREN586_tree   = NULL;
    LPAREN589_tree   = NULL;
    NUMBER590_tree   = NULL;
    RPAREN591_tree   = NULL;
    LPAREN593_tree   = NULL;
    NUMBER594_tree   = NULL;
    RPAREN595_tree   = NULL;
    LPAREN597_tree   = NULL;
    NUMBER598_tree   = NULL;
    RPAREN599_tree   = NULL;
    LPAREN604_tree   = NULL;
    NUMBER605_tree   = NULL;
    RPAREN606_tree   = NULL;
    CHARSET_ATTR615_tree   = NULL;
    LPAREN620_tree   = NULL;
    NUMBER621_tree   = NULL;
    RPAREN622_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:560:2: ( k_binary_integer | k_binary_float | k_binary_double | k_natural | k_positive | ( r_number | k_numeric | r_decimal | k_dec ) ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )? | r_long ( r_raw )? ( LPAREN NUMBER RPAREN )? | r_raw ( LPAREN NUMBER RPAREN )? | k_boolean | r_date | k_interval k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? | k_interval k_year ( LPAREN NUMBER RPAREN )? r_to k_month | ( k_time | k_timestamp ) ( LPAREN NUMBER RPAREN )? ( r_with ( k_local )? k_time k_zone )? | r_integer | k_int | r_smallint | r_float ( LPAREN NUMBER RPAREN )? | k_real | k_double k_precision | r_char ( k_varying )? ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | r_varchar ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | r_varchar2 ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | k_character ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_nchar ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_nvarchar ( LPAREN NUMBER RPAREN )? | k_nvarchar2 ( LPAREN NUMBER RPAREN )? | k_national ( k_character | r_char ) ( k_varying )? ( LPAREN NUMBER RPAREN )? | k_mlslabel | k_pls_integer | k_blob | k_clob ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? | k_nclob | k_bfile | r_rowid | k_urowid ( LPAREN NUMBER RPAREN )? )
            
            ANTLR3_UINT32 alt210;

            alt210=35;

            switch ( LA(1) ) 
            {
            case ID:
            	{

            		{
            		    int LA210_1 = LA(2);
            		    if ( (LA210_1 == ID)) 
            		    {

            		        {
            		            int LA210_15 = LA(3);
            		            if ( (( (synpred282_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DOUBLE")) )) ))) 
            		            {
            		                alt210=19;
            		            }
            		            else if ( (( (synpred315_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATIONAL")) )) ))) 
            		            {
            		                alt210=27;
            		            }
            		            else 
            		            {
            		                if (BACKTRACKING>0)
            		                {
            		                    FAILEDFLAG = ANTLR3_TRUE;
            		                    return retval;
            		                }
            		            
            		                CONSTRUCTEX();
            		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		                EXCEPTION->message      = (void *)"";
            		                EXCEPTION->decisionNum  = 210;
            		                EXCEPTION->state        = 15;


            		                goto ruledatatype_nameEx;
            		            }
            		        }
            		    }
            		    else if ( (LA210_1 == 127)) 
            		    {
            		        alt210=27;
            		    }
            		    else if ( (( (synpred248_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_INTEGER")) )) ))) 
            		    {
            		        alt210=1;
            		    }
            		    else if ( (( (synpred249_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_FLOAT")) )) ))) 
            		    {
            		        alt210=2;
            		    }
            		    else if ( (( (synpred250_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_DOUBLE")) )) ))) 
            		    {
            		        alt210=3;
            		    }
            		    else if ( (( (synpred251_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))) 
            		    {
            		        alt210=4;
            		    }
            		    else if ( (( (synpred252_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "POSITIVE")) )) ))) 
            		    {
            		        alt210=5;
            		    }
            		    else if ( (((( (synpred258_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEC")) )) ))||(( (synpred258_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NUMERIC")) )) ))))) 
            		    {
            		        alt210=6;
            		    }
            		    else if ( (( (synpred264_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOOLEAN")) )) ))) 
            		    {
            		        alt210=9;
            		    }
            		    else if ( (( (synpred275_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIME")) )) ))) 
            		    {
            		        alt210=13;
            		    }
            		    else if ( (( (synpred277_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INT")) )) ))) 
            		    {
            		        alt210=15;
            		    }
            		    else if ( (( (synpred281_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REAL")) )) ))) 
            		    {
            		        alt210=18;
            		    }
            		    else if ( (( (synpred304_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CHARACTER")) )) ))) 
            		    {
            		        alt210=23;
            		    }
            		    else if ( (( (synpred307_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCHAR")) )) ))) 
            		    {
            		        alt210=24;
            		    }
            		    else if ( (( (synpred309_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR")) )) ))) 
            		    {
            		        alt210=25;
            		    }
            		    else if ( (( (synpred311_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR2")) )) ))) 
            		    {
            		        alt210=26;
            		    }
            		    else if ( (( (synpred316_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MLSLABEL")) )) ))) 
            		    {
            		        alt210=28;
            		    }
            		    else if ( (( (synpred317_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PLS_INTEGER")) )) ))) 
            		    {
            		        alt210=29;
            		    }
            		    else if ( (( (synpred318_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BLOB")) )) ))) 
            		    {
            		        alt210=30;
            		    }
            		    else if ( (( (synpred321_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CLOB")) )) ))) 
            		    {
            		        alt210=31;
            		    }
            		    else if ( (( (synpred322_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCLOB")) )) ))) 
            		    {
            		        alt210=32;
            		    }
            		    else if ( (( (synpred323_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BFILE")) )) ))) 
            		    {
            		        alt210=33;
            		    }
            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UROWID")) ))) 
            		    {
            		        alt210=35;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 210;
            		        EXCEPTION->state        = 1;


            		        goto ruledatatype_nameEx;
            		    }
            		}
            	}
                break;
            case 137:
            case 179:
            	{
            		alt210=6;
            	}
                break;
            case 168:
            	{
            		alt210=7;
            	}
                break;
            case 191:
            	{
            		alt210=8;
            	}
                break;
            case 136:
            	{
            		alt210=10;
            	}
                break;
            case 247:
            	{
            		switch ( LA(2) ) 
            		{
            		case ID:
            			{
            				switch ( LA(3) ) 
            				{
            				case LPAREN:
            					{
            						switch ( LA(4) ) 
            						{
            						case NUMBER:
            							{
            								switch ( LA(5) ) 
            								{
            								case RPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case 213:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{

            														{
            														    int LA210_41 = LA(8);
            														    if ( (synpred268_OracleSQL(ctx))) 
            														    {
            														        alt210=11;
            														    }
            														    else if ( (synpred270_OracleSQL(ctx))) 
            														    {
            														        alt210=12;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 210;
            														        EXCEPTION->state        = 41;


            														        goto ruledatatype_nameEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 210;
            												    EXCEPTION->state        = 39;


            												    goto ruledatatype_nameEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 210;
            										    EXCEPTION->state        = 42;


            										    goto ruledatatype_nameEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 210;
            								    EXCEPTION->state        = 40;


            								    goto ruledatatype_nameEx;
            								}

            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 210;
            						    EXCEPTION->state        = 38;


            						    goto ruledatatype_nameEx;
            						}

            					}
            				    break;
            				case 213:
            					{
            						switch ( LA(4) ) 
            						{
            						case ID:
            							{

            								{
            								    int LA210_41 = LA(5);
            								    if ( (synpred268_OracleSQL(ctx))) 
            								    {
            								        alt210=11;
            								    }
            								    else if ( (synpred270_OracleSQL(ctx))) 
            								    {
            								        alt210=12;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 210;
            								        EXCEPTION->state        = 41;


            								        goto ruledatatype_nameEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 210;
            						    EXCEPTION->state        = 39;


            						    goto ruledatatype_nameEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 210;
            				    EXCEPTION->state        = 36;


            				    goto ruledatatype_nameEx;
            				}

            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 210;
            		    EXCEPTION->state        = 6;


            		    goto ruledatatype_nameEx;
            		}

            	}
                break;
            case 278:
            	{
            		alt210=13;
            	}
                break;
            case 161:
            	{
            		alt210=14;
            	}
                break;
            case 205:
            	{
            		alt210=16;
            	}
                break;
            case 148:
            	{
            		alt210=17;
            	}
                break;
            case 127:
            	{
            		alt210=20;
            	}
                break;
            case 223:
            	{
            		alt210=21;
            	}
                break;
            case 224:
            	{
            		alt210=22;
            	}
                break;
            case 196:
            	{
            		alt210=34;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 210;
                EXCEPTION->state        = 0;


                goto ruledatatype_nameEx;
            }

            switch (alt210) 
            {
        	case 1:
        	    // OracleSQL.g:560:4: k_binary_integer
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_binary_integer_in_datatype_name4627);
        	        k_binary_integer487=k_binary_integer(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_binary_integer487.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:561:4: k_binary_float
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_binary_float_in_datatype_name4633);
        	        k_binary_float488=k_binary_float(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_binary_float488.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:562:4: k_binary_double
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_binary_double_in_datatype_name4638);
        	        k_binary_double489=k_binary_double(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_binary_double489.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:563:4: k_natural
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_natural_in_datatype_name4643);
        	        k_natural490=k_natural(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_natural490.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:564:4: k_positive
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_positive_in_datatype_name4648);
        	        k_positive491=k_positive(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_positive491.tree);

        	    }
        	    break;
        	case 6:
        	    // OracleSQL.g:565:4: ( r_number | k_numeric | r_decimal | k_dec ) ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:565:4: ( r_number | k_numeric | r_decimal | k_dec )
        	        {
        	            int alt171=4;
        	            switch ( LA(1) ) 
        	            {
        	            case 179:
        	            	{
        	            		alt171=1;
        	            	}
        	                break;
        	            case ID:
        	            	{

        	            		{
        	            		    int LA171_2 = LA(2);
        	            		    if ( (( (synpred254_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NUMERIC")) )) ))) 
        	            		    {
        	            		        alt171=2;
        	            		    }
        	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEC")) ))) 
        	            		    {
        	            		        alt171=4;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 171;
        	            		        EXCEPTION->state        = 2;


        	            		        goto ruledatatype_nameEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case 137:
        	            	{
        	            		alt171=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 171;
        	                EXCEPTION->state        = 0;


        	                goto ruledatatype_nameEx;
        	            }

        	            switch (alt171) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:565:6: r_number
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_number_in_datatype_name4655);
        	        	        r_number492=r_number(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_number492.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:565:17: k_numeric
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_numeric_in_datatype_name4659);
        	        	        k_numeric493=k_numeric(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_numeric493.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:565:29: r_decimal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_decimal_in_datatype_name4663);
        	        	        r_decimal494=r_decimal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_decimal494.tree);

        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // OracleSQL.g:565:41: k_dec
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_dec_in_datatype_name4667);
        	        	        k_dec495=k_dec(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dec495.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:565:49: ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )?
        	        {
        	            int alt173=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt173=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt173) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:565:51: LPAREN NUMBER ( COMMA NUMBER )? RPAREN
        	        	    {
        	        	        LPAREN496 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4673); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN496_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN496));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN496_tree);
        	        	        }
        	        	        NUMBER497 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4675); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER497_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER497));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER497_tree);
        	        	        }

        	        	        // OracleSQL.g:565:65: ( COMMA NUMBER )?
        	        	        {
        	        	            int alt172=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case COMMA:
        	        	                	{
        	        	                		alt172=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt172) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:565:67: COMMA NUMBER
        	        	        	    {
        	        	        	        COMMA498 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_datatype_name4679); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        COMMA498_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA498));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA498_tree);
        	        	        	        }
        	        	        	        NUMBER499 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4681); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        NUMBER499_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER499));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER499_tree);
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        RPAREN500 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4686); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN500_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN500));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN500_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 7:
        	    // OracleSQL.g:566:4: r_long ( r_raw )? ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_long_in_datatype_name4694);
        	        r_long501=r_long(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_long501.tree);

        	        // OracleSQL.g:566:11: ( r_raw )?
        	        {
        	            int alt174=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 191:
        	                	{
        	                		alt174=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt174) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:566:13: r_raw
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_raw_in_datatype_name4698);
        	        	        r_raw502=r_raw(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_raw502.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:566:21: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt175=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt175=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt175) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:566:23: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN503 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4704); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN503_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN503));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN503_tree);
        	        	        }
        	        	        NUMBER504 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4706); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER504_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER504));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER504_tree);
        	        	        }
        	        	        RPAREN505 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4708); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN505_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN505));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN505_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // OracleSQL.g:567:4: r_raw ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_raw_in_datatype_name4716);
        	        r_raw506=r_raw(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_raw506.tree);

        	        // OracleSQL.g:567:10: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt176=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt176=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt176) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:567:12: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN507 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4720); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN507_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN507));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN507_tree);
        	        	        }
        	        	        NUMBER508 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4722); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER508_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER508));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER508_tree);
        	        	        }
        	        	        RPAREN509 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4724); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN509_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN509));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN509_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // OracleSQL.g:568:4: k_boolean
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_boolean_in_datatype_name4732);
        	        k_boolean510=k_boolean(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_boolean510.tree);

        	    }
        	    break;
        	case 10:
        	    // OracleSQL.g:569:4: r_date
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_date_in_datatype_name4737);
        	        r_date511=r_date(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_date511.tree);

        	    }
        	    break;
        	case 11:
        	    // OracleSQL.g:570:4: k_interval k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_interval_in_datatype_name4742);
        	        k_interval512=k_interval(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_interval512.tree);
        	        FOLLOWPUSH(FOLLOW_k_day_in_datatype_name4744);
        	        k_day513=k_day(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_day513.tree);

        	        // OracleSQL.g:570:21: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt177=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt177=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt177) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:570:23: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN514 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4748); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN514_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN514));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN514_tree);
        	        	        }
        	        	        NUMBER515 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4750); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER515_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER515));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER515_tree);
        	        	        }
        	        	        RPAREN516 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4752); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN516_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN516));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN516_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_to_in_datatype_name4757);
        	        r_to517=r_to(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to517.tree);
        	        FOLLOWPUSH(FOLLOW_k_second_in_datatype_name4759);
        	        k_second518=k_second(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_second518.tree);

        	        // OracleSQL.g:570:61: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt178=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt178=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt178) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:570:63: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN519 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4763); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN519_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN519));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN519_tree);
        	        	        }
        	        	        NUMBER520 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4765); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER520_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER520));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER520_tree);
        	        	        }
        	        	        RPAREN521 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4767); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN521_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN521));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN521_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 12:
        	    // OracleSQL.g:571:4: k_interval k_year ( LPAREN NUMBER RPAREN )? r_to k_month
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_interval_in_datatype_name4775);
        	        k_interval522=k_interval(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_interval522.tree);
        	        FOLLOWPUSH(FOLLOW_k_year_in_datatype_name4777);
        	        k_year523=k_year(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_year523.tree);

        	        // OracleSQL.g:571:22: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt179=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt179=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt179) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:571:24: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN524 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4781); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN524_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN524));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN524_tree);
        	        	        }
        	        	        NUMBER525 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4783); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER525_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER525));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER525_tree);
        	        	        }
        	        	        RPAREN526 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4785); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN526_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN526));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN526_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_to_in_datatype_name4790);
        	        r_to527=r_to(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to527.tree);
        	        FOLLOWPUSH(FOLLOW_k_month_in_datatype_name4792);
        	        k_month528=k_month(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_month528.tree);

        	    }
        	    break;
        	case 13:
        	    // OracleSQL.g:572:4: ( k_time | k_timestamp ) ( LPAREN NUMBER RPAREN )? ( r_with ( k_local )? k_time k_zone )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:572:4: ( k_time | k_timestamp )
        	        {
        	            int alt180=2;
        	            switch ( LA(1) ) 
        	            {
        	            case ID:
        	            	{
        	            		alt180=1;
        	            	}
        	                break;
        	            case 278:
        	            	{
        	            		alt180=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 180;
        	                EXCEPTION->state        = 0;


        	                goto ruledatatype_nameEx;
        	            }

        	            switch (alt180) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:572:6: k_time
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_time_in_datatype_name4799);
        	        	        k_time529=k_time(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_time529.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:572:15: k_timestamp
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_timestamp_in_datatype_name4803);
        	        	        k_timestamp530=k_timestamp(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timestamp530.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:572:29: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt181=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt181=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt181) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:572:31: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN531 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4809); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN531_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN531));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN531_tree);
        	        	        }
        	        	        NUMBER532 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4811); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER532_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER532));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER532_tree);
        	        	        }
        	        	        RPAREN533 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4813); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN533_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN533));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN533_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:572:55: ( r_with ( k_local )? k_time k_zone )?
        	        {
        	            int alt183=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 228:
        	                	{
        	                		alt183=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt183) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:572:57: r_with ( k_local )? k_time k_zone
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_with_in_datatype_name4820);
        	        	        r_with534=r_with(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_with534.tree);

        	        	        // OracleSQL.g:572:64: ( k_local )?
        	        	        {
        	        	            int alt182=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		switch ( LA(2) ) 
        	        	                		{
        	        	                		    case ID:
        	        	                		    	{
        	        	                		    		switch ( LA(3) ) 
        	        	                		    		{
        	        	                		    		    case ID:
        	        	                		    		    	{
        	        	                		    		    		alt182=1;
        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		}

        	        	                		    	}
        	        	                		        break;
        	        	                		}

        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt182) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:572:66: k_local
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_local_in_datatype_name4824);
        	        	        	        k_local535=k_local(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_local535.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_k_time_in_datatype_name4829);
        	        	        k_time536=k_time(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_time536.tree);
        	        	        FOLLOWPUSH(FOLLOW_k_zone_in_datatype_name4831);
        	        	        k_zone537=k_zone(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_zone537.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 14:
        	    // OracleSQL.g:573:4: r_integer
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_integer_in_datatype_name4839);
        	        r_integer538=r_integer(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_integer538.tree);

        	    }
        	    break;
        	case 15:
        	    // OracleSQL.g:574:4: k_int
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_int_in_datatype_name4844);
        	        k_int539=k_int(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_int539.tree);

        	    }
        	    break;
        	case 16:
        	    // OracleSQL.g:575:4: r_smallint
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_smallint_in_datatype_name4849);
        	        r_smallint540=r_smallint(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_smallint540.tree);

        	    }
        	    break;
        	case 17:
        	    // OracleSQL.g:576:4: r_float ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_float_in_datatype_name4854);
        	        r_float541=r_float(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_float541.tree);

        	        // OracleSQL.g:576:12: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt184=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt184=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt184) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:576:14: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN542 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4858); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN542_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN542));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN542_tree);
        	        	        }
        	        	        NUMBER543 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4860); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER543_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER543));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER543_tree);
        	        	        }
        	        	        RPAREN544 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4862); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN544_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN544));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN544_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 18:
        	    // OracleSQL.g:577:4: k_real
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_real_in_datatype_name4870);
        	        k_real545=k_real(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_real545.tree);

        	    }
        	    break;
        	case 19:
        	    // OracleSQL.g:578:4: k_double k_precision
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_double_in_datatype_name4875);
        	        k_double546=k_double(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_double546.tree);
        	        FOLLOWPUSH(FOLLOW_k_precision_in_datatype_name4877);
        	        k_precision547=k_precision(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_precision547.tree);

        	    }
        	    break;
        	case 20:
        	    // OracleSQL.g:579:4: r_char ( k_varying )? ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_char_in_datatype_name4882);
        	        r_char548=r_char(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_char548.tree);

        	        // OracleSQL.g:579:16: ( k_varying )?
        	        {
        	            int alt185=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case EOF:
        	                		    case LPAREN:
        	                		    case RPAREN:
        	                		    case ID:
        	                		    	{
        	                		    		alt185=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt185) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:579:18: k_varying
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_varying_in_datatype_name4891);
        	        	        k_varying549=k_varying(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_varying549.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:579:31: ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )?
        	        {
        	            int alt187=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt187=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt187) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:579:33: LPAREN NUMBER ( k_byte | r_char )? RPAREN
        	        	    {
        	        	        LPAREN550 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4898); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN550_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN550));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN550_tree);
        	        	        }
        	        	        NUMBER551 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4900); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER551_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER551));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER551_tree);
        	        	        }

        	        	        // OracleSQL.g:579:47: ( k_byte | r_char )?
        	        	        {
        	        	            int alt186=3;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		alt186=1;
        	        	                	}
        	        	                    break;
        	        	                case 127:
        	        	                	{
        	        	                		alt186=2;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt186) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:579:49: k_byte
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_byte_in_datatype_name4904);
        	        	        	        k_byte552=k_byte(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_byte552.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:579:58: r_char
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_char_in_datatype_name4908);
        	        	        	        r_char553=r_char(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_char553.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        RPAREN554 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4913); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN554_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN554));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN554_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:579:78: ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	        {
        	            int alt189=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt189=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt189) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:579:80: k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name4920);
        	        	        k_character555=k_character(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character555.tree);
        	        	        FOLLOWPUSH(FOLLOW_r_set_in_datatype_name4922);
        	        	        r_set556=r_set(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set556.tree);

        	        	        // OracleSQL.g:579:98: ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	        {
        	        	            int alt188=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	            case ID:
        	        	            	{
        	        	            		switch ( LA(2) ) 
        	        	            		{
        	        	            		case EOF:
        	        	            		case RPAREN:
        	        	            			{
        	        	            				alt188=1;
        	        	            			}
        	        	            		    break;
        	        	            		case LPAREN:
        	        	            		case DOT:
        	        	            		case CHARSET_ATTR:
        	        	            			{
        	        	            				alt188=2;
        	        	            			}
        	        	            		    break;

        	        	            		default:
        	        	            		    if (BACKTRACKING>0)
        	        	            		    {
        	        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	        	            		        return retval;
        	        	            		    }
        	        	            		    CONSTRUCTEX();
        	        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	            		    EXCEPTION->message      = (void *)"";
        	        	            		    EXCEPTION->decisionNum  = 188;
        	        	            		    EXCEPTION->state        = 1;


        	        	            		    goto ruledatatype_nameEx;
        	        	            		}

        	        	            	}
        	        	                break;
        	        	            case BINDVAR:
        	        	            case COLON:
        	        	            case 126:
        	        	            case 165:
        	        	            case 178:
        	        	            case 196:
        	        	            case 198:
        	        	            case 210:
        	        	            case 220:
        	        	            case 229:
        	        	            case 233:
        	        	            case 234:
        	        	            case 236:
        	        	            case 239:
        	        	            case 240:
        	        	            case 241:
        	        	            case 244:
        	        	            case 246:
        	        	            case 247:
        	        	            case 249:
        	        	            case 251:
        	        	            case 252:
        	        	            case 253:
        	        	            case 255:
        	        	            case 258:
        	        	            case 260:
        	        	            case 261:
        	        	            case 263:
        	        	            case 266:
        	        	            case 268:
        	        	            case 271:
        	        	            case 272:
        	        	            case 275:
        	        	            case 278:
        	        	            case 280:
        	        	            case 283:
        	        	            	{
        	        	            		alt188=2;
        	        	            	}
        	        	                break;

        	        	            default:
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return retval;
        	        	                }
        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"";
        	        	                EXCEPTION->decisionNum  = 188;
        	        	                EXCEPTION->state        = 0;


        	        	                goto ruledatatype_nameEx;
        	        	            }

        	        	            switch (alt188) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:579:100: identifier[T_UNKNOWN,0]
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_datatype_name4926);
        	        	        	        identifier557=identifier(ctx, T_UNKNOWN, 0);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier557.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:579:126: column_spec CHARSET_ATTR
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_spec_in_datatype_name4931);
        	        	        	        column_spec558=column_spec(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec558.tree);
        	        	        	        CHARSET_ATTR559 = (pANTLR3_COMMON_TOKEN) MATCHT(CHARSET_ATTR, &FOLLOW_CHARSET_ATTR_in_datatype_name4933); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        CHARSET_ATTR559_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CHARSET_ATTR559));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, CHARSET_ATTR559_tree);
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 21:
        	    // OracleSQL.g:580:4: r_varchar ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_varchar_in_datatype_name4943);
        	        r_varchar560=r_varchar(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_varchar560.tree);

        	        // OracleSQL.g:580:31: ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )?
        	        {
        	            int alt191=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt191=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt191) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:580:33: LPAREN NUMBER ( k_byte | r_char )? RPAREN
        	        	    {
        	        	        LPAREN561 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name4964); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN561_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN561));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN561_tree);
        	        	        }
        	        	        NUMBER562 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name4966); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER562_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER562));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER562_tree);
        	        	        }

        	        	        // OracleSQL.g:580:47: ( k_byte | r_char )?
        	        	        {
        	        	            int alt190=3;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		alt190=1;
        	        	                	}
        	        	                    break;
        	        	                case 127:
        	        	                	{
        	        	                		alt190=2;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt190) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:580:49: k_byte
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_byte_in_datatype_name4970);
        	        	        	        k_byte563=k_byte(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_byte563.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:580:58: r_char
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_char_in_datatype_name4974);
        	        	        	        r_char564=r_char(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_char564.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        RPAREN565 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name4979); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN565_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN565));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN565_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:580:78: ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	        {
        	            int alt193=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt193=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt193) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:580:80: k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name4986);
        	        	        k_character566=k_character(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character566.tree);
        	        	        FOLLOWPUSH(FOLLOW_r_set_in_datatype_name4988);
        	        	        r_set567=r_set(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set567.tree);

        	        	        // OracleSQL.g:580:98: ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	        {
        	        	            int alt192=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	            case ID:
        	        	            	{
        	        	            		switch ( LA(2) ) 
        	        	            		{
        	        	            		case EOF:
        	        	            		case RPAREN:
        	        	            			{
        	        	            				alt192=1;
        	        	            			}
        	        	            		    break;
        	        	            		case LPAREN:
        	        	            		case DOT:
        	        	            		case CHARSET_ATTR:
        	        	            			{
        	        	            				alt192=2;
        	        	            			}
        	        	            		    break;

        	        	            		default:
        	        	            		    if (BACKTRACKING>0)
        	        	            		    {
        	        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	        	            		        return retval;
        	        	            		    }
        	        	            		    CONSTRUCTEX();
        	        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	            		    EXCEPTION->message      = (void *)"";
        	        	            		    EXCEPTION->decisionNum  = 192;
        	        	            		    EXCEPTION->state        = 1;


        	        	            		    goto ruledatatype_nameEx;
        	        	            		}

        	        	            	}
        	        	                break;
        	        	            case BINDVAR:
        	        	            case COLON:
        	        	            case 126:
        	        	            case 165:
        	        	            case 178:
        	        	            case 196:
        	        	            case 198:
        	        	            case 210:
        	        	            case 220:
        	        	            case 229:
        	        	            case 233:
        	        	            case 234:
        	        	            case 236:
        	        	            case 239:
        	        	            case 240:
        	        	            case 241:
        	        	            case 244:
        	        	            case 246:
        	        	            case 247:
        	        	            case 249:
        	        	            case 251:
        	        	            case 252:
        	        	            case 253:
        	        	            case 255:
        	        	            case 258:
        	        	            case 260:
        	        	            case 261:
        	        	            case 263:
        	        	            case 266:
        	        	            case 268:
        	        	            case 271:
        	        	            case 272:
        	        	            case 275:
        	        	            case 278:
        	        	            case 280:
        	        	            case 283:
        	        	            	{
        	        	            		alt192=2;
        	        	            	}
        	        	                break;

        	        	            default:
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return retval;
        	        	                }
        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"";
        	        	                EXCEPTION->decisionNum  = 192;
        	        	                EXCEPTION->state        = 0;


        	        	                goto ruledatatype_nameEx;
        	        	            }

        	        	            switch (alt192) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:580:100: identifier[T_UNKNOWN,0]
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_datatype_name4992);
        	        	        	        identifier568=identifier(ctx, T_UNKNOWN, 0);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier568.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:580:126: column_spec CHARSET_ATTR
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_spec_in_datatype_name4997);
        	        	        	        column_spec569=column_spec(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec569.tree);
        	        	        	        CHARSET_ATTR570 = (pANTLR3_COMMON_TOKEN) MATCHT(CHARSET_ATTR, &FOLLOW_CHARSET_ATTR_in_datatype_name4999); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        CHARSET_ATTR570_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CHARSET_ATTR570));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, CHARSET_ATTR570_tree);
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 22:
        	    // OracleSQL.g:581:4: r_varchar2 ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )? ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_varchar2_in_datatype_name5009);
        	        r_varchar2571=r_varchar2(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_varchar2571.tree);

        	        // OracleSQL.g:581:31: ( LPAREN NUMBER ( k_byte | r_char )? RPAREN )?
        	        {
        	            int alt195=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt195=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt195) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:581:33: LPAREN NUMBER ( k_byte | r_char )? RPAREN
        	        	    {
        	        	        LPAREN572 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5029); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN572_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN572));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN572_tree);
        	        	        }
        	        	        NUMBER573 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5031); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER573_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER573));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER573_tree);
        	        	        }

        	        	        // OracleSQL.g:581:47: ( k_byte | r_char )?
        	        	        {
        	        	            int alt194=3;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		alt194=1;
        	        	                	}
        	        	                    break;
        	        	                case 127:
        	        	                	{
        	        	                		alt194=2;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt194) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:581:49: k_byte
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_byte_in_datatype_name5035);
        	        	        	        k_byte574=k_byte(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_byte574.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:581:58: r_char
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_char_in_datatype_name5039);
        	        	        	        r_char575=r_char(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_char575.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        RPAREN576 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5044); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN576_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN576));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN576_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:581:78: ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	        {
        	            int alt197=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt197=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt197) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:581:80: k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name5051);
        	        	        k_character577=k_character(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character577.tree);
        	        	        FOLLOWPUSH(FOLLOW_r_set_in_datatype_name5053);
        	        	        r_set578=r_set(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set578.tree);

        	        	        // OracleSQL.g:581:98: ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	        {
        	        	            int alt196=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	            case ID:
        	        	            	{
        	        	            		switch ( LA(2) ) 
        	        	            		{
        	        	            		case EOF:
        	        	            		case RPAREN:
        	        	            			{
        	        	            				alt196=1;
        	        	            			}
        	        	            		    break;
        	        	            		case LPAREN:
        	        	            		case DOT:
        	        	            		case CHARSET_ATTR:
        	        	            			{
        	        	            				alt196=2;
        	        	            			}
        	        	            		    break;

        	        	            		default:
        	        	            		    if (BACKTRACKING>0)
        	        	            		    {
        	        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	        	            		        return retval;
        	        	            		    }
        	        	            		    CONSTRUCTEX();
        	        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	            		    EXCEPTION->message      = (void *)"";
        	        	            		    EXCEPTION->decisionNum  = 196;
        	        	            		    EXCEPTION->state        = 1;


        	        	            		    goto ruledatatype_nameEx;
        	        	            		}

        	        	            	}
        	        	                break;
        	        	            case BINDVAR:
        	        	            case COLON:
        	        	            case 126:
        	        	            case 165:
        	        	            case 178:
        	        	            case 196:
        	        	            case 198:
        	        	            case 210:
        	        	            case 220:
        	        	            case 229:
        	        	            case 233:
        	        	            case 234:
        	        	            case 236:
        	        	            case 239:
        	        	            case 240:
        	        	            case 241:
        	        	            case 244:
        	        	            case 246:
        	        	            case 247:
        	        	            case 249:
        	        	            case 251:
        	        	            case 252:
        	        	            case 253:
        	        	            case 255:
        	        	            case 258:
        	        	            case 260:
        	        	            case 261:
        	        	            case 263:
        	        	            case 266:
        	        	            case 268:
        	        	            case 271:
        	        	            case 272:
        	        	            case 275:
        	        	            case 278:
        	        	            case 280:
        	        	            case 283:
        	        	            	{
        	        	            		alt196=2;
        	        	            	}
        	        	                break;

        	        	            default:
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return retval;
        	        	                }
        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"";
        	        	                EXCEPTION->decisionNum  = 196;
        	        	                EXCEPTION->state        = 0;


        	        	                goto ruledatatype_nameEx;
        	        	            }

        	        	            switch (alt196) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:581:100: identifier[T_UNKNOWN,0]
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_datatype_name5057);
        	        	        	        identifier579=identifier(ctx, T_UNKNOWN, 0);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier579.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:581:126: column_spec CHARSET_ATTR
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_spec_in_datatype_name5062);
        	        	        	        column_spec580=column_spec(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec580.tree);
        	        	        	        CHARSET_ATTR581 = (pANTLR3_COMMON_TOKEN) MATCHT(CHARSET_ATTR, &FOLLOW_CHARSET_ATTR_in_datatype_name5064); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        CHARSET_ATTR581_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CHARSET_ATTR581));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, CHARSET_ATTR581_tree);
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 23:
        	    // OracleSQL.g:582:4: k_character ( k_varying )? ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name5074);
        	        k_character582=k_character(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character582.tree);

        	        // OracleSQL.g:582:16: ( k_varying )?
        	        {
        	            int alt198=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt198=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt198) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:582:18: k_varying
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_varying_in_datatype_name5078);
        	        	        k_varying583=k_varying(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_varying583.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:582:31: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt199=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt199=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt199) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:582:33: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN584 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5085); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN584_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN584));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN584_tree);
        	        	        }
        	        	        NUMBER585 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5087); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER585_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER585));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER585_tree);
        	        	        }
        	        	        RPAREN586 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5089); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN586_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN586));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN586_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 24:
        	    // OracleSQL.g:583:4: k_nchar ( k_varying )? ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_nchar_in_datatype_name5097);
        	        k_nchar587=k_nchar(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nchar587.tree);

        	        // OracleSQL.g:583:16: ( k_varying )?
        	        {
        	            int alt200=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt200=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt200) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:583:18: k_varying
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_varying_in_datatype_name5105);
        	        	        k_varying588=k_varying(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_varying588.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:583:31: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt201=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt201=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt201) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:583:33: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN589 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5112); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN589_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN589));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN589_tree);
        	        	        }
        	        	        NUMBER590 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5114); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER590_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER590));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER590_tree);
        	        	        }
        	        	        RPAREN591 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5116); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN591_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN591));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN591_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 25:
        	    // OracleSQL.g:584:4: k_nvarchar ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_nvarchar_in_datatype_name5124);
        	        k_nvarchar592=k_nvarchar(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nvarchar592.tree);

        	        // OracleSQL.g:584:16: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt202=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt202=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt202) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:584:18: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN593 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5129); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN593_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN593));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN593_tree);
        	        	        }
        	        	        NUMBER594 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5131); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER594_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER594));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER594_tree);
        	        	        }
        	        	        RPAREN595 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5133); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN595_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN595));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN595_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 26:
        	    // OracleSQL.g:585:4: k_nvarchar2 ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_nvarchar2_in_datatype_name5141);
        	        k_nvarchar2596=k_nvarchar2(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nvarchar2596.tree);

        	        // OracleSQL.g:585:16: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt203=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt203=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt203) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:585:18: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN597 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5145); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN597_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN597));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN597_tree);
        	        	        }
        	        	        NUMBER598 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5147); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER598_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER598));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER598_tree);
        	        	        }
        	        	        RPAREN599 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5149); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN599_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN599));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN599_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 27:
        	    // OracleSQL.g:586:4: k_national ( k_character | r_char ) ( k_varying )? ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_national_in_datatype_name5157);
        	        k_national600=k_national(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_national600.tree);

        	        // OracleSQL.g:586:16: ( k_character | r_char )
        	        {
        	            int alt204=2;
        	            switch ( LA(1) ) 
        	            {
        	            case ID:
        	            	{
        	            		alt204=1;
        	            	}
        	                break;
        	            case 127:
        	            	{
        	            		alt204=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 204;
        	                EXCEPTION->state        = 0;


        	                goto ruledatatype_nameEx;
        	            }

        	            switch (alt204) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:586:18: k_character
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name5162);
        	        	        k_character601=k_character(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character601.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:586:32: r_char
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_char_in_datatype_name5166);
        	        	        r_char602=r_char(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_char602.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:586:41: ( k_varying )?
        	        {
        	            int alt205=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt205=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt205) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:586:43: k_varying
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_varying_in_datatype_name5172);
        	        	        k_varying603=k_varying(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_varying603.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:586:56: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt206=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt206=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt206) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:586:58: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN604 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5179); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN604_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN604));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN604_tree);
        	        	        }
        	        	        NUMBER605 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5181); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER605_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER605));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER605_tree);
        	        	        }
        	        	        RPAREN606 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5183); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN606_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN606));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN606_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 28:
        	    // OracleSQL.g:587:4: k_mlslabel
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_mlslabel_in_datatype_name5191);
        	        k_mlslabel607=k_mlslabel(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_mlslabel607.tree);

        	    }
        	    break;
        	case 29:
        	    // OracleSQL.g:588:4: k_pls_integer
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_pls_integer_in_datatype_name5196);
        	        k_pls_integer608=k_pls_integer(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_pls_integer608.tree);

        	    }
        	    break;
        	case 30:
        	    // OracleSQL.g:589:4: k_blob
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_blob_in_datatype_name5201);
        	        k_blob609=k_blob(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_blob609.tree);

        	    }
        	    break;
        	case 31:
        	    // OracleSQL.g:590:4: k_clob ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_clob_in_datatype_name5206);
        	        k_clob610=k_clob(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_clob610.tree);

        	        // OracleSQL.g:590:11: ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        	        {
        	            int alt208=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt208=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt208) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:590:13: k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_character_in_datatype_name5210);
        	        	        k_character611=k_character(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_character611.tree);
        	        	        FOLLOWPUSH(FOLLOW_r_set_in_datatype_name5212);
        	        	        r_set612=r_set(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set612.tree);

        	        	        // OracleSQL.g:590:31: ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        	        {
        	        	            int alt207=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	            case ID:
        	        	            	{
        	        	            		switch ( LA(2) ) 
        	        	            		{
        	        	            		case EOF:
        	        	            		case RPAREN:
        	        	            			{
        	        	            				alt207=1;
        	        	            			}
        	        	            		    break;
        	        	            		case LPAREN:
        	        	            		case DOT:
        	        	            		case CHARSET_ATTR:
        	        	            			{
        	        	            				alt207=2;
        	        	            			}
        	        	            		    break;

        	        	            		default:
        	        	            		    if (BACKTRACKING>0)
        	        	            		    {
        	        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	        	            		        return retval;
        	        	            		    }
        	        	            		    CONSTRUCTEX();
        	        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	            		    EXCEPTION->message      = (void *)"";
        	        	            		    EXCEPTION->decisionNum  = 207;
        	        	            		    EXCEPTION->state        = 1;


        	        	            		    goto ruledatatype_nameEx;
        	        	            		}

        	        	            	}
        	        	                break;
        	        	            case BINDVAR:
        	        	            case COLON:
        	        	            case 126:
        	        	            case 165:
        	        	            case 178:
        	        	            case 196:
        	        	            case 198:
        	        	            case 210:
        	        	            case 220:
        	        	            case 229:
        	        	            case 233:
        	        	            case 234:
        	        	            case 236:
        	        	            case 239:
        	        	            case 240:
        	        	            case 241:
        	        	            case 244:
        	        	            case 246:
        	        	            case 247:
        	        	            case 249:
        	        	            case 251:
        	        	            case 252:
        	        	            case 253:
        	        	            case 255:
        	        	            case 258:
        	        	            case 260:
        	        	            case 261:
        	        	            case 263:
        	        	            case 266:
        	        	            case 268:
        	        	            case 271:
        	        	            case 272:
        	        	            case 275:
        	        	            case 278:
        	        	            case 280:
        	        	            case 283:
        	        	            	{
        	        	            		alt207=2;
        	        	            	}
        	        	                break;

        	        	            default:
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return retval;
        	        	                }
        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"";
        	        	                EXCEPTION->decisionNum  = 207;
        	        	                EXCEPTION->state        = 0;


        	        	                goto ruledatatype_nameEx;
        	        	            }

        	        	            switch (alt207) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:590:33: identifier[T_UNKNOWN,0]
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_datatype_name5216);
        	        	        	        identifier613=identifier(ctx, T_UNKNOWN, 0);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier613.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:590:59: column_spec CHARSET_ATTR
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_column_spec_in_datatype_name5221);
        	        	        	        column_spec614=column_spec(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec614.tree);
        	        	        	        CHARSET_ATTR615 = (pANTLR3_COMMON_TOKEN) MATCHT(CHARSET_ATTR, &FOLLOW_CHARSET_ATTR_in_datatype_name5223); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruledatatype_nameEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) {
        	        	        	        CHARSET_ATTR615_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CHARSET_ATTR615));
        	        	        	        ADAPTOR->addChild(ADAPTOR, root_0, CHARSET_ATTR615_tree);
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 32:
        	    // OracleSQL.g:591:4: k_nclob
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_nclob_in_datatype_name5233);
        	        k_nclob616=k_nclob(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nclob616.tree);

        	    }
        	    break;
        	case 33:
        	    // OracleSQL.g:592:4: k_bfile
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_bfile_in_datatype_name5238);
        	        k_bfile617=k_bfile(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_bfile617.tree);

        	    }
        	    break;
        	case 34:
        	    // OracleSQL.g:593:4: r_rowid
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_rowid_in_datatype_name5243);
        	        r_rowid618=r_rowid(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_rowid618.tree);

        	    }
        	    break;
        	case 35:
        	    // OracleSQL.g:594:4: k_urowid ( LPAREN NUMBER RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_urowid_in_datatype_name5249);
        	        k_urowid619=k_urowid(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledatatype_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_urowid619.tree);

        	        // OracleSQL.g:594:13: ( LPAREN NUMBER RPAREN )?
        	        {
        	            int alt209=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt209=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt209) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:594:15: LPAREN NUMBER RPAREN
        	        	    {
        	        	        LPAREN620 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_datatype_name5253); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN620_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN620));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN620_tree);
        	        	        }
        	        	        NUMBER621 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_datatype_name5255); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        NUMBER621_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER621));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER621_tree);
        	        	        }
        	        	        RPAREN622 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_datatype_name5257); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledatatype_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN622_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN622));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN622_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruledatatype_nameEx; /* Prevent compiler warnings */
    ruledatatype_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(60, datatype_name_StartIndex); }

    return retval;
}
/* $ANTLR end datatype_name */

/** 
 * $ANTLR start boolean_literal
 * OracleSQL.g:597:1: boolean_literal : ( r_true | r_false );
 */
static OracleSQLParser_boolean_literal_return
boolean_literal(pOracleSQLParser ctx)
{   
    OracleSQLParser_boolean_literal_return retval;
    ANTLR3_UINT32 boolean_literal_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_true_return r_true623;
    #undef	RETURN_TYPE_r_true623
    #define	RETURN_TYPE_r_true623 OracleSQLParser_r_true_return

    OracleSQLParser_r_false_return r_false624;
    #undef	RETURN_TYPE_r_false624
    #define	RETURN_TYPE_r_false624 OracleSQLParser_r_false_return


    /* Initialize rule variables
     */
    boolean_literal_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(61)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_true623.tree = NULL;
    r_false624.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:598:2: ( r_true | r_false )
            
            ANTLR3_UINT32 alt211;

            alt211=2;

            switch ( LA(1) ) 
            {
            case 215:
            	{
            		alt211=1;
            	}
                break;
            case 146:
            	{
            		alt211=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 211;
                EXCEPTION->state        = 0;


                goto ruleboolean_literalEx;
            }

            switch (alt211) 
            {
        	case 1:
        	    // OracleSQL.g:598:4: r_true
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_true_in_boolean_literal5271);
        	        r_true623=r_true(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleboolean_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_true623.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:598:13: r_false
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_false_in_boolean_literal5275);
        	        r_false624=r_false(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleboolean_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_false624.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleboolean_literalEx; /* Prevent compiler warnings */
    ruleboolean_literalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(61, boolean_literal_StartIndex); }

    return retval;
}
/* $ANTLR end boolean_literal */

/** 
 * $ANTLR start t_alias
 * OracleSQL.g:601:1: t_alias[int aliasUsage] : sql_identifier[T_TABLE_ALIAS,aliasUsage] ;
 */
static OracleSQLParser_t_alias_return
t_alias(pOracleSQLParser ctx, int aliasUsage)
{   
    OracleSQLParser_t_alias_return retval;
    ANTLR3_UINT32 t_alias_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier625;
    #undef	RETURN_TYPE_sql_identifier625
    #define	RETURN_TYPE_sql_identifier625 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    t_alias_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(62)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier625.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:602:2: ( sql_identifier[T_TABLE_ALIAS,aliasUsage] )
        // OracleSQL.g:602:4: sql_identifier[T_TABLE_ALIAS,aliasUsage]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_t_alias5287);
            sql_identifier625=sql_identifier(ctx, T_TABLE_ALIAS, aliasUsage);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulet_aliasEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier625.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulet_aliasEx; /* Prevent compiler warnings */
    rulet_aliasEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(62, t_alias_StartIndex); }

    return retval;
}
/* $ANTLR end t_alias */

/** 
 * $ANTLR start c_alias
 * OracleSQL.g:605:1: c_alias : ( ( r_as )? sql_identifier[T_COLUMN_ALIAS,T_DECL] | r_as );
 */
static OracleSQLParser_c_alias_return
c_alias(pOracleSQLParser ctx)
{   
    OracleSQLParser_c_alias_return retval;
    ANTLR3_UINT32 c_alias_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_as_return r_as626;
    #undef	RETURN_TYPE_r_as626
    #define	RETURN_TYPE_r_as626 OracleSQLParser_r_as_return

    OracleSQLParser_sql_identifier_return sql_identifier627;
    #undef	RETURN_TYPE_sql_identifier627
    #define	RETURN_TYPE_sql_identifier627 OracleSQLParser_sql_identifier_return

    OracleSQLParser_r_as_return r_as628;
    #undef	RETURN_TYPE_r_as628
    #define	RETURN_TYPE_r_as628 OracleSQLParser_r_as_return


    /* Initialize rule variables
     */
    c_alias_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(63)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_as626.tree = NULL;
    sql_identifier627.tree = NULL;
    r_as628.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:606:2: ( ( r_as )? sql_identifier[T_COLUMN_ALIAS,T_DECL] | r_as )
            
            ANTLR3_UINT32 alt213;

            alt213=2;

            switch ( LA(1) ) 
            {
            case 121:
            	{
            		switch ( LA(2) ) 
            		{
            		case ID:
            		case 126:
            		case 196:
            		case 198:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 239:
            		case 240:
            		case 241:
            		case 244:
            		case 246:
            		case 247:
            		case 249:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 258:
            		case 261:
            		case 263:
            		case 266:
            		case 268:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 283:
            			{
            				alt213=1;
            			}
            		    break;
            		case 260:
            			{
            				switch ( LA(3) ) 
            				{
            				case EOF:
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case 122:
            				case 140:
            				case 149:
            				case 150:
            				case 163:
            				case 202:
            				case 260:
            					{
            						alt213=1;
            					}
            				    break;
            				case 241:
            				case 249:
            					{
            						alt213=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 213;
            				    EXCEPTION->state        = 3;


            				    goto rulec_aliasEx;
            				}

            			}
            		    break;
            		case EOF:
            		case LPAREN:
            		case RPAREN:
            		case COMMA:
            		case 122:
            		case 140:
            		case 149:
            		case 150:
            		case 163:
            		case 202:
            			{
            				alt213=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 213;
            		    EXCEPTION->state        = 1;


            		    goto rulec_aliasEx;
            		}

            	}
                break;
            case ID:
            case 126:
            case 196:
            case 198:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt213=1;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 213;
                EXCEPTION->state        = 0;


                goto rulec_aliasEx;
            }

            switch (alt213) 
            {
        	case 1:
        	    // OracleSQL.g:606:4: ( r_as )? sql_identifier[T_COLUMN_ALIAS,T_DECL]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:606:4: ( r_as )?
        	        {
        	            int alt212=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 121:
        	                	{
        	                		alt212=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt212) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: r_as
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_as_in_c_alias5299);
        	        	        r_as626=r_as(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulec_aliasEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as626.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_identifier_in_c_alias5302);
        	        sql_identifier627=sql_identifier(ctx, T_COLUMN_ALIAS, T_DECL);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulec_aliasEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier627.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:607:4: r_as
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_as_in_c_alias5308);
        	        r_as628=r_as(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulec_aliasEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as628.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulec_aliasEx; /* Prevent compiler warnings */
    rulec_aliasEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(63, c_alias_StartIndex); }

    return retval;
}
/* $ANTLR end c_alias */

/** 
 * $ANTLR start column_spec
 * OracleSQL.g:610:1: column_spec : ( ( ( schema_name d1= DOT )? t_alias[T_USE] d2= DOT )? column_name ( outer_join_sign )? -> ^( 't_identifier' ( schema_name )? ( $d1)? ( t_alias )? ( $d2)? column_name ( outer_join_sign )? ) | schema_name d1= DOT package_name d2= DOT i1= identifier[T_UNKNOWN,0] d3= DOT i2= identifier[T_UNKNOWN,0] -> ^( 't_identifier' ( schema_name )? ( $d1)? ( package_name )? $d2 ( $i1)? $d3 $i2) | pseudo_column | bind_variable );
 */
static OracleSQLParser_column_spec_return
column_spec(pOracleSQLParser ctx)
{   
    OracleSQLParser_column_spec_return retval;
    ANTLR3_UINT32 column_spec_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    d1;
    pANTLR3_COMMON_TOKEN    d2;
    pANTLR3_COMMON_TOKEN    d3;
    OracleSQLParser_identifier_return i1;
    #undef	RETURN_TYPE_i1
    #define	RETURN_TYPE_i1 OracleSQLParser_identifier_return

    OracleSQLParser_identifier_return i2;
    #undef	RETURN_TYPE_i2
    #define	RETURN_TYPE_i2 OracleSQLParser_identifier_return

    OracleSQLParser_schema_name_return schema_name629;
    #undef	RETURN_TYPE_schema_name629
    #define	RETURN_TYPE_schema_name629 OracleSQLParser_schema_name_return

    OracleSQLParser_t_alias_return t_alias630;
    #undef	RETURN_TYPE_t_alias630
    #define	RETURN_TYPE_t_alias630 OracleSQLParser_t_alias_return

    OracleSQLParser_column_name_return column_name631;
    #undef	RETURN_TYPE_column_name631
    #define	RETURN_TYPE_column_name631 OracleSQLParser_column_name_return

    OracleSQLParser_outer_join_sign_return outer_join_sign632;
    #undef	RETURN_TYPE_outer_join_sign632
    #define	RETURN_TYPE_outer_join_sign632 OracleSQLParser_outer_join_sign_return

    OracleSQLParser_schema_name_return schema_name633;
    #undef	RETURN_TYPE_schema_name633
    #define	RETURN_TYPE_schema_name633 OracleSQLParser_schema_name_return

    OracleSQLParser_package_name_return package_name634;
    #undef	RETURN_TYPE_package_name634
    #define	RETURN_TYPE_package_name634 OracleSQLParser_package_name_return

    OracleSQLParser_pseudo_column_return pseudo_column635;
    #undef	RETURN_TYPE_pseudo_column635
    #define	RETURN_TYPE_pseudo_column635 OracleSQLParser_pseudo_column_return

    OracleSQLParser_bind_variable_return bind_variable636;
    #undef	RETURN_TYPE_bind_variable636
    #define	RETURN_TYPE_bind_variable636 OracleSQLParser_bind_variable_return

    pANTLR3_BASE_TREE d1_tree;
    pANTLR3_BASE_TREE d2_tree;
    pANTLR3_BASE_TREE d3_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_schema_name;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_t_alias;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_outer_join_sign;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_package_name;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_identifier;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_column_name;
    /* Initialize rule variables
     */
    column_spec_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(64)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    d1       = NULL;
    d2       = NULL;
    d3       = NULL;
    i1.tree = NULL;
    i2.tree = NULL;
    schema_name629.tree = NULL;
    t_alias630.tree = NULL;
    column_name631.tree = NULL;
    outer_join_sign632.tree = NULL;
    schema_name633.tree = NULL;
    package_name634.tree = NULL;
    pseudo_column635.tree = NULL;
    bind_variable636.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    d1_tree   = NULL;
    d2_tree   = NULL;
    d3_tree   = NULL;

    stream_DOT   = NULL;
    #define CREATE_stream_DOT  if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); } 
    stream_schema_name   = NULL;
    #define CREATE_stream_schema_name  if (stream_schema_name == NULL) {stream_schema_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule schema_name"); }
    stream_t_alias   = NULL;
    #define CREATE_stream_t_alias  if (stream_t_alias == NULL) {stream_t_alias = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule t_alias"); }
    stream_outer_join_sign   = NULL;
    #define CREATE_stream_outer_join_sign  if (stream_outer_join_sign == NULL) {stream_outer_join_sign = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule outer_join_sign"); }
    stream_package_name   = NULL;
    #define CREATE_stream_package_name  if (stream_package_name == NULL) {stream_package_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule package_name"); }
    stream_identifier   = NULL;
    #define CREATE_stream_identifier  if (stream_identifier == NULL) {stream_identifier = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule identifier"); }
    stream_column_name   = NULL;
    #define CREATE_stream_column_name  if (stream_column_name == NULL) {stream_column_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule column_name"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:611:2: ( ( ( schema_name d1= DOT )? t_alias[T_USE] d2= DOT )? column_name ( outer_join_sign )? -> ^( 't_identifier' ( schema_name )? ( $d1)? ( t_alias )? ( $d2)? column_name ( outer_join_sign )? ) | schema_name d1= DOT package_name d2= DOT i1= identifier[T_UNKNOWN,0] d3= DOT i2= identifier[T_UNKNOWN,0] -> ^( 't_identifier' ( schema_name )? ( $d1)? ( package_name )? $d2 ( $i1)? $d3 $i2) | pseudo_column | bind_variable )
            
            ANTLR3_UINT32 alt217;

            alt217=4;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 9;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 10;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 11;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 12;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 217;
            				    EXCEPTION->state        = 7;


            				    goto rulecolumn_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case SEMI:
            		case LPAREN:
            		case RPAREN:
            		case EQ:
            		case COMMA:
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case CHARSET_ATTR:
            		case ID:
            		case BINDVAR:
            		case COLON:
            		case GTH:
            		case LTH:
            		case RBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case NOT_EQ:
            		case LEQ:
            		case GEQ:
            		case 118:
            		case 121:
            		case 122:
            		case 124:
            		case 126:
            		case 133:
            		case 139:
            		case 140:
            		case 143:
            		case 149:
            		case 150:
            		case 152:
            		case 153:
            		case 156:
            		case 162:
            		case 163:
            		case 164:
            		case 165:
            		case 166:
            		case 170:
            		case 175:
            		case 178:
            		case 182:
            		case 185:
            		case 186:
            		case 196:
            		case 198:
            		case 199:
            		case 200:
            		case 202:
            		case 207:
            		case 210:
            		case 212:
            		case 217:
            		case 220:
            		case 222:
            		case 227:
            		case 228:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 237:
            		case 238:
            		case 239:
            		case 240:
            		case 241:
            		case 242:
            		case 243:
            		case 244:
            		case 245:
            		case 246:
            		case 247:
            		case 248:
            		case 249:
            		case 250:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 256:
            		case 258:
            		case 260:
            		case 261:
            		case 262:
            		case 263:
            		case 264:
            		case 265:
            		case 266:
            		case 267:
            		case 268:
            		case 269:
            		case 270:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 281:
            		case 282:
            		case 283:
            		case 284:
            		case 285:
            			{
            				alt217=1;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 217;
            		    EXCEPTION->state        = 1;


            		    goto rulecolumn_specEx;
            		}

            	}
                break;
            case 126:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 9;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 10;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 11;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 12;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 217;
            				    EXCEPTION->state        = 7;


            				    goto rulecolumn_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case SEMI:
            		case LPAREN:
            		case RPAREN:
            		case EQ:
            		case COMMA:
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case CHARSET_ATTR:
            		case ID:
            		case BINDVAR:
            		case COLON:
            		case GTH:
            		case LTH:
            		case RBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case NOT_EQ:
            		case LEQ:
            		case GEQ:
            		case 118:
            		case 121:
            		case 122:
            		case 124:
            		case 126:
            		case 133:
            		case 139:
            		case 140:
            		case 143:
            		case 149:
            		case 150:
            		case 152:
            		case 153:
            		case 156:
            		case 162:
            		case 163:
            		case 164:
            		case 165:
            		case 166:
            		case 170:
            		case 175:
            		case 178:
            		case 182:
            		case 185:
            		case 186:
            		case 196:
            		case 198:
            		case 199:
            		case 200:
            		case 202:
            		case 207:
            		case 210:
            		case 212:
            		case 217:
            		case 220:
            		case 222:
            		case 227:
            		case 228:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 237:
            		case 238:
            		case 239:
            		case 240:
            		case 241:
            		case 242:
            		case 243:
            		case 244:
            		case 245:
            		case 246:
            		case 247:
            		case 248:
            		case 249:
            		case 250:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 256:
            		case 258:
            		case 260:
            		case 261:
            		case 262:
            		case 263:
            		case 264:
            		case 265:
            		case 266:
            		case 267:
            		case 268:
            		case 269:
            		case 270:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 281:
            		case 282:
            		case 283:
            		case 284:
            		case 285:
            			{
            				alt217=1;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 217;
            		    EXCEPTION->state        = 2;


            		    goto rulecolumn_specEx;
            		}

            	}
                break;
            case 196:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 9;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 10;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 11;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 12;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 217;
            				    EXCEPTION->state        = 7;


            				    goto rulecolumn_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case SEMI:
            		case LPAREN:
            		case RPAREN:
            		case EQ:
            		case COMMA:
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case CHARSET_ATTR:
            		case ID:
            		case BINDVAR:
            		case COLON:
            		case GTH:
            		case LTH:
            		case RBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case NOT_EQ:
            		case LEQ:
            		case GEQ:
            		case 118:
            		case 121:
            		case 122:
            		case 124:
            		case 126:
            		case 133:
            		case 139:
            		case 140:
            		case 143:
            		case 149:
            		case 150:
            		case 152:
            		case 153:
            		case 156:
            		case 162:
            		case 163:
            		case 164:
            		case 165:
            		case 166:
            		case 170:
            		case 175:
            		case 178:
            		case 182:
            		case 185:
            		case 186:
            		case 196:
            		case 198:
            		case 199:
            		case 200:
            		case 202:
            		case 207:
            		case 210:
            		case 212:
            		case 217:
            		case 220:
            		case 222:
            		case 227:
            		case 228:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 237:
            		case 238:
            		case 239:
            		case 240:
            		case 241:
            		case 242:
            		case 243:
            		case 244:
            		case 245:
            		case 246:
            		case 247:
            		case 248:
            		case 249:
            		case 250:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 256:
            		case 258:
            		case 260:
            		case 261:
            		case 262:
            		case 263:
            		case 264:
            		case 265:
            		case 266:
            		case 267:
            		case 268:
            		case 269:
            		case 270:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 281:
            		case 282:
            		case 283:
            		case 284:
            		case 285:
            			{
            				alt217=1;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 217;
            		    EXCEPTION->state        = 3;


            		    goto rulecolumn_specEx;
            		}

            	}
                break;
            case 198:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 9;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 10;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 11;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case EOF:
            										case SEMI:
            										case LPAREN:
            										case RPAREN:
            										case EQ:
            										case COMMA:
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case CHARSET_ATTR:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case GTH:
            										case LTH:
            										case RBRACK:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case NOT_EQ:
            										case LEQ:
            										case GEQ:
            										case 118:
            										case 121:
            										case 122:
            										case 124:
            										case 126:
            										case 133:
            										case 139:
            										case 140:
            										case 143:
            										case 149:
            										case 150:
            										case 152:
            										case 153:
            										case 156:
            										case 162:
            										case 163:
            										case 164:
            										case 165:
            										case 166:
            										case 170:
            										case 175:
            										case 178:
            										case 182:
            										case 185:
            										case 186:
            										case 196:
            										case 198:
            										case 199:
            										case 200:
            										case 202:
            										case 207:
            										case 210:
            										case 212:
            										case 217:
            										case 220:
            										case 222:
            										case 227:
            										case 228:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 237:
            										case 238:
            										case 239:
            										case 240:
            										case 241:
            										case 242:
            										case 243:
            										case 244:
            										case 245:
            										case 246:
            										case 247:
            										case 248:
            										case 249:
            										case 250:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 256:
            										case 258:
            										case 260:
            										case 261:
            										case 262:
            										case 263:
            										case 264:
            										case 265:
            										case 266:
            										case 267:
            										case 268:
            										case 269:
            										case 270:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 281:
            										case 282:
            										case 283:
            										case 284:
            										case 285:
            											{
            												alt217=1;
            											}
            										    break;
            										case DOT:
            											{
            												alt217=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 217;
            										    EXCEPTION->state        = 14;


            										    goto rulecolumn_specEx;
            										}

            									}
            								    break;
            								case 126:
            								case 196:
            								case 198:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt217=1;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 217;
            								    EXCEPTION->state        = 13;


            								    goto rulecolumn_specEx;
            								}

            							}
            						    break;
            						case EOF:
            						case SEMI:
            						case LPAREN:
            						case RPAREN:
            						case EQ:
            						case COMMA:
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case CHARSET_ATTR:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case GTH:
            						case LTH:
            						case RBRACK:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case NOT_EQ:
            						case LEQ:
            						case GEQ:
            						case 118:
            						case 121:
            						case 122:
            						case 124:
            						case 126:
            						case 133:
            						case 139:
            						case 140:
            						case 143:
            						case 149:
            						case 150:
            						case 152:
            						case 153:
            						case 156:
            						case 162:
            						case 163:
            						case 164:
            						case 165:
            						case 166:
            						case 170:
            						case 175:
            						case 178:
            						case 182:
            						case 185:
            						case 186:
            						case 196:
            						case 198:
            						case 199:
            						case 200:
            						case 202:
            						case 207:
            						case 210:
            						case 212:
            						case 217:
            						case 220:
            						case 222:
            						case 227:
            						case 228:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 237:
            						case 238:
            						case 239:
            						case 240:
            						case 241:
            						case 242:
            						case 243:
            						case 244:
            						case 245:
            						case 246:
            						case 247:
            						case 248:
            						case 249:
            						case 250:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 256:
            						case 258:
            						case 260:
            						case 261:
            						case 262:
            						case 263:
            						case 264:
            						case 265:
            						case 266:
            						case 267:
            						case 268:
            						case 269:
            						case 270:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 281:
            						case 282:
            						case 283:
            						case 284:
            						case 285:
            							{
            								alt217=1;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 217;
            						    EXCEPTION->state        = 12;


            						    goto rulecolumn_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 217;
            				    EXCEPTION->state        = 7;


            				    goto rulecolumn_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case SEMI:
            		case LPAREN:
            		case RPAREN:
            		case EQ:
            		case COMMA:
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case CHARSET_ATTR:
            		case ID:
            		case BINDVAR:
            		case COLON:
            		case GTH:
            		case LTH:
            		case RBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case NOT_EQ:
            		case LEQ:
            		case GEQ:
            		case 118:
            		case 121:
            		case 122:
            		case 124:
            		case 126:
            		case 133:
            		case 139:
            		case 140:
            		case 143:
            		case 149:
            		case 150:
            		case 152:
            		case 153:
            		case 156:
            		case 162:
            		case 163:
            		case 164:
            		case 165:
            		case 166:
            		case 170:
            		case 175:
            		case 178:
            		case 182:
            		case 185:
            		case 186:
            		case 196:
            		case 198:
            		case 199:
            		case 200:
            		case 202:
            		case 207:
            		case 210:
            		case 212:
            		case 217:
            		case 220:
            		case 222:
            		case 227:
            		case 228:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 237:
            		case 238:
            		case 239:
            		case 240:
            		case 241:
            		case 242:
            		case 243:
            		case 244:
            		case 245:
            		case 246:
            		case 247:
            		case 248:
            		case 249:
            		case 250:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 256:
            		case 258:
            		case 260:
            		case 261:
            		case 262:
            		case 263:
            		case 264:
            		case 265:
            		case 266:
            		case 267:
            		case 268:
            		case 269:
            		case 270:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 281:
            		case 282:
            		case 283:
            		case 284:
            		case 285:
            			{
            				alt217=1;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 217;
            		    EXCEPTION->state        = 4;


            		    goto rulecolumn_specEx;
            		}

            	}
                break;
            case 165:
            case 178:
            case 210:
            case 220:
            	{
            		alt217=3;
            	}
                break;
            case BINDVAR:
            case COLON:
            	{
            		alt217=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 217;
                EXCEPTION->state        = 0;


                goto rulecolumn_specEx;
            }

            switch (alt217) 
            {
        	case 1:
        	    // OracleSQL.g:611:4: ( ( schema_name d1= DOT )? t_alias[T_USE] d2= DOT )? column_name ( outer_join_sign )?
        	    {

        	        // OracleSQL.g:611:4: ( ( schema_name d1= DOT )? t_alias[T_USE] d2= DOT )?
        	        {
        	            int alt215=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case DOT:
        	                		    	{
        	                		    		alt215=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case 126:
        	                case 229:
        	                case 233:
        	                case 234:
        	                case 236:
        	                case 239:
        	                case 240:
        	                case 241:
        	                case 244:
        	                case 246:
        	                case 247:
        	                case 249:
        	                case 251:
        	                case 252:
        	                case 253:
        	                case 255:
        	                case 258:
        	                case 260:
        	                case 261:
        	                case 263:
        	                case 266:
        	                case 268:
        	                case 271:
        	                case 272:
        	                case 275:
        	                case 278:
        	                case 280:
        	                case 283:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case DOT:
        	                		    	{
        	                		    		alt215=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case 196:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case DOT:
        	                		    	{
        	                		    		alt215=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case 198:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case DOT:
        	                		    	{
        	                		    		alt215=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt215) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:611:5: ( schema_name d1= DOT )? t_alias[T_USE] d2= DOT
        	        	    {

        	        	        // OracleSQL.g:611:5: ( schema_name d1= DOT )?
        	        	        {
        	        	            int alt214=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		switch ( LA(2) ) 
        	        	                		{
        	        	                		    case DOT:
        	        	                		    	{
        	        	                		    		switch ( LA(3) ) 
        	        	                		    		{
        	        	                		    		    case ID:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 126:
        	        	                		    		    case 229:
        	        	                		    		    case 233:
        	        	                		    		    case 234:
        	        	                		    		    case 236:
        	        	                		    		    case 239:
        	        	                		    		    case 240:
        	        	                		    		    case 241:
        	        	                		    		    case 244:
        	        	                		    		    case 246:
        	        	                		    		    case 247:
        	        	                		    		    case 249:
        	        	                		    		    case 251:
        	        	                		    		    case 252:
        	        	                		    		    case 253:
        	        	                		    		    case 255:
        	        	                		    		    case 258:
        	        	                		    		    case 260:
        	        	                		    		    case 261:
        	        	                		    		    case 263:
        	        	                		    		    case 266:
        	        	                		    		    case 268:
        	        	                		    		    case 271:
        	        	                		    		    case 272:
        	        	                		    		    case 275:
        	        	                		    		    case 278:
        	        	                		    		    case 280:
        	        	                		    		    case 283:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 196:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 198:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		}

        	        	                		    	}
        	        	                		        break;
        	        	                		}

        	        	                	}
        	        	                    break;
        	        	                case 126:
        	        	                case 229:
        	        	                case 233:
        	        	                case 234:
        	        	                case 236:
        	        	                case 239:
        	        	                case 240:
        	        	                case 241:
        	        	                case 244:
        	        	                case 246:
        	        	                case 247:
        	        	                case 249:
        	        	                case 251:
        	        	                case 252:
        	        	                case 253:
        	        	                case 255:
        	        	                case 258:
        	        	                case 260:
        	        	                case 261:
        	        	                case 263:
        	        	                case 266:
        	        	                case 268:
        	        	                case 271:
        	        	                case 272:
        	        	                case 275:
        	        	                case 278:
        	        	                case 280:
        	        	                case 283:
        	        	                	{
        	        	                		switch ( LA(2) ) 
        	        	                		{
        	        	                		    case DOT:
        	        	                		    	{
        	        	                		    		switch ( LA(3) ) 
        	        	                		    		{
        	        	                		    		    case ID:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 126:
        	        	                		    		    case 229:
        	        	                		    		    case 233:
        	        	                		    		    case 234:
        	        	                		    		    case 236:
        	        	                		    		    case 239:
        	        	                		    		    case 240:
        	        	                		    		    case 241:
        	        	                		    		    case 244:
        	        	                		    		    case 246:
        	        	                		    		    case 247:
        	        	                		    		    case 249:
        	        	                		    		    case 251:
        	        	                		    		    case 252:
        	        	                		    		    case 253:
        	        	                		    		    case 255:
        	        	                		    		    case 258:
        	        	                		    		    case 260:
        	        	                		    		    case 261:
        	        	                		    		    case 263:
        	        	                		    		    case 266:
        	        	                		    		    case 268:
        	        	                		    		    case 271:
        	        	                		    		    case 272:
        	        	                		    		    case 275:
        	        	                		    		    case 278:
        	        	                		    		    case 280:
        	        	                		    		    case 283:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 196:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 198:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		}

        	        	                		    	}
        	        	                		        break;
        	        	                		}

        	        	                	}
        	        	                    break;
        	        	                case 196:
        	        	                	{
        	        	                		switch ( LA(2) ) 
        	        	                		{
        	        	                		    case DOT:
        	        	                		    	{
        	        	                		    		switch ( LA(3) ) 
        	        	                		    		{
        	        	                		    		    case ID:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 126:
        	        	                		    		    case 229:
        	        	                		    		    case 233:
        	        	                		    		    case 234:
        	        	                		    		    case 236:
        	        	                		    		    case 239:
        	        	                		    		    case 240:
        	        	                		    		    case 241:
        	        	                		    		    case 244:
        	        	                		    		    case 246:
        	        	                		    		    case 247:
        	        	                		    		    case 249:
        	        	                		    		    case 251:
        	        	                		    		    case 252:
        	        	                		    		    case 253:
        	        	                		    		    case 255:
        	        	                		    		    case 258:
        	        	                		    		    case 260:
        	        	                		    		    case 261:
        	        	                		    		    case 263:
        	        	                		    		    case 266:
        	        	                		    		    case 268:
        	        	                		    		    case 271:
        	        	                		    		    case 272:
        	        	                		    		    case 275:
        	        	                		    		    case 278:
        	        	                		    		    case 280:
        	        	                		    		    case 283:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 196:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 198:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		}

        	        	                		    	}
        	        	                		        break;
        	        	                		}

        	        	                	}
        	        	                    break;
        	        	                case 198:
        	        	                	{
        	        	                		switch ( LA(2) ) 
        	        	                		{
        	        	                		    case DOT:
        	        	                		    	{
        	        	                		    		switch ( LA(3) ) 
        	        	                		    		{
        	        	                		    		    case ID:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 126:
        	        	                		    		    case 229:
        	        	                		    		    case 233:
        	        	                		    		    case 234:
        	        	                		    		    case 236:
        	        	                		    		    case 239:
        	        	                		    		    case 240:
        	        	                		    		    case 241:
        	        	                		    		    case 244:
        	        	                		    		    case 246:
        	        	                		    		    case 247:
        	        	                		    		    case 249:
        	        	                		    		    case 251:
        	        	                		    		    case 252:
        	        	                		    		    case 253:
        	        	                		    		    case 255:
        	        	                		    		    case 258:
        	        	                		    		    case 260:
        	        	                		    		    case 261:
        	        	                		    		    case 263:
        	        	                		    		    case 266:
        	        	                		    		    case 268:
        	        	                		    		    case 271:
        	        	                		    		    case 272:
        	        	                		    		    case 275:
        	        	                		    		    case 278:
        	        	                		    		    case 280:
        	        	                		    		    case 283:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 196:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		    case 198:
        	        	                		    		    	{
        	        	                		    		    		switch ( LA(4) ) 
        	        	                		    		    		{
        	        	                		    		    		    case DOT:
        	        	                		    		    		    	{
        	        	                		    		    		    		alt214=1;
        	        	                		    		    		    	}
        	        	                		    		    		        break;
        	        	                		    		    		}

        	        	                		    		    	}
        	        	                		    		        break;
        	        	                		    		}

        	        	                		    	}
        	        	                		        break;
        	        	                		}

        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt214) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:611:6: schema_name d1= DOT
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_schema_name_in_column_spec5321);
        	        	        	        schema_name629=schema_name(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecolumn_specEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_schema_name; stream_schema_name->add(stream_schema_name, schema_name629.tree, NULL); }
        	        	        	        d1 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_column_spec5325); 
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecolumn_specEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        } 
        	        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d1, NULL); }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_t_alias_in_column_spec5329);
        	        	        t_alias630=t_alias(ctx, T_USE);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecolumn_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_t_alias; stream_t_alias->add(stream_t_alias, t_alias630.tree, NULL); }
        	        	        d2 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_column_spec5334); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecolumn_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d2, NULL); }


        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_column_name_in_column_spec5338);
        	        column_name631=column_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_column_name; stream_column_name->add(stream_column_name, column_name631.tree, NULL); }

        	        // OracleSQL.g:611:63: ( outer_join_sign )?
        	        {
        	            int alt216=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case PLUS:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case RPAREN:
        	                		    		    	{
        	                		    		    		{
        	                		    		    		    int LA216_4 = LA(4);
        	                		    		    		    if ( (synpred331_OracleSQL(ctx))) 
        	                		    		    		    {
        	                		    		    		        alt216=1;
        	                		    		    		    }
        	                		    		    		}
        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt216) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_column_spec5340);
        	        	        outer_join_sign632=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecolumn_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, outer_join_sign632.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         
        	        /* AST REWRITE
        	         * elements          : d2, column_name, t_alias, T_IDENTIFIER, d1, schema_name, outer_join_sign
        	         * token labels      : d1, d2
        	         * rule labels       : retval
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d1;
        	        	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

        	        	stream_d1=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d1", d1);
        	        	stream_d2=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d2", d2);
        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 612:3: -> ^( 't_identifier' ( schema_name )? ( $d1)? ( t_alias )? ( $d2)? column_name ( outer_join_sign )? )
        	        	{
        	        	    // OracleSQL.g:612:5: ^( 't_identifier' ( schema_name )? ( $d1)? ( t_alias )? ( $d2)? column_name ( outer_join_sign )? )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_IDENTIFIER, (pANTLR3_UINT8)"T_IDENTIFIER"), root_1));

        	        	        // OracleSQL.g:612:22: ( schema_name )?
        	        	        {
        	        	        	if ( (stream_schema_name != NULL && stream_schema_name->hasNext(stream_schema_name))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_schema_name == NULL ? NULL : stream_schema_name->nextTree(stream_schema_name));

        	        	        	}
        	        	        	if ( stream_schema_name != NULL) stream_schema_name->reset(stream_schema_name);

        	        	        }
        	        	        // OracleSQL.g:612:35: ( $d1)?
        	        	        {
        	        	        	if ( (stream_d1 != NULL && stream_d1->hasNext(stream_d1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_d1 == NULL ? NULL : stream_d1->nextNode(stream_d1));

        	        	        	}
        	        	        	if ( stream_d1 != NULL) stream_d1->reset(stream_d1);

        	        	        }
        	        	        // OracleSQL.g:612:40: ( t_alias )?
        	        	        {
        	        	        	if ( (stream_t_alias != NULL && stream_t_alias->hasNext(stream_t_alias))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_t_alias == NULL ? NULL : stream_t_alias->nextTree(stream_t_alias));

        	        	        	}
        	        	        	if ( stream_t_alias != NULL) stream_t_alias->reset(stream_t_alias);

        	        	        }
        	        	        // OracleSQL.g:612:49: ( $d2)?
        	        	        {
        	        	        	if ( (stream_d2 != NULL && stream_d2->hasNext(stream_d2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_d2 == NULL ? NULL : stream_d2->nextNode(stream_d2));

        	        	        	}
        	        	        	if ( stream_d2 != NULL) stream_d2->reset(stream_d2);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_column_name == NULL ? NULL : stream_column_name->nextTree(stream_column_name));
        	        	        // OracleSQL.g:612:66: ( outer_join_sign )?
        	        	        {
        	        	        	if ( (stream_outer_join_sign != NULL && stream_outer_join_sign->hasNext(stream_outer_join_sign))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_outer_join_sign == NULL ? NULL : stream_outer_join_sign->nextTree(stream_outer_join_sign));

        	        	        	}
        	        	        	if ( stream_outer_join_sign != NULL) stream_outer_join_sign->reset(stream_outer_join_sign);

        	        	        }

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_d1 != NULL) stream_d1->free(stream_d1); 
        	        	if (stream_d2 != NULL) stream_d2->free(stream_d2); 
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);


        	        }
        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:614:4: schema_name d1= DOT package_name d2= DOT i1= identifier[T_UNKNOWN,0] d3= DOT i2= identifier[T_UNKNOWN,0]
        	    {
        	        FOLLOWPUSH(FOLLOW_schema_name_in_column_spec5374);
        	        schema_name633=schema_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_schema_name; stream_schema_name->add(stream_schema_name, schema_name633.tree, NULL); }
        	        d1 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_column_spec5378); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d1, NULL); }

        	        FOLLOWPUSH(FOLLOW_package_name_in_column_spec5380);
        	        package_name634=package_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_package_name; stream_package_name->add(stream_package_name, package_name634.tree, NULL); }
        	        d2 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_column_spec5384); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d2, NULL); }

        	        FOLLOWPUSH(FOLLOW_identifier_in_column_spec5388);
        	        i1=identifier(ctx, T_UNKNOWN, 0);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_identifier; stream_identifier->add(stream_identifier, i1.tree, NULL); }
        	        d3 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_column_spec5393); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, d3, NULL); }

        	        FOLLOWPUSH(FOLLOW_identifier_in_column_spec5397);
        	        i2=identifier(ctx, T_UNKNOWN, 0);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_identifier; stream_identifier->add(stream_identifier, i2.tree, NULL); }

        	         
        	        /* AST REWRITE
        	         * elements          : i2, d3, schema_name, package_name, T_IDENTIFIER, i1, d2, d1
        	         * token labels      : d1, d2, d3
        	         * rule labels       : retval, i2, i1
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d1;
        	        	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d2;
        	        	pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_d3;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_i2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_i1;

        	        	stream_d1=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d1", d1);
        	        	stream_d2=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d2", d2);
        	        	stream_d3=antlr3RewriteRuleTOKENStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token d3", d3);
        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_i2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token i2", i2.tree != NULL ? i2.tree : NULL);
        	        	stream_i1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token i1", i1.tree != NULL ? i1.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 615:3: -> ^( 't_identifier' ( schema_name )? ( $d1)? ( package_name )? $d2 ( $i1)? $d3 $i2)
        	        	{
        	        	    // OracleSQL.g:615:5: ^( 't_identifier' ( schema_name )? ( $d1)? ( package_name )? $d2 ( $i1)? $d3 $i2)
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_IDENTIFIER, (pANTLR3_UINT8)"T_IDENTIFIER"), root_1));

        	        	        // OracleSQL.g:615:22: ( schema_name )?
        	        	        {
        	        	        	if ( (stream_schema_name != NULL && stream_schema_name->hasNext(stream_schema_name))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_schema_name == NULL ? NULL : stream_schema_name->nextTree(stream_schema_name));

        	        	        	}
        	        	        	if ( stream_schema_name != NULL) stream_schema_name->reset(stream_schema_name);

        	        	        }
        	        	        // OracleSQL.g:615:35: ( $d1)?
        	        	        {
        	        	        	if ( (stream_d1 != NULL && stream_d1->hasNext(stream_d1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_d1 == NULL ? NULL : stream_d1->nextNode(stream_d1));

        	        	        	}
        	        	        	if ( stream_d1 != NULL) stream_d1->reset(stream_d1);

        	        	        }
        	        	        // OracleSQL.g:615:40: ( package_name )?
        	        	        {
        	        	        	if ( (stream_package_name != NULL && stream_package_name->hasNext(stream_package_name))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_package_name == NULL ? NULL : stream_package_name->nextTree(stream_package_name));

        	        	        	}
        	        	        	if ( stream_package_name != NULL) stream_package_name->reset(stream_package_name);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_d2 == NULL ? NULL : stream_d2->nextNode(stream_d2));
        	        	        // OracleSQL.g:615:58: ( $i1)?
        	        	        {
        	        	        	if ( (stream_i1 != NULL && stream_i1->hasNext(stream_i1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_i1 == NULL ? NULL : stream_i1->nextTree(stream_i1));

        	        	        	}
        	        	        	if ( stream_i1 != NULL) stream_i1->reset(stream_i1);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_d3 == NULL ? NULL : stream_d3->nextNode(stream_d3));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_i2 == NULL ? NULL : stream_i2->nextTree(stream_i2));

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_d1 != NULL) stream_d1->free(stream_d1); 
        	        	if (stream_d2 != NULL) stream_d2->free(stream_d2); 
        	        	if (stream_d3 != NULL) stream_d3->free(stream_d3); 
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_i2 != NULL) stream_i2->free(stream_i2);
        	        	if (stream_i1 != NULL) stream_i1->free(stream_i1);


        	        }
        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:616:4: pseudo_column
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_pseudo_column_in_column_spec5433);
        	        pseudo_column635=pseudo_column(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pseudo_column635.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:617:4: bind_variable
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_bind_variable_in_column_spec5438);
        	        bind_variable636=bind_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecolumn_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable636.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecolumn_specEx; /* Prevent compiler warnings */
    rulecolumn_specEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
        if (stream_schema_name != NULL) stream_schema_name->free(stream_schema_name);
        if (stream_t_alias != NULL) stream_t_alias->free(stream_t_alias);
        if (stream_outer_join_sign != NULL) stream_outer_join_sign->free(stream_outer_join_sign);
        if (stream_package_name != NULL) stream_package_name->free(stream_package_name);
        if (stream_identifier != NULL) stream_identifier->free(stream_identifier);
        if (stream_column_name != NULL) stream_column_name->free(stream_column_name);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(64, column_spec_StartIndex); }

    return retval;
}
/* $ANTLR end column_spec */

/** 
 * $ANTLR start pseudo_column
 * OracleSQL.g:621:1: pseudo_column : ( r_null | r_sysdate | r_user | r_level );
 */
static OracleSQLParser_pseudo_column_return
pseudo_column(pOracleSQLParser ctx)
{   
    OracleSQLParser_pseudo_column_return retval;
    ANTLR3_UINT32 pseudo_column_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_null_return r_null637;
    #undef	RETURN_TYPE_r_null637
    #define	RETURN_TYPE_r_null637 OracleSQLParser_r_null_return

    OracleSQLParser_r_sysdate_return r_sysdate638;
    #undef	RETURN_TYPE_r_sysdate638
    #define	RETURN_TYPE_r_sysdate638 OracleSQLParser_r_sysdate_return

    OracleSQLParser_r_user_return r_user639;
    #undef	RETURN_TYPE_r_user639
    #define	RETURN_TYPE_r_user639 OracleSQLParser_r_user_return

    OracleSQLParser_r_level_return r_level640;
    #undef	RETURN_TYPE_r_level640
    #define	RETURN_TYPE_r_level640 OracleSQLParser_r_level_return


    /* Initialize rule variables
     */
    pseudo_column_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(65)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_null637.tree = NULL;
    r_sysdate638.tree = NULL;
    r_user639.tree = NULL;
    r_level640.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:622:2: ( r_null | r_sysdate | r_user | r_level )
            
            ANTLR3_UINT32 alt218;

            alt218=4;

            switch ( LA(1) ) 
            {
            case 178:
            	{
            		alt218=1;
            	}
                break;
            case 210:
            	{
            		alt218=2;
            	}
                break;
            case 220:
            	{
            		alt218=3;
            	}
                break;
            case 165:
            	{
            		alt218=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 218;
                EXCEPTION->state        = 0;


                goto rulepseudo_columnEx;
            }

            switch (alt218) 
            {
        	case 1:
        	    // OracleSQL.g:622:4: r_null
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_null_in_pseudo_column5450);
        	        r_null637=r_null(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepseudo_columnEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_null637.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:623:7: r_sysdate
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_sysdate_in_pseudo_column5458);
        	        r_sysdate638=r_sysdate(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepseudo_columnEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_sysdate638.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:624:7: r_user
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_user_in_pseudo_column5466);
        	        r_user639=r_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepseudo_columnEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_user639.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:627:4: r_level
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_level_in_pseudo_column5473);
        	        r_level640=r_level(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepseudo_columnEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_level640.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulepseudo_columnEx; /* Prevent compiler warnings */
    rulepseudo_columnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(65, pseudo_column_StartIndex); }

    return retval;
}
/* $ANTLR end pseudo_column */

/** 
 * $ANTLR start function_name
 * OracleSQL.g:643:1: function_name : sql_identifier[T_FUNCTION_NAME,0] ;
 */
static OracleSQLParser_function_name_return
function_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_function_name_return retval;
    ANTLR3_UINT32 function_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier641;
    #undef	RETURN_TYPE_sql_identifier641
    #define	RETURN_TYPE_sql_identifier641 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    function_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(66)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier641.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:644:2: ( sql_identifier[T_FUNCTION_NAME,0] )
        // OracleSQL.g:644:4: sql_identifier[T_FUNCTION_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_function_name5514);
            sql_identifier641=sql_identifier(ctx, T_FUNCTION_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier641.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefunction_nameEx; /* Prevent compiler warnings */
    rulefunction_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(66, function_name_StartIndex); }

    return retval;
}
/* $ANTLR end function_name */

/** 
 * $ANTLR start function_spec
 * OracleSQL.g:647:1: function_spec : ( schema_name DOT package_name DOT function_name | schema_name DOT function_name | function_name );
 */
static OracleSQLParser_function_spec_return
function_spec(pOracleSQLParser ctx)
{   
    OracleSQLParser_function_spec_return retval;
    ANTLR3_UINT32 function_spec_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOT643;
    pANTLR3_COMMON_TOKEN    DOT645;
    pANTLR3_COMMON_TOKEN    DOT648;
    OracleSQLParser_schema_name_return schema_name642;
    #undef	RETURN_TYPE_schema_name642
    #define	RETURN_TYPE_schema_name642 OracleSQLParser_schema_name_return

    OracleSQLParser_package_name_return package_name644;
    #undef	RETURN_TYPE_package_name644
    #define	RETURN_TYPE_package_name644 OracleSQLParser_package_name_return

    OracleSQLParser_function_name_return function_name646;
    #undef	RETURN_TYPE_function_name646
    #define	RETURN_TYPE_function_name646 OracleSQLParser_function_name_return

    OracleSQLParser_schema_name_return schema_name647;
    #undef	RETURN_TYPE_schema_name647
    #define	RETURN_TYPE_schema_name647 OracleSQLParser_schema_name_return

    OracleSQLParser_function_name_return function_name649;
    #undef	RETURN_TYPE_function_name649
    #define	RETURN_TYPE_function_name649 OracleSQLParser_function_name_return

    OracleSQLParser_function_name_return function_name650;
    #undef	RETURN_TYPE_function_name650
    #define	RETURN_TYPE_function_name650 OracleSQLParser_function_name_return

    pANTLR3_BASE_TREE DOT643_tree;
    pANTLR3_BASE_TREE DOT645_tree;
    pANTLR3_BASE_TREE DOT648_tree;

    /* Initialize rule variables
     */
    function_spec_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(67)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOT643       = NULL;
    DOT645       = NULL;
    DOT648       = NULL;
    schema_name642.tree = NULL;
    package_name644.tree = NULL;
    function_name646.tree = NULL;
    schema_name647.tree = NULL;
    function_name649.tree = NULL;
    function_name650.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOT643_tree   = NULL;
    DOT645_tree   = NULL;
    DOT648_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:648:3: ( schema_name DOT package_name DOT function_name | schema_name DOT function_name | function_name )
            
            ANTLR3_UINT32 alt219;

            alt219=3;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 7;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 8;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 9;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 10;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 219;
            				    EXCEPTION->state        = 5;


            				    goto rulefunction_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case LPAREN:
            			{
            				alt219=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 219;
            		    EXCEPTION->state        = 1;


            		    goto rulefunction_specEx;
            		}

            	}
                break;
            case 126:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 7;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 8;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 9;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 10;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 219;
            				    EXCEPTION->state        = 5;


            				    goto rulefunction_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case LPAREN:
            			{
            				alt219=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 219;
            		    EXCEPTION->state        = 2;


            		    goto rulefunction_specEx;
            		}

            	}
                break;
            case 196:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 7;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 8;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 9;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 10;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 219;
            				    EXCEPTION->state        = 5;


            				    goto rulefunction_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case LPAREN:
            			{
            				alt219=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 219;
            		    EXCEPTION->state        = 3;


            		    goto rulefunction_specEx;
            		}

            	}
                break;
            case 198:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 7;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 8;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 9;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								alt219=1;
            							}
            						    break;
            						case EOF:
            						case LPAREN:
            							{
            								alt219=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 219;
            						    EXCEPTION->state        = 10;


            						    goto rulefunction_specEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 219;
            				    EXCEPTION->state        = 5;


            				    goto rulefunction_specEx;
            				}

            			}
            		    break;
            		case EOF:
            		case LPAREN:
            			{
            				alt219=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 219;
            		    EXCEPTION->state        = 4;


            		    goto rulefunction_specEx;
            		}

            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 219;
                EXCEPTION->state        = 0;


                goto rulefunction_specEx;
            }

            switch (alt219) 
            {
        	case 1:
        	    // OracleSQL.g:648:5: schema_name DOT package_name DOT function_name
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_schema_name_in_function_spec5530);
        	        schema_name642=schema_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name642.tree);
        	        DOT643 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_function_spec5532); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        DOT643_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT643));
        	        ADAPTOR->addChild(ADAPTOR, root_0, DOT643_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_package_name_in_function_spec5534);
        	        package_name644=package_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, package_name644.tree);
        	        DOT645 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_function_spec5536); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        DOT645_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT645));
        	        ADAPTOR->addChild(ADAPTOR, root_0, DOT645_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_function_name_in_function_spec5538);
        	        function_name646=function_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_name646.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:649:4: schema_name DOT function_name
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_schema_name_in_function_spec5543);
        	        schema_name647=schema_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name647.tree);
        	        DOT648 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_function_spec5545); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        DOT648_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT648));
        	        ADAPTOR->addChild(ADAPTOR, root_0, DOT648_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_function_name_in_function_spec5547);
        	        function_name649=function_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_name649.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:650:4: function_name
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_function_name_in_function_spec5552);
        	        function_name650=function_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_name650.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulefunction_specEx; /* Prevent compiler warnings */
    rulefunction_specEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(67, function_spec_StartIndex); }

    return retval;
}
/* $ANTLR end function_spec */

/** 
 * $ANTLR start identifier
 * OracleSQL.g:653:1: identifier[int identifierClass, int usageType] : i= ID ;
 */
static OracleSQLParser_identifier_return
identifier(pOracleSQLParser ctx, int identifierClass, int usageType)
{   
    OracleSQLParser_identifier_return retval;
    ANTLR3_UINT32 identifier_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    i;

    pANTLR3_BASE_TREE i_tree;

    /* Initialize rule variables
     */
    identifier_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(68)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    i       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    i_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:654:2: (i= ID )
        // OracleSQL.g:654:4: i= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            i = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_identifier5566); 
            if  (HASEXCEPTION())
            {
                goto ruleidentifierEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            i_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, i));
            ADAPTOR->addChild(ADAPTOR, root_0, i_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 i->user1 = identifierClass; i->user2 = usageType; 
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleidentifierEx; /* Prevent compiler warnings */
    ruleidentifierEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(68, identifier_StartIndex); }

    return retval;
}
/* $ANTLR end identifier */

/** 
 * $ANTLR start bind_variable
 * OracleSQL.g:657:1: bind_variable : (i= BINDVAR | c= COLON n= NUMBER );
 */
static OracleSQLParser_bind_variable_return
bind_variable(pOracleSQLParser ctx)
{   
    OracleSQLParser_bind_variable_return retval;
    ANTLR3_UINT32 bind_variable_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    i;
    pANTLR3_COMMON_TOKEN    c;
    pANTLR3_COMMON_TOKEN    n;

    pANTLR3_BASE_TREE i_tree;
    pANTLR3_BASE_TREE c_tree;
    pANTLR3_BASE_TREE n_tree;

    /* Initialize rule variables
     */
    bind_variable_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(69)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    i       = NULL;
    c       = NULL;
    n       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    i_tree   = NULL;
    c_tree   = NULL;
    n_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:658:3: (i= BINDVAR | c= COLON n= NUMBER )
            
            ANTLR3_UINT32 alt220;

            alt220=2;

            switch ( LA(1) ) 
            {
            case BINDVAR:
            	{
            		alt220=1;
            	}
                break;
            case COLON:
            	{
            		alt220=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 220;
                EXCEPTION->state        = 0;


                goto rulebind_variableEx;
            }

            switch (alt220) 
            {
        	case 1:
        	    // OracleSQL.g:658:5: i= BINDVAR
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        i = (pANTLR3_COMMON_TOKEN) MATCHT(BINDVAR, &FOLLOW_BINDVAR_in_bind_variable5599); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulebind_variableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        i_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, i));
        	        ADAPTOR->addChild(ADAPTOR, root_0, i_tree);
        	        }
        	        if ( BACKTRACKING==0 ) 
        	        {
        	             i->user1 = T_BINDVAR_NAME; i->user2 = 0; 
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:659:4: c= COLON n= NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        c = (pANTLR3_COMMON_TOKEN) MATCHT(COLON, &FOLLOW_COLON_in_bind_variable5620); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulebind_variableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        c_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, c));
        	        ADAPTOR->addChild(ADAPTOR, root_0, c_tree);
        	        }
        	        if ( BACKTRACKING==0 ) 
        	        {
        	             c->user1 = T_BINDVAR_NAME; c->user2 = 0; 
        	        }
        	        n = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_bind_variable5642); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulebind_variableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        n_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, n));
        	        ADAPTOR->addChild(ADAPTOR, root_0, n_tree);
        	        }
        	        if ( BACKTRACKING==0 ) 
        	        {
        	             n->user1 = T_BINDVAR_NAME; n->user2 = 0; 
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulebind_variableEx; /* Prevent compiler warnings */
    rulebind_variableEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(69, bind_variable_StartIndex); }

    return retval;
}
/* $ANTLR end bind_variable */

/** 
 * $ANTLR start sql_identifier
 * OracleSQL.g:663:1: sql_identifier[int identifierClass, int usageType] : (i= identifier[identifierClass, usageType] | k= keyword[identifierClass, usageType] | ri= r_rowid | rn= r_rownum );
 */
static OracleSQLParser_sql_identifier_return
sql_identifier(pOracleSQLParser ctx, int identifierClass, int usageType)
{   
    OracleSQLParser_sql_identifier_return retval;
    ANTLR3_UINT32 sql_identifier_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_identifier_return i;
    #undef	RETURN_TYPE_i
    #define	RETURN_TYPE_i OracleSQLParser_identifier_return

    OracleSQLParser_keyword_return k;
    #undef	RETURN_TYPE_k
    #define	RETURN_TYPE_k OracleSQLParser_keyword_return

    OracleSQLParser_r_rowid_return ri;
    #undef	RETURN_TYPE_ri
    #define	RETURN_TYPE_ri OracleSQLParser_r_rowid_return

    OracleSQLParser_r_rownum_return rn;
    #undef	RETURN_TYPE_rn
    #define	RETURN_TYPE_rn OracleSQLParser_r_rownum_return


    /* Initialize rule variables
     */
    sql_identifier_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(70)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    i.tree = NULL;
    k.tree = NULL;
    ri.tree = NULL;
    rn.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:664:2: (i= identifier[identifierClass, usageType] | k= keyword[identifierClass, usageType] | ri= r_rowid | rn= r_rownum )
            
            ANTLR3_UINT32 alt221;

            alt221=4;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		alt221=1;
            	}
                break;
            case 126:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt221=2;
            	}
                break;
            case 196:
            	{
            		alt221=3;
            	}
                break;
            case 198:
            	{
            		alt221=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 221;
                EXCEPTION->state        = 0;


                goto rulesql_identifierEx;
            }

            switch (alt221) 
            {
        	case 1:
        	    // OracleSQL.g:664:4: i= identifier[identifierClass, usageType]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_identifier_in_sql_identifier5671);
        	        i=identifier(ctx, identifierClass, usageType);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesql_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, i.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:665:4: k= keyword[identifierClass, usageType]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_keyword_in_sql_identifier5679);
        	        k=keyword(ctx, identifierClass, usageType);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesql_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:666:4: ri= r_rowid
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_rowid_in_sql_identifier5687);
        	        ri=r_rowid(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesql_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, ri.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:667:4: rn= r_rownum
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_rownum_in_sql_identifier5695);
        	        rn=r_rownum(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesql_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, rn.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulesql_identifierEx; /* Prevent compiler warnings */
    rulesql_identifierEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(70, sql_identifier_StartIndex); }

    return retval;
}
/* $ANTLR end sql_identifier */

/** 
 * $ANTLR start table_reference_list
 * OracleSQL.g:673:1: table_reference_list : ( ( join_clause | table_reference ) ( COMMA ( join_clause | table_reference ) )* ) ;
 */
static OracleSQLParser_table_reference_list_return
table_reference_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_table_reference_list_return retval;
    ANTLR3_UINT32 table_reference_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA653;
    OracleSQLParser_join_clause_return join_clause651;
    #undef	RETURN_TYPE_join_clause651
    #define	RETURN_TYPE_join_clause651 OracleSQLParser_join_clause_return

    OracleSQLParser_table_reference_return table_reference652;
    #undef	RETURN_TYPE_table_reference652
    #define	RETURN_TYPE_table_reference652 OracleSQLParser_table_reference_return

    OracleSQLParser_join_clause_return join_clause654;
    #undef	RETURN_TYPE_join_clause654
    #define	RETURN_TYPE_join_clause654 OracleSQLParser_join_clause_return

    OracleSQLParser_table_reference_return table_reference655;
    #undef	RETURN_TYPE_table_reference655
    #define	RETURN_TYPE_table_reference655 OracleSQLParser_table_reference_return

    pANTLR3_BASE_TREE COMMA653_tree;

    /* Initialize rule variables
     */
    table_reference_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(71)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA653       = NULL;
    join_clause651.tree = NULL;
    table_reference652.tree = NULL;
    join_clause654.tree = NULL;
    table_reference655.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA653_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:674:2: ( ( ( join_clause | table_reference ) ( COMMA ( join_clause | table_reference ) )* ) )
        // OracleSQL.g:674:4: ( ( join_clause | table_reference ) ( COMMA ( join_clause | table_reference ) )* )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            // OracleSQL.g:674:4: ( ( join_clause | table_reference ) ( COMMA ( join_clause | table_reference ) )* )
            // OracleSQL.g:675:4: ( join_clause | table_reference ) ( COMMA ( join_clause | table_reference ) )*
            {

                // OracleSQL.g:675:4: ( join_clause | table_reference )
                {
                    int alt222=2;
                    switch ( LA(1) ) 
                    {
                    case LPAREN:
                    	{

                    		{
                    		    int LA222_1 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 1;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case ID:
                    	{

                    		{
                    		    int LA222_2 = LA(2);
                    		    if ( (((( (synpred344_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))||(synpred344_OracleSQL(ctx))))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 2;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{

                    		{
                    		    int LA222_3 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 3;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case 196:
                    	{

                    		{
                    		    int LA222_4 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 4;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case 198:
                    	{

                    		{
                    		    int LA222_5 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 5;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case 211:
                    	{

                    		{
                    		    int LA222_6 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 6;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;
                    case 277:
                    	{

                    		{
                    		    int LA222_7 = LA(2);
                    		    if ( (synpred344_OracleSQL(ctx))) 
                    		    {
                    		        alt222=1;
                    		    }
                    		    else if ( (ANTLR3_TRUE)) 
                    		    {
                    		        alt222=2;
                    		    }
                    		    else 
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return retval;
                    		        }
                    		    
                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 222;
                    		        EXCEPTION->state        = 7;


                    		        goto ruletable_reference_listEx;
                    		    }
                    		}
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return retval;
                        }
                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 222;
                        EXCEPTION->state        = 0;


                        goto ruletable_reference_listEx;
                    }

                    switch (alt222) 
                    {
                	case 1:
                	    // OracleSQL.g:675:5: join_clause
                	    {
                	        FOLLOWPUSH(FOLLOW_join_clause_in_table_reference_list5714);
                	        join_clause651=join_clause(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruletable_reference_listEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, join_clause651.tree);

                	    }
                	    break;
                	case 2:
                	    // OracleSQL.g:675:17: table_reference
                	    {
                	        FOLLOWPUSH(FOLLOW_table_reference_in_table_reference_list5716);
                	        table_reference652=table_reference(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruletable_reference_listEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference652.tree);

                	    }
                	    break;

                    }
                }

                // OracleSQL.g:675:34: ( COMMA ( join_clause | table_reference ) )*

                for (;;)
                {
                    int alt224=2;
                    switch ( LA(1) ) 
                    {
                    case COMMA:
                    	{
                    		{
                    		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                    		    */
                    		    int LA224_2 = LA(2);
                    		    if ( (synpred346_OracleSQL(ctx))) 
                    		    {
                    		        alt224=1;
                    		    }

                    		}
                    	}
                        break;

                    }

                    switch (alt224) 
                    {
                	case 1:
                	    // OracleSQL.g:675:35: COMMA ( join_clause | table_reference )
                	    {
                	        COMMA653 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_table_reference_list5720); 
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruletable_reference_listEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return retval;
                	        }
                	        if ( BACKTRACKING==0 ) {
                	        COMMA653_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA653));
                	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA653_tree);
                	        }

                	        // OracleSQL.g:675:41: ( join_clause | table_reference )
                	        {
                	            int alt223=2;
                	            switch ( LA(1) ) 
                	            {
                	            case LPAREN:
                	            	{

                	            		{
                	            		    int LA223_1 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 1;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case ID:
                	            	{

                	            		{
                	            		    int LA223_2 = LA(2);
                	            		    if ( (((( (synpred345_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))||(synpred345_OracleSQL(ctx))))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 2;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case 126:
                	            case 229:
                	            case 233:
                	            case 234:
                	            case 236:
                	            case 239:
                	            case 240:
                	            case 241:
                	            case 244:
                	            case 246:
                	            case 247:
                	            case 249:
                	            case 251:
                	            case 252:
                	            case 253:
                	            case 255:
                	            case 258:
                	            case 260:
                	            case 261:
                	            case 263:
                	            case 266:
                	            case 268:
                	            case 271:
                	            case 272:
                	            case 275:
                	            case 278:
                	            case 280:
                	            case 283:
                	            	{

                	            		{
                	            		    int LA223_3 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 3;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case 196:
                	            	{

                	            		{
                	            		    int LA223_4 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 4;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case 198:
                	            	{

                	            		{
                	            		    int LA223_5 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 5;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case 211:
                	            	{

                	            		{
                	            		    int LA223_6 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 6;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;
                	            case 277:
                	            	{

                	            		{
                	            		    int LA223_7 = LA(2);
                	            		    if ( (synpred345_OracleSQL(ctx))) 
                	            		    {
                	            		        alt223=1;
                	            		    }
                	            		    else if ( (ANTLR3_TRUE)) 
                	            		    {
                	            		        alt223=2;
                	            		    }
                	            		    else 
                	            		    {
                	            		        if (BACKTRACKING>0)
                	            		        {
                	            		            FAILEDFLAG = ANTLR3_TRUE;
                	            		            return retval;
                	            		        }
                	            		    
                	            		        CONSTRUCTEX();
                	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	            		        EXCEPTION->message      = (void *)"";
                	            		        EXCEPTION->decisionNum  = 223;
                	            		        EXCEPTION->state        = 7;


                	            		        goto ruletable_reference_listEx;
                	            		    }
                	            		}
                	            	}
                	                break;

                	            default:
                	                if (BACKTRACKING>0)
                	                {
                	                    FAILEDFLAG = ANTLR3_TRUE;
                	                    return retval;
                	                }
                	                CONSTRUCTEX();
                	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                	                EXCEPTION->message      = (void *)"";
                	                EXCEPTION->decisionNum  = 223;
                	                EXCEPTION->state        = 0;


                	                goto ruletable_reference_listEx;
                	            }

                	            switch (alt223) 
                	            {
                	        	case 1:
                	        	    // OracleSQL.g:675:42: join_clause
                	        	    {
                	        	        FOLLOWPUSH(FOLLOW_join_clause_in_table_reference_list5723);
                	        	        join_clause654=join_clause(ctx);

                	        	        FOLLOWPOP();
                	        	        if  (HASEXCEPTION())
                	        	        {
                	        	            goto ruletable_reference_listEx;
                	        	        }
                	        	        if (HASFAILED())
                	        	        {
                	        	            return retval;
                	        	        }
                	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, join_clause654.tree);

                	        	    }
                	        	    break;
                	        	case 2:
                	        	    // OracleSQL.g:675:54: table_reference
                	        	    {
                	        	        FOLLOWPUSH(FOLLOW_table_reference_in_table_reference_list5725);
                	        	        table_reference655=table_reference(ctx);

                	        	        FOLLOWPOP();
                	        	        if  (HASEXCEPTION())
                	        	        {
                	        	            goto ruletable_reference_listEx;
                	        	        }
                	        	        if (HASFAILED())
                	        	        {
                	        	            return retval;
                	        	        }
                	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference655.tree);

                	        	    }
                	        	    break;

                	            }
                	        }

                	    }
                	    break;

                	default:
                	    goto loop224;	/* break out of the loop */
                	    break;
                    }
                }
                loop224: ; /* Jump out to here if this rule does not match */


            }


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletable_reference_listEx; /* Prevent compiler warnings */
    ruletable_reference_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(71, table_reference_list_StartIndex); }

    return retval;
}
/* $ANTLR end table_reference_list */

/** 
 * $ANTLR start table_reference
 * OracleSQL.g:681:1: table_reference : ( ( k_only LPAREN query_table_expression RPAREN ) | query_table_expression ) ( flashback_query_clause )? ( t_alias[T_DECL] )? ;
 */
static OracleSQLParser_table_reference_return
table_reference(pOracleSQLParser ctx)
{   
    OracleSQLParser_table_reference_return retval;
    ANTLR3_UINT32 table_reference_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN657;
    pANTLR3_COMMON_TOKEN    RPAREN659;
    OracleSQLParser_k_only_return k_only656;
    #undef	RETURN_TYPE_k_only656
    #define	RETURN_TYPE_k_only656 OracleSQLParser_k_only_return

    OracleSQLParser_query_table_expression_return query_table_expression658;
    #undef	RETURN_TYPE_query_table_expression658
    #define	RETURN_TYPE_query_table_expression658 OracleSQLParser_query_table_expression_return

    OracleSQLParser_query_table_expression_return query_table_expression660;
    #undef	RETURN_TYPE_query_table_expression660
    #define	RETURN_TYPE_query_table_expression660 OracleSQLParser_query_table_expression_return

    OracleSQLParser_flashback_query_clause_return flashback_query_clause661;
    #undef	RETURN_TYPE_flashback_query_clause661
    #define	RETURN_TYPE_flashback_query_clause661 OracleSQLParser_flashback_query_clause_return

    OracleSQLParser_t_alias_return t_alias662;
    #undef	RETURN_TYPE_t_alias662
    #define	RETURN_TYPE_t_alias662 OracleSQLParser_t_alias_return

    pANTLR3_BASE_TREE LPAREN657_tree;
    pANTLR3_BASE_TREE RPAREN659_tree;

    /* Initialize rule variables
     */
    table_reference_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(72)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN657       = NULL;
    RPAREN659       = NULL;
    k_only656.tree = NULL;
    query_table_expression658.tree = NULL;
    query_table_expression660.tree = NULL;
    flashback_query_clause661.tree = NULL;
    t_alias662.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN657_tree   = NULL;
    RPAREN659_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:682:2: ( ( ( k_only LPAREN query_table_expression RPAREN ) | query_table_expression ) ( flashback_query_clause )? ( t_alias[T_DECL] )? )
        // OracleSQL.g:682:4: ( ( k_only LPAREN query_table_expression RPAREN ) | query_table_expression ) ( flashback_query_clause )? ( t_alias[T_DECL] )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:682:4: ( ( k_only LPAREN query_table_expression RPAREN ) | query_table_expression )
            {
                int alt225=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA225_1 = LA(2);
                		    if ( (( (synpred347_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
                		    {
                		        alt225=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt225=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 225;
                		        EXCEPTION->state        = 1;


                		        goto ruletable_referenceEx;
                		    }
                		}
                	}
                    break;
                case LPAREN:
                case 126:
                case 196:
                case 198:
                case 211:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 277:
                case 278:
                case 280:
                case 283:
                	{
                		alt225=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 225;
                    EXCEPTION->state        = 0;


                    goto ruletable_referenceEx;
                }

                switch (alt225) 
                {
            	case 1:
            	    // OracleSQL.g:682:5: ( k_only LPAREN query_table_expression RPAREN )
            	    {
            	        // OracleSQL.g:682:5: ( k_only LPAREN query_table_expression RPAREN )
            	        // OracleSQL.g:682:6: k_only LPAREN query_table_expression RPAREN
            	        {
            	            FOLLOWPUSH(FOLLOW_k_only_in_table_reference5759);
            	            k_only656=k_only(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruletable_referenceEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only656.tree);
            	            LPAREN657 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_table_reference5761); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruletable_referenceEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            LPAREN657_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN657));
            	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN657_tree);
            	            }
            	            FOLLOWPUSH(FOLLOW_query_table_expression_in_table_reference5763);
            	            query_table_expression658=query_table_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruletable_referenceEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_table_expression658.tree);
            	            RPAREN659 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_table_reference5765); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruletable_referenceEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            RPAREN659_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN659));
            	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN659_tree);
            	            }

            	        }


            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:683:4: query_table_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_query_table_expression_in_table_reference5771);
            	        query_table_expression660=query_table_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_referenceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_table_expression660.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:683:67: ( flashback_query_clause )?
            {
                int alt226=2;
                switch ( LA(1) ) 
                {
                    case 282:
                    	{
                    		{
                    		    int LA226_1 = LA(2);
                    		    if ( (synpred348_OracleSQL(ctx))) 
                    		    {
                    		        alt226=1;
                    		    }
                    		}
                    	}
                        break;
                    case 121:
                    	{
                    		{
                    		    int LA226_2 = LA(2);
                    		    if ( (synpred348_OracleSQL(ctx))) 
                    		    {
                    		        alt226=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt226) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: flashback_query_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_flashback_query_clause_in_table_reference5776);
            	        flashback_query_clause661=flashback_query_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_referenceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, flashback_query_clause661.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:683:91: ( t_alias[T_DECL] )?
            {
                int alt227=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		{
                    		    int LA227_1 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 263:
                    	{
                    		{
                    		    int LA227_2 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 196:
                    	{
                    		{
                    		    int LA227_3 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 198:
                    	{
                    		{
                    		    int LA227_4 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 280:
                    	{
                    		{
                    		    int LA227_6 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 268:
                    	{
                    		{
                    		    int LA227_7 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 283:
                    	{
                    		{
                    		    int LA227_8 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 272:
                    	{
                    		{
                    		    int LA227_9 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 236:
                    	{
                    		{
                    		    int LA227_10 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 253:
                    	{
                    		{
                    		    int LA227_11 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 251:
                    	{
                    		{
                    		    int LA227_12 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 252:
                    	{
                    		{
                    		    int LA227_13 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 239:
                    	{
                    		{
                    		    int LA227_14 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 255:
                    	{
                    		{
                    		    int LA227_15 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 260:
                    	{
                    		{
                    		    int LA227_16 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 258:
                    case 261:
                    case 266:
                    case 271:
                    case 275:
                    case 278:
                    	{
                    		{
                    		    int LA227_17 = LA(2);
                    		    if ( (synpred349_OracleSQL(ctx))) 
                    		    {
                    		        alt227=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt227) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: t_alias[T_DECL]
            	    {
            	        FOLLOWPUSH(FOLLOW_t_alias_in_table_reference5779);
            	        t_alias662=t_alias(ctx, T_DECL);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_referenceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, t_alias662.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletable_referenceEx; /* Prevent compiler warnings */
    ruletable_referenceEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(72, table_reference_StartIndex); }

    return retval;
}
/* $ANTLR end table_reference */

/** 
 * $ANTLR start query_table_expression
 * OracleSQL.g:685:1: query_table_expression : ( table_name_long ( partition_extension_clause | AT_SIGN dblink_name )? ( sample_clause )? ( pivot_clause | unpivot_clause )? | subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? | LPAREN subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? RPAREN | table_collection_clause ( pivot_clause | unpivot_clause )? );
 */
static OracleSQLParser_query_table_expression_return
query_table_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_query_table_expression_return retval;
    ANTLR3_UINT32 query_table_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    AT_SIGN665;
    pANTLR3_COMMON_TOKEN    LPAREN674;
    pANTLR3_COMMON_TOKEN    RPAREN679;
    OracleSQLParser_table_name_long_return table_name_long663;
    #undef	RETURN_TYPE_table_name_long663
    #define	RETURN_TYPE_table_name_long663 OracleSQLParser_table_name_long_return

    OracleSQLParser_partition_extension_clause_return partition_extension_clause664;
    #undef	RETURN_TYPE_partition_extension_clause664
    #define	RETURN_TYPE_partition_extension_clause664 OracleSQLParser_partition_extension_clause_return

    OracleSQLParser_dblink_name_return dblink_name666;
    #undef	RETURN_TYPE_dblink_name666
    #define	RETURN_TYPE_dblink_name666 OracleSQLParser_dblink_name_return

    OracleSQLParser_sample_clause_return sample_clause667;
    #undef	RETURN_TYPE_sample_clause667
    #define	RETURN_TYPE_sample_clause667 OracleSQLParser_sample_clause_return

    OracleSQLParser_pivot_clause_return pivot_clause668;
    #undef	RETURN_TYPE_pivot_clause668
    #define	RETURN_TYPE_pivot_clause668 OracleSQLParser_pivot_clause_return

    OracleSQLParser_unpivot_clause_return unpivot_clause669;
    #undef	RETURN_TYPE_unpivot_clause669
    #define	RETURN_TYPE_unpivot_clause669 OracleSQLParser_unpivot_clause_return

    OracleSQLParser_subquery_return subquery670;
    #undef	RETURN_TYPE_subquery670
    #define	RETURN_TYPE_subquery670 OracleSQLParser_subquery_return

    OracleSQLParser_subquery_restricrion_clause_return subquery_restricrion_clause671;
    #undef	RETURN_TYPE_subquery_restricrion_clause671
    #define	RETURN_TYPE_subquery_restricrion_clause671 OracleSQLParser_subquery_restricrion_clause_return

    OracleSQLParser_pivot_clause_return pivot_clause672;
    #undef	RETURN_TYPE_pivot_clause672
    #define	RETURN_TYPE_pivot_clause672 OracleSQLParser_pivot_clause_return

    OracleSQLParser_unpivot_clause_return unpivot_clause673;
    #undef	RETURN_TYPE_unpivot_clause673
    #define	RETURN_TYPE_unpivot_clause673 OracleSQLParser_unpivot_clause_return

    OracleSQLParser_subquery_return subquery675;
    #undef	RETURN_TYPE_subquery675
    #define	RETURN_TYPE_subquery675 OracleSQLParser_subquery_return

    OracleSQLParser_subquery_restricrion_clause_return subquery_restricrion_clause676;
    #undef	RETURN_TYPE_subquery_restricrion_clause676
    #define	RETURN_TYPE_subquery_restricrion_clause676 OracleSQLParser_subquery_restricrion_clause_return

    OracleSQLParser_pivot_clause_return pivot_clause677;
    #undef	RETURN_TYPE_pivot_clause677
    #define	RETURN_TYPE_pivot_clause677 OracleSQLParser_pivot_clause_return

    OracleSQLParser_unpivot_clause_return unpivot_clause678;
    #undef	RETURN_TYPE_unpivot_clause678
    #define	RETURN_TYPE_unpivot_clause678 OracleSQLParser_unpivot_clause_return

    OracleSQLParser_table_collection_clause_return table_collection_clause680;
    #undef	RETURN_TYPE_table_collection_clause680
    #define	RETURN_TYPE_table_collection_clause680 OracleSQLParser_table_collection_clause_return

    OracleSQLParser_pivot_clause_return pivot_clause681;
    #undef	RETURN_TYPE_pivot_clause681
    #define	RETURN_TYPE_pivot_clause681 OracleSQLParser_pivot_clause_return

    OracleSQLParser_unpivot_clause_return unpivot_clause682;
    #undef	RETURN_TYPE_unpivot_clause682
    #define	RETURN_TYPE_unpivot_clause682 OracleSQLParser_unpivot_clause_return

    pANTLR3_BASE_TREE AT_SIGN665_tree;
    pANTLR3_BASE_TREE LPAREN674_tree;
    pANTLR3_BASE_TREE RPAREN679_tree;

    /* Initialize rule variables
     */
    query_table_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(73)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    AT_SIGN665       = NULL;
    LPAREN674       = NULL;
    RPAREN679       = NULL;
    table_name_long663.tree = NULL;
    partition_extension_clause664.tree = NULL;
    dblink_name666.tree = NULL;
    sample_clause667.tree = NULL;
    pivot_clause668.tree = NULL;
    unpivot_clause669.tree = NULL;
    subquery670.tree = NULL;
    subquery_restricrion_clause671.tree = NULL;
    pivot_clause672.tree = NULL;
    unpivot_clause673.tree = NULL;
    subquery675.tree = NULL;
    subquery_restricrion_clause676.tree = NULL;
    pivot_clause677.tree = NULL;
    unpivot_clause678.tree = NULL;
    table_collection_clause680.tree = NULL;
    pivot_clause681.tree = NULL;
    unpivot_clause682.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    AT_SIGN665_tree   = NULL;
    LPAREN674_tree   = NULL;
    RPAREN679_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:686:2: ( table_name_long ( partition_extension_clause | AT_SIGN dblink_name )? ( sample_clause )? ( pivot_clause | unpivot_clause )? | subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? | LPAREN subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? RPAREN | table_collection_clause ( pivot_clause | unpivot_clause )? )
            
            ANTLR3_UINT32 alt236;

            alt236=4;

            switch ( LA(1) ) 
            {
            case ID:
            case 126:
            case 196:
            case 198:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt236=1;
            	}
                break;
            case LPAREN:
            	{

            		{
            		    int LA236_5 = LA(2);
            		    if ( (synpred359_OracleSQL(ctx))) 
            		    {
            		        alt236=2;
            		    }
            		    else if ( (synpred363_OracleSQL(ctx))) 
            		    {
            		        alt236=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 236;
            		        EXCEPTION->state        = 5;


            		        goto rulequery_table_expressionEx;
            		    }
            		}
            	}
                break;
            case 211:
            case 277:
            	{
            		alt236=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 236;
                EXCEPTION->state        = 0;


                goto rulequery_table_expressionEx;
            }

            switch (alt236) 
            {
        	case 1:
        	    // OracleSQL.g:687:3: table_name_long ( partition_extension_clause | AT_SIGN dblink_name )? ( sample_clause )? ( pivot_clause | unpivot_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_table_name_long_in_query_table_expression5794);
        	        table_name_long663=table_name_long(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name_long663.tree);

        	        // OracleSQL.g:687:19: ( partition_extension_clause | AT_SIGN dblink_name )?
        	        {
        	            int alt228=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 262:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case LPAREN:
        	                		    case 149:
        	                		    	{
        	                		    		alt228=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case LPAREN:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case ID:
        	                		    		    	{
        	                		    		    		switch ( LA(4) ) 
        	                		    		    		{
        	                		    		    		    case RPAREN:
        	                		    		    		    	{
        	                		    		    		    		{
        	                		    		    		    		    int LA228_9 = LA(5);
        	                		    		    		    		    if ( (( (synpred350_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SUBPARTITION")) )) ))) 
        	                		    		    		    		    {
        	                		    		    		    		        alt228=1;
        	                		    		    		    		    }
        	                		    		    		    		}
        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		}

        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		    case 149:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case LPAREN:
        	                		    		    	{
        	                		    		    		alt228=1;
        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case AT_SIGN:
        	                	{
        	                		alt228=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt228) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:687:21: partition_extension_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_partition_extension_clause_in_query_table_expression5798);
        	        	        partition_extension_clause664=partition_extension_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition_extension_clause664.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:687:50: AT_SIGN dblink_name
        	        	    {
        	        	        AT_SIGN665 = (pANTLR3_COMMON_TOKEN) MATCHT(AT_SIGN, &FOLLOW_AT_SIGN_in_query_table_expression5802); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        AT_SIGN665_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, AT_SIGN665));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, AT_SIGN665_tree);
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_dblink_name_in_query_table_expression5804);
        	        	        dblink_name666=dblink_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dblink_name666.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:687:72: ( sample_clause )?
        	        {
        	            int alt229=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case ID:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case LPAREN:
        	                		    		    	{
        	                		    		    		switch ( LA(4) ) 
        	                		    		    		{
        	                		    		    		    case NUMBER:
        	                		    		    		    	{
        	                		    		    		    		switch ( LA(5) ) 
        	                		    		    		    		{
        	                		    		    		    		    case COMMA:
        	                		    		    		    		    	{
        	                		    		    		    		    		alt229=1;
        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		    case RPAREN:
        	                		    		    		    		    	{
        	                		    		    		    		    		{
        	                		    		    		    		    		    int LA229_15 = LA(6);
        	                		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    {
        	                		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    }
        	                		    		    		    		    		}
        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		}

        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		    case BINDVAR:
        	                		    		    		    	{
        	                		    		    		    		switch ( LA(5) ) 
        	                		    		    		    		{
        	                		    		    		    		    case COMMA:
        	                		    		    		    		    	{
        	                		    		    		    		    		switch ( LA(6) ) 
        	                		    		    		    		    		{
        	                		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		alt229=1;
        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		    case BINDVAR:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    int LA229_13 = LA(8);
        	                		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		    case COLON:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		switch ( LA(8) ) 
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    		    int LA229_13 = LA(9);
        	                		    		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    		    	}
        	                		    		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    		}

        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		}

        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		    case RPAREN:
        	                		    		    		    		    	{
        	                		    		    		    		    		{
        	                		    		    		    		    		    int LA229_16 = LA(6);
        	                		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    {
        	                		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    }
        	                		    		    		    		    		}
        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		}

        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		    case COLON:
        	                		    		    		    	{
        	                		    		    		    		switch ( LA(5) ) 
        	                		    		    		    		{
        	                		    		    		    		    case NUMBER:
        	                		    		    		    		    	{
        	                		    		    		    		    		switch ( LA(6) ) 
        	                		    		    		    		    		{
        	                		    		    		    		    		    case COMMA:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		alt229=1;
        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    case BINDVAR:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		switch ( LA(8) ) 
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    		    int LA229_13 = LA(9);
        	                		    		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    		    	}
        	                		    		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    		}

        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    case COLON:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		switch ( LA(8) ) 
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		    		switch ( LA(9) ) 
        	                		    		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    		    		    int LA229_13 = LA(10);
        	                		    		    		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    		    		    	}
        	                		    		    		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    		    		}

        	                		    		    		    		    		    		    		    	}
        	                		    		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    		}

        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    int LA229_20 = LA(7);
        	                		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    {
        	                		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    }
        	                		    		    		    		    		    		}
        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		}

        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		}

        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		}

        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		    case LPAREN:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case NUMBER:
        	                		    		    	{
        	                		    		    		alt229=1;
        	                		    		    	}
        	                		    		        break;
        	                		    		    case BINDVAR:
        	                		    		    	{
        	                		    		    		switch ( LA(4) ) 
        	                		    		    		{
        	                		    		    		    case COMMA:
        	                		    		    		    	{
        	                		    		    		    		switch ( LA(5) ) 
        	                		    		    		    		{
        	                		    		    		    		    case NUMBER:
        	                		    		    		    		    	{
        	                		    		    		    		    		alt229=1;
        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		    case BINDVAR:
        	                		    		    		    		    	{
        	                		    		    		    		    		switch ( LA(6) ) 
        	                		    		    		    		    		{
        	                		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    int LA229_13 = LA(7);
        	                		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    {
        	                		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    }
        	                		    		    		    		    		    		}
        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		}

        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		    case COLON:
        	                		    		    		    		    	{
        	                		    		    		    		    		switch ( LA(6) ) 
        	                		    		    		    		    		{
        	                		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    int LA229_13 = LA(8);
        	                		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		}

        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		}

        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		    case RPAREN:
        	                		    		    		    	{
        	                		    		    		    		{
        	                		    		    		    		    int LA229_13 = LA(5);
        	                		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    {
        	                		    		    		    		        alt229=1;
        	                		    		    		    		    }
        	                		    		    		    		}
        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		}

        	                		    		    	}
        	                		    		        break;
        	                		    		    case COLON:
        	                		    		    	{
        	                		    		    		switch ( LA(4) ) 
        	                		    		    		{
        	                		    		    		    case NUMBER:
        	                		    		    		    	{
        	                		    		    		    		switch ( LA(5) ) 
        	                		    		    		    		{
        	                		    		    		    		    case COMMA:
        	                		    		    		    		    	{
        	                		    		    		    		    		switch ( LA(6) ) 
        	                		    		    		    		    		{
        	                		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		alt229=1;
        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		    case BINDVAR:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    int LA229_13 = LA(8);
        	                		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		    case COLON:
        	                		    		    		    		    		    	{
        	                		    		    		    		    		    		switch ( LA(7) ) 
        	                		    		    		    		    		    		{
        	                		    		    		    		    		    		    case NUMBER:
        	                		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		switch ( LA(8) ) 
        	                		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    case RPAREN:
        	                		    		    		    		    		    		    		    	{
        	                		    		    		    		    		    		    		    		{
        	                		    		    		    		    		    		    		    		    int LA229_13 = LA(9);
        	                		    		    		    		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    		    		    		    {
        	                		    		    		    		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    		    		    		    }
        	                		    		    		    		    		    		    		    		}
        	                		    		    		    		    		    		    		    	}
        	                		    		    		    		    		    		    		        break;
        	                		    		    		    		    		    		    		}

        	                		    		    		    		    		    		    	}
        	                		    		    		    		    		    		        break;
        	                		    		    		    		    		    		}

        	                		    		    		    		    		    	}
        	                		    		    		    		    		        break;
        	                		    		    		    		    		}

        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		    case RPAREN:
        	                		    		    		    		    	{
        	                		    		    		    		    		{
        	                		    		    		    		    		    int LA229_13 = LA(6);
        	                		    		    		    		    		    if ( (( (synpred352_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ))) 
        	                		    		    		    		    		    {
        	                		    		    		    		    		        alt229=1;
        	                		    		    		    		    		    }
        	                		    		    		    		    		}
        	                		    		    		    		    	}
        	                		    		    		    		        break;
        	                		    		    		    		}

        	                		    		    		    	}
        	                		    		    		        break;
        	                		    		    		}

        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt229) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: sample_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_sample_clause_in_query_table_expression5808);
        	        	        sample_clause667=sample_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sample_clause667.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:687:87: ( pivot_clause | unpivot_clause )?
        	        {
        	            int alt230=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 263:
        	                	{
        	                		{
        	                		    int LA230_1 = LA(2);
        	                		    if ( (synpred353_OracleSQL(ctx))) 
        	                		    {
        	                		        alt230=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 280:
        	                	{
        	                		{
        	                		    int LA230_2 = LA(2);
        	                		    if ( (synpred354_OracleSQL(ctx))) 
        	                		    {
        	                		        alt230=2;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt230) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:687:88: pivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_query_table_expression5812);
        	        	        pivot_clause668=pivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_clause668.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:687:101: unpivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_query_table_expression5814);
        	        	        unpivot_clause669=unpivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_clause669.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:688:4: subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_subquery_in_query_table_expression5821);
        	        subquery670=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery670.tree);

        	        // OracleSQL.g:688:13: ( subquery_restricrion_clause )?
        	        {
        	            int alt231=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 228:
        	                	{
        	                		{
        	                		    int LA231_1 = LA(2);
        	                		    if ( (synpred356_OracleSQL(ctx))) 
        	                		    {
        	                		        alt231=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt231) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_query_table_expression5823);
        	        	        subquery_restricrion_clause671=subquery_restricrion_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery_restricrion_clause671.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:688:42: ( pivot_clause | unpivot_clause )?
        	        {
        	            int alt232=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 263:
        	                	{
        	                		{
        	                		    int LA232_1 = LA(2);
        	                		    if ( (synpred357_OracleSQL(ctx))) 
        	                		    {
        	                		        alt232=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 280:
        	                	{
        	                		{
        	                		    int LA232_2 = LA(2);
        	                		    if ( (synpred358_OracleSQL(ctx))) 
        	                		    {
        	                		        alt232=2;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt232) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:688:43: pivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_query_table_expression5827);
        	        	        pivot_clause672=pivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_clause672.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:688:56: unpivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_query_table_expression5829);
        	        	        unpivot_clause673=unpivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_clause673.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:689:4: LPAREN subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN674 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_query_table_expression5836); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN674_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN674));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN674_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_subquery_in_query_table_expression5838);
        	        subquery675=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery675.tree);

        	        // OracleSQL.g:689:20: ( subquery_restricrion_clause )?
        	        {
        	            int alt233=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 228:
        	                	{
        	                		alt233=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt233) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_query_table_expression5840);
        	        	        subquery_restricrion_clause676=subquery_restricrion_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery_restricrion_clause676.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:689:49: ( pivot_clause | unpivot_clause )?
        	        {
        	            int alt234=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 263:
        	                	{
        	                		alt234=1;
        	                	}
        	                    break;
        	                case 280:
        	                	{
        	                		alt234=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt234) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:689:50: pivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_query_table_expression5844);
        	        	        pivot_clause677=pivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_clause677.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:689:63: unpivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_query_table_expression5846);
        	        	        unpivot_clause678=unpivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_clause678.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN679 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_query_table_expression5850); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN679_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN679));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN679_tree);
        	        }

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:691:4: table_collection_clause ( pivot_clause | unpivot_clause )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_table_collection_clause_in_query_table_expression5856);
        	        table_collection_clause680=table_collection_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_table_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_collection_clause680.tree);

        	        // OracleSQL.g:691:28: ( pivot_clause | unpivot_clause )?
        	        {
        	            int alt235=3;
        	            switch ( LA(1) ) 
        	            {
        	                case 263:
        	                	{
        	                		{
        	                		    int LA235_1 = LA(2);
        	                		    if ( (synpred364_OracleSQL(ctx))) 
        	                		    {
        	                		        alt235=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case 280:
        	                	{
        	                		{
        	                		    int LA235_2 = LA(2);
        	                		    if ( (synpred365_OracleSQL(ctx))) 
        	                		    {
        	                		        alt235=2;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt235) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:691:29: pivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_query_table_expression5859);
        	        	        pivot_clause681=pivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_clause681.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:691:42: unpivot_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_query_table_expression5861);
        	        	        unpivot_clause682=unpivot_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulequery_table_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_clause682.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulequery_table_expressionEx; /* Prevent compiler warnings */
    rulequery_table_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(73, query_table_expression_StartIndex); }

    return retval;
}
/* $ANTLR end query_table_expression */

/** 
 * $ANTLR start flashback_query_clause
 * OracleSQL.g:693:1: flashback_query_clause : ( k_versions r_between ( k_scn | k_timestamp ) ( sql_expression | k_mivalue ) r_and ( sql_expression | k_maxvalue ) )? r_as r_of ( k_scn | k_timestamp ) sql_expression ;
 */
static OracleSQLParser_flashback_query_clause_return
flashback_query_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_flashback_query_clause_return retval;
    ANTLR3_UINT32 flashback_query_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_versions_return k_versions683;
    #undef	RETURN_TYPE_k_versions683
    #define	RETURN_TYPE_k_versions683 OracleSQLParser_k_versions_return

    OracleSQLParser_r_between_return r_between684;
    #undef	RETURN_TYPE_r_between684
    #define	RETURN_TYPE_r_between684 OracleSQLParser_r_between_return

    OracleSQLParser_k_scn_return k_scn685;
    #undef	RETURN_TYPE_k_scn685
    #define	RETURN_TYPE_k_scn685 OracleSQLParser_k_scn_return

    OracleSQLParser_k_timestamp_return k_timestamp686;
    #undef	RETURN_TYPE_k_timestamp686
    #define	RETURN_TYPE_k_timestamp686 OracleSQLParser_k_timestamp_return

    OracleSQLParser_sql_expression_return sql_expression687;
    #undef	RETURN_TYPE_sql_expression687
    #define	RETURN_TYPE_sql_expression687 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_mivalue_return k_mivalue688;
    #undef	RETURN_TYPE_k_mivalue688
    #define	RETURN_TYPE_k_mivalue688 OracleSQLParser_k_mivalue_return

    OracleSQLParser_r_and_return r_and689;
    #undef	RETURN_TYPE_r_and689
    #define	RETURN_TYPE_r_and689 OracleSQLParser_r_and_return

    OracleSQLParser_sql_expression_return sql_expression690;
    #undef	RETURN_TYPE_sql_expression690
    #define	RETURN_TYPE_sql_expression690 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_maxvalue_return k_maxvalue691;
    #undef	RETURN_TYPE_k_maxvalue691
    #define	RETURN_TYPE_k_maxvalue691 OracleSQLParser_k_maxvalue_return

    OracleSQLParser_r_as_return r_as692;
    #undef	RETURN_TYPE_r_as692
    #define	RETURN_TYPE_r_as692 OracleSQLParser_r_as_return

    OracleSQLParser_r_of_return r_of693;
    #undef	RETURN_TYPE_r_of693
    #define	RETURN_TYPE_r_of693 OracleSQLParser_r_of_return

    OracleSQLParser_k_scn_return k_scn694;
    #undef	RETURN_TYPE_k_scn694
    #define	RETURN_TYPE_k_scn694 OracleSQLParser_k_scn_return

    OracleSQLParser_k_timestamp_return k_timestamp695;
    #undef	RETURN_TYPE_k_timestamp695
    #define	RETURN_TYPE_k_timestamp695 OracleSQLParser_k_timestamp_return

    OracleSQLParser_sql_expression_return sql_expression696;
    #undef	RETURN_TYPE_sql_expression696
    #define	RETURN_TYPE_sql_expression696 OracleSQLParser_sql_expression_return


    /* Initialize rule variables
     */
    flashback_query_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(74)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_versions683.tree = NULL;
    r_between684.tree = NULL;
    k_scn685.tree = NULL;
    k_timestamp686.tree = NULL;
    sql_expression687.tree = NULL;
    k_mivalue688.tree = NULL;
    r_and689.tree = NULL;
    sql_expression690.tree = NULL;
    k_maxvalue691.tree = NULL;
    r_as692.tree = NULL;
    r_of693.tree = NULL;
    k_scn694.tree = NULL;
    k_timestamp695.tree = NULL;
    sql_expression696.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:694:2: ( ( k_versions r_between ( k_scn | k_timestamp ) ( sql_expression | k_mivalue ) r_and ( sql_expression | k_maxvalue ) )? r_as r_of ( k_scn | k_timestamp ) sql_expression )
        // OracleSQL.g:694:4: ( k_versions r_between ( k_scn | k_timestamp ) ( sql_expression | k_mivalue ) r_and ( sql_expression | k_maxvalue ) )? r_as r_of ( k_scn | k_timestamp ) sql_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:694:4: ( k_versions r_between ( k_scn | k_timestamp ) ( sql_expression | k_mivalue ) r_and ( sql_expression | k_maxvalue ) )?
            {
                int alt240=2;
                switch ( LA(1) ) 
                {
                    case 282:
                    	{
                    		alt240=1;
                    	}
                        break;
                }

                switch (alt240) 
                {
            	case 1:
            	    // OracleSQL.g:694:6: k_versions r_between ( k_scn | k_timestamp ) ( sql_expression | k_mivalue ) r_and ( sql_expression | k_maxvalue )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_versions_in_flashback_query_clause5875);
            	        k_versions683=k_versions(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflashback_query_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_versions683.tree);
            	        FOLLOWPUSH(FOLLOW_r_between_in_flashback_query_clause5877);
            	        r_between684=r_between(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflashback_query_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_between684.tree);

            	        // OracleSQL.g:694:27: ( k_scn | k_timestamp )
            	        {
            	            int alt237=2;
            	            switch ( LA(1) ) 
            	            {
            	            case ID:
            	            	{
            	            		alt237=1;
            	            	}
            	                break;
            	            case 278:
            	            	{
            	            		alt237=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 237;
            	                EXCEPTION->state        = 0;


            	                goto ruleflashback_query_clauseEx;
            	            }

            	            switch (alt237) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:694:29: k_scn
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_scn_in_flashback_query_clause5881);
            	        	        k_scn685=k_scn(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_scn685.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:694:36: k_timestamp
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_timestamp_in_flashback_query_clause5884);
            	        	        k_timestamp686=k_timestamp(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timestamp686.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:694:49: ( sql_expression | k_mivalue )
            	        {
            	            int alt238=2;
            	            switch ( LA(1) ) 
            	            {
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt238=1;
            	            	}
            	                break;
            	            case ID:
            	            	{

            	            		{
            	            		    int LA238_2 = LA(2);
            	            		    if ( (((( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(synpred367_OracleSQL(ctx))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred367_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))))) 
            	            		    {
            	            		        alt238=1;
            	            		    }
            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MIVALUE")) ))) 
            	            		    {
            	            		        alt238=2;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 238;
            	            		        EXCEPTION->state        = 2;


            	            		        goto ruleflashback_query_clauseEx;
            	            		    }
            	            		}
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 238;
            	                EXCEPTION->state        = 0;


            	                goto ruleflashback_query_clauseEx;
            	            }

            	            switch (alt238) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:694:50: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_flashback_query_clause5888);
            	        	        sql_expression687=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression687.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:694:66: k_mivalue
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_mivalue_in_flashback_query_clause5891);
            	        	        k_mivalue688=k_mivalue(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_mivalue688.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_r_and_in_flashback_query_clause5895);
            	        r_and689=r_and(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflashback_query_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_and689.tree);

            	        // OracleSQL.g:694:84: ( sql_expression | k_maxvalue )
            	        {
            	            int alt239=2;
            	            switch ( LA(1) ) 
            	            {
            	            case LPAREN:
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt239=1;
            	            	}
            	                break;
            	            case ID:
            	            	{

            	            		{
            	            		    int LA239_2 = LA(2);
            	            		    if ( (((( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(synpred368_OracleSQL(ctx))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred368_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))))) 
            	            		    {
            	            		        alt239=1;
            	            		    }
            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MAXVALUE")) ))) 
            	            		    {
            	            		        alt239=2;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 239;
            	            		        EXCEPTION->state        = 2;


            	            		        goto ruleflashback_query_clauseEx;
            	            		    }
            	            		}
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 239;
            	                EXCEPTION->state        = 0;


            	                goto ruleflashback_query_clauseEx;
            	            }

            	            switch (alt239) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:694:85: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_flashback_query_clause5898);
            	        	        sql_expression690=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression690.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:694:101: k_maxvalue
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_maxvalue_in_flashback_query_clause5901);
            	        	        k_maxvalue691=k_maxvalue(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleflashback_query_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_maxvalue691.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_as_in_flashback_query_clause5909);
            r_as692=r_as(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleflashback_query_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as692.tree);
            FOLLOWPUSH(FOLLOW_r_of_in_flashback_query_clause5911);
            r_of693=r_of(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleflashback_query_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_of693.tree);

            // OracleSQL.g:695:13: ( k_scn | k_timestamp )
            {
                int alt241=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		alt241=1;
                	}
                    break;
                case 278:
                	{
                		alt241=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 241;
                    EXCEPTION->state        = 0;


                    goto ruleflashback_query_clauseEx;
                }

                switch (alt241) 
                {
            	case 1:
            	    // OracleSQL.g:695:15: k_scn
            	    {
            	        FOLLOWPUSH(FOLLOW_k_scn_in_flashback_query_clause5915);
            	        k_scn694=k_scn(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflashback_query_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_scn694.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:695:22: k_timestamp
            	    {
            	        FOLLOWPUSH(FOLLOW_k_timestamp_in_flashback_query_clause5918);
            	        k_timestamp695=k_timestamp(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflashback_query_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_timestamp695.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_flashback_query_clause5921);
            sql_expression696=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleflashback_query_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression696.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleflashback_query_clauseEx; /* Prevent compiler warnings */
    ruleflashback_query_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(74, flashback_query_clause_StartIndex); }

    return retval;
}
/* $ANTLR end flashback_query_clause */

/** 
 * $ANTLR start sample_clause
 * OracleSQL.g:697:1: sample_clause : k_sample ( k_block )? LPAREN sample_percent ( COMMA sample_percent )? RPAREN ( k_seed LPAREN seed_value RPAREN )? ;
 */
static OracleSQLParser_sample_clause_return
sample_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_sample_clause_return retval;
    ANTLR3_UINT32 sample_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN699;
    pANTLR3_COMMON_TOKEN    COMMA701;
    pANTLR3_COMMON_TOKEN    RPAREN703;
    pANTLR3_COMMON_TOKEN    LPAREN705;
    pANTLR3_COMMON_TOKEN    RPAREN707;
    OracleSQLParser_k_sample_return k_sample697;
    #undef	RETURN_TYPE_k_sample697
    #define	RETURN_TYPE_k_sample697 OracleSQLParser_k_sample_return

    OracleSQLParser_k_block_return k_block698;
    #undef	RETURN_TYPE_k_block698
    #define	RETURN_TYPE_k_block698 OracleSQLParser_k_block_return

    OracleSQLParser_sample_percent_return sample_percent700;
    #undef	RETURN_TYPE_sample_percent700
    #define	RETURN_TYPE_sample_percent700 OracleSQLParser_sample_percent_return

    OracleSQLParser_sample_percent_return sample_percent702;
    #undef	RETURN_TYPE_sample_percent702
    #define	RETURN_TYPE_sample_percent702 OracleSQLParser_sample_percent_return

    OracleSQLParser_k_seed_return k_seed704;
    #undef	RETURN_TYPE_k_seed704
    #define	RETURN_TYPE_k_seed704 OracleSQLParser_k_seed_return

    OracleSQLParser_seed_value_return seed_value706;
    #undef	RETURN_TYPE_seed_value706
    #define	RETURN_TYPE_seed_value706 OracleSQLParser_seed_value_return

    pANTLR3_BASE_TREE LPAREN699_tree;
    pANTLR3_BASE_TREE COMMA701_tree;
    pANTLR3_BASE_TREE RPAREN703_tree;
    pANTLR3_BASE_TREE LPAREN705_tree;
    pANTLR3_BASE_TREE RPAREN707_tree;

    /* Initialize rule variables
     */
    sample_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(75)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN699       = NULL;
    COMMA701       = NULL;
    RPAREN703       = NULL;
    LPAREN705       = NULL;
    RPAREN707       = NULL;
    k_sample697.tree = NULL;
    k_block698.tree = NULL;
    sample_percent700.tree = NULL;
    sample_percent702.tree = NULL;
    k_seed704.tree = NULL;
    seed_value706.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN699_tree   = NULL;
    COMMA701_tree   = NULL;
    RPAREN703_tree   = NULL;
    LPAREN705_tree   = NULL;
    RPAREN707_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:698:2: ( k_sample ( k_block )? LPAREN sample_percent ( COMMA sample_percent )? RPAREN ( k_seed LPAREN seed_value RPAREN )? )
        // OracleSQL.g:698:4: k_sample ( k_block )? LPAREN sample_percent ( COMMA sample_percent )? RPAREN ( k_seed LPAREN seed_value RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_sample_in_sample_clause5931);
            k_sample697=k_sample(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesample_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_sample697.tree);

            // OracleSQL.g:698:13: ( k_block )?
            {
                int alt242=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt242=1;
                    	}
                        break;
                }

                switch (alt242) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: k_block
            	    {
            	        FOLLOWPUSH(FOLLOW_k_block_in_sample_clause5933);
            	        k_block698=k_block(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_block698.tree);

            	    }
            	    break;

                }
            }
            LPAREN699 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_sample_clause5937); 
            if  (HASEXCEPTION())
            {
                goto rulesample_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN699_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN699));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN699_tree);
            }
            FOLLOWPUSH(FOLLOW_sample_percent_in_sample_clause5939);
            sample_percent700=sample_percent(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesample_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sample_percent700.tree);

            // OracleSQL.g:698:45: ( COMMA sample_percent )?
            {
                int alt243=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		alt243=1;
                    	}
                        break;
                }

                switch (alt243) 
                {
            	case 1:
            	    // OracleSQL.g:698:46: COMMA sample_percent
            	    {
            	        COMMA701 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_sample_clause5942); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA701_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA701));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA701_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sample_percent_in_sample_clause5944);
            	        sample_percent702=sample_percent(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sample_percent702.tree);

            	    }
            	    break;

                }
            }
            RPAREN703 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_sample_clause5948); 
            if  (HASEXCEPTION())
            {
                goto rulesample_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN703_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN703));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN703_tree);
            }

            // OracleSQL.g:698:76: ( k_seed LPAREN seed_value RPAREN )?
            {
                int alt244=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case LPAREN:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case NUMBER:
                    		    		    	{
                    		    		    		alt244=1;
                    		    		    	}
                    		    		        break;
                    		    		    case BINDVAR:
                    		    		    	{
                    		    		    		switch ( LA(4) ) 
                    		    		    		{
                    		    		    		    case RPAREN:
                    		    		    		    	{
                    		    		    		    		{
                    		    		    		    		    int LA244_7 = LA(5);
                    		    		    		    		    if ( (( (synpred373_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SEED")) )) ))) 
                    		    		    		    		    {
                    		    		    		    		        alt244=1;
                    		    		    		    		    }
                    		    		    		    		}
                    		    		    		    	}
                    		    		    		        break;
                    		    		    		}

                    		    		    	}
                    		    		        break;
                    		    		    case COLON:
                    		    		    	{
                    		    		    		switch ( LA(4) ) 
                    		    		    		{
                    		    		    		    case NUMBER:
                    		    		    		    	{
                    		    		    		    		switch ( LA(5) ) 
                    		    		    		    		{
                    		    		    		    		    case RPAREN:
                    		    		    		    		    	{
                    		    		    		    		    		{
                    		    		    		    		    		    int LA244_7 = LA(6);
                    		    		    		    		    		    if ( (( (synpred373_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SEED")) )) ))) 
                    		    		    		    		    		    {
                    		    		    		    		    		        alt244=1;
                    		    		    		    		    		    }
                    		    		    		    		    		}
                    		    		    		    		    	}
                    		    		    		    		        break;
                    		    		    		    		}

                    		    		    		    	}
                    		    		    		        break;
                    		    		    		}

                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt244) 
                {
            	case 1:
            	    // OracleSQL.g:698:78: k_seed LPAREN seed_value RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_seed_in_sample_clause5952);
            	        k_seed704=k_seed(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_seed704.tree);
            	        LPAREN705 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_sample_clause5954); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN705_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN705));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN705_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_seed_value_in_sample_clause5956);
            	        seed_value706=seed_value(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, seed_value706.tree);
            	        RPAREN707 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_sample_clause5958); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesample_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN707_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN707));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN707_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesample_clauseEx; /* Prevent compiler warnings */
    rulesample_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(75, sample_clause_StartIndex); }

    return retval;
}
/* $ANTLR end sample_clause */

/** 
 * $ANTLR start partition_extension_clause
 * OracleSQL.g:700:1: partition_extension_clause : ( k_partition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN ) ) | k_subpartition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN ) ) );
 */
static OracleSQLParser_partition_extension_clause_return
partition_extension_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_partition_extension_clause_return retval;
    ANTLR3_UINT32 partition_extension_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN709;
    pANTLR3_COMMON_TOKEN    RPAREN711;
    pANTLR3_COMMON_TOKEN    LPAREN713;
    pANTLR3_COMMON_TOKEN    COMMA715;
    pANTLR3_COMMON_TOKEN    RPAREN717;
    pANTLR3_COMMON_TOKEN    LPAREN719;
    pANTLR3_COMMON_TOKEN    RPAREN721;
    pANTLR3_COMMON_TOKEN    LPAREN723;
    pANTLR3_COMMON_TOKEN    COMMA725;
    pANTLR3_COMMON_TOKEN    RPAREN727;
    OracleSQLParser_k_partition_return k_partition708;
    #undef	RETURN_TYPE_k_partition708
    #define	RETURN_TYPE_k_partition708 OracleSQLParser_k_partition_return

    OracleSQLParser_partition_return partition710;
    #undef	RETURN_TYPE_partition710
    #define	RETURN_TYPE_partition710 OracleSQLParser_partition_return

    OracleSQLParser_r_for_return r_for712;
    #undef	RETURN_TYPE_r_for712
    #define	RETURN_TYPE_r_for712 OracleSQLParser_r_for_return

    OracleSQLParser_partition_key_value_return partition_key_value714;
    #undef	RETURN_TYPE_partition_key_value714
    #define	RETURN_TYPE_partition_key_value714 OracleSQLParser_partition_key_value_return

    OracleSQLParser_partition_key_value_return partition_key_value716;
    #undef	RETURN_TYPE_partition_key_value716
    #define	RETURN_TYPE_partition_key_value716 OracleSQLParser_partition_key_value_return

    OracleSQLParser_k_subpartition_return k_subpartition718;
    #undef	RETURN_TYPE_k_subpartition718
    #define	RETURN_TYPE_k_subpartition718 OracleSQLParser_k_subpartition_return

    OracleSQLParser_partition_return partition720;
    #undef	RETURN_TYPE_partition720
    #define	RETURN_TYPE_partition720 OracleSQLParser_partition_return

    OracleSQLParser_r_for_return r_for722;
    #undef	RETURN_TYPE_r_for722
    #define	RETURN_TYPE_r_for722 OracleSQLParser_r_for_return

    OracleSQLParser_subpartition_key_value_return subpartition_key_value724;
    #undef	RETURN_TYPE_subpartition_key_value724
    #define	RETURN_TYPE_subpartition_key_value724 OracleSQLParser_subpartition_key_value_return

    OracleSQLParser_subpartition_key_value_return subpartition_key_value726;
    #undef	RETURN_TYPE_subpartition_key_value726
    #define	RETURN_TYPE_subpartition_key_value726 OracleSQLParser_subpartition_key_value_return

    pANTLR3_BASE_TREE LPAREN709_tree;
    pANTLR3_BASE_TREE RPAREN711_tree;
    pANTLR3_BASE_TREE LPAREN713_tree;
    pANTLR3_BASE_TREE COMMA715_tree;
    pANTLR3_BASE_TREE RPAREN717_tree;
    pANTLR3_BASE_TREE LPAREN719_tree;
    pANTLR3_BASE_TREE RPAREN721_tree;
    pANTLR3_BASE_TREE LPAREN723_tree;
    pANTLR3_BASE_TREE COMMA725_tree;
    pANTLR3_BASE_TREE RPAREN727_tree;

    /* Initialize rule variables
     */
    partition_extension_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(76)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN709       = NULL;
    RPAREN711       = NULL;
    LPAREN713       = NULL;
    COMMA715       = NULL;
    RPAREN717       = NULL;
    LPAREN719       = NULL;
    RPAREN721       = NULL;
    LPAREN723       = NULL;
    COMMA725       = NULL;
    RPAREN727       = NULL;
    k_partition708.tree = NULL;
    partition710.tree = NULL;
    r_for712.tree = NULL;
    partition_key_value714.tree = NULL;
    partition_key_value716.tree = NULL;
    k_subpartition718.tree = NULL;
    partition720.tree = NULL;
    r_for722.tree = NULL;
    subpartition_key_value724.tree = NULL;
    subpartition_key_value726.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN709_tree   = NULL;
    RPAREN711_tree   = NULL;
    LPAREN713_tree   = NULL;
    COMMA715_tree   = NULL;
    RPAREN717_tree   = NULL;
    LPAREN719_tree   = NULL;
    RPAREN721_tree   = NULL;
    LPAREN723_tree   = NULL;
    COMMA725_tree   = NULL;
    RPAREN727_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:701:2: ( k_partition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN ) ) | k_subpartition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN ) ) )
            
            ANTLR3_UINT32 alt249;

            alt249=2;

            switch ( LA(1) ) 
            {
            case 262:
            	{
            		alt249=1;
            	}
                break;
            case ID:
            	{
            		alt249=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 249;
                EXCEPTION->state        = 0;


                goto rulepartition_extension_clauseEx;
            }

            switch (alt249) 
            {
        	case 1:
        	    // OracleSQL.g:701:4: k_partition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN ) )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_partition_in_partition_extension_clause5970);
        	        k_partition708=k_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_extension_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_partition708.tree);

        	        // OracleSQL.g:701:16: ( ( LPAREN partition RPAREN ) | ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN ) )
        	        {
        	            int alt246=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{
        	            		alt246=1;
        	            	}
        	                break;
        	            case 149:
        	            	{
        	            		alt246=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 246;
        	                EXCEPTION->state        = 0;


        	                goto rulepartition_extension_clauseEx;
        	            }

        	            switch (alt246) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:701:17: ( LPAREN partition RPAREN )
        	        	    {
        	        	        // OracleSQL.g:701:17: ( LPAREN partition RPAREN )
        	        	        // OracleSQL.g:701:19: LPAREN partition RPAREN
        	        	        {
        	        	            LPAREN709 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_partition_extension_clause5975); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            LPAREN709_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN709));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN709_tree);
        	        	            }
        	        	            FOLLOWPUSH(FOLLOW_partition_in_partition_extension_clause5977);
        	        	            partition710=partition(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition710.tree);
        	        	            RPAREN711 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_partition_extension_clause5979); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            RPAREN711_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN711));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN711_tree);
        	        	            }

        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:701:47: ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN )
        	        	    {
        	        	        // OracleSQL.g:701:47: ( r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN )
        	        	        // OracleSQL.g:701:49: r_for LPAREN partition_key_value ( COMMA partition_key_value )* RPAREN
        	        	        {
        	        	            FOLLOWPUSH(FOLLOW_r_for_in_partition_extension_clause5987);
        	        	            r_for712=r_for(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_for712.tree);
        	        	            LPAREN713 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_partition_extension_clause5989); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            LPAREN713_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN713));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN713_tree);
        	        	            }
        	        	            FOLLOWPUSH(FOLLOW_partition_key_value_in_partition_extension_clause5991);
        	        	            partition_key_value714=partition_key_value(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition_key_value714.tree);

        	        	            // OracleSQL.g:701:82: ( COMMA partition_key_value )*

        	        	            for (;;)
        	        	            {
        	        	                int alt245=2;
        	        	                switch ( LA(1) ) 
        	        	                {
        	        	                case COMMA:
        	        	                	{
        	        	                		alt245=1;
        	        	                	}
        	        	                    break;

        	        	                }

        	        	                switch (alt245) 
        	        	                {
        	        	            	case 1:
        	        	            	    // OracleSQL.g:701:83: COMMA partition_key_value
        	        	            	    {
        	        	            	        COMMA715 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_partition_extension_clause5994); 
        	        	            	        if  (HASEXCEPTION())
        	        	            	        {
        	        	            	            goto rulepartition_extension_clauseEx;
        	        	            	        }
        	        	            	        if (HASFAILED())
        	        	            	        {
        	        	            	            return retval;
        	        	            	        }
        	        	            	        if ( BACKTRACKING==0 ) {
        	        	            	        COMMA715_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA715));
        	        	            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA715_tree);
        	        	            	        }
        	        	            	        FOLLOWPUSH(FOLLOW_partition_key_value_in_partition_extension_clause5996);
        	        	            	        partition_key_value716=partition_key_value(ctx);

        	        	            	        FOLLOWPOP();
        	        	            	        if  (HASEXCEPTION())
        	        	            	        {
        	        	            	            goto rulepartition_extension_clauseEx;
        	        	            	        }
        	        	            	        if (HASFAILED())
        	        	            	        {
        	        	            	            return retval;
        	        	            	        }
        	        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition_key_value716.tree);

        	        	            	    }
        	        	            	    break;

        	        	            	default:
        	        	            	    goto loop245;	/* break out of the loop */
        	        	            	    break;
        	        	                }
        	        	            }
        	        	            loop245: ; /* Jump out to here if this rule does not match */

        	        	            RPAREN717 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_partition_extension_clause6000); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            RPAREN717_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN717));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN717_tree);
        	        	            }

        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:702:7: k_subpartition ( ( LPAREN partition RPAREN ) | ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN ) )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_k_subpartition_in_partition_extension_clause6010);
        	        k_subpartition718=k_subpartition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_extension_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_subpartition718.tree);

        	        // OracleSQL.g:702:22: ( ( LPAREN partition RPAREN ) | ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN ) )
        	        {
        	            int alt248=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{
        	            		alt248=1;
        	            	}
        	                break;
        	            case 149:
        	            	{
        	            		alt248=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 248;
        	                EXCEPTION->state        = 0;


        	                goto rulepartition_extension_clauseEx;
        	            }

        	            switch (alt248) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:702:23: ( LPAREN partition RPAREN )
        	        	    {
        	        	        // OracleSQL.g:702:23: ( LPAREN partition RPAREN )
        	        	        // OracleSQL.g:702:25: LPAREN partition RPAREN
        	        	        {
        	        	            LPAREN719 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_partition_extension_clause6015); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            LPAREN719_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN719));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN719_tree);
        	        	            }
        	        	            FOLLOWPUSH(FOLLOW_partition_in_partition_extension_clause6017);
        	        	            partition720=partition(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, partition720.tree);
        	        	            RPAREN721 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_partition_extension_clause6019); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            RPAREN721_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN721));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN721_tree);
        	        	            }

        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:702:53: ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN )
        	        	    {
        	        	        // OracleSQL.g:702:53: ( r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN )
        	        	        // OracleSQL.g:702:55: r_for LPAREN subpartition_key_value ( COMMA subpartition_key_value )* RPAREN
        	        	        {
        	        	            FOLLOWPUSH(FOLLOW_r_for_in_partition_extension_clause6027);
        	        	            r_for722=r_for(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_for722.tree);
        	        	            LPAREN723 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_partition_extension_clause6029); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            LPAREN723_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN723));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN723_tree);
        	        	            }
        	        	            FOLLOWPUSH(FOLLOW_subpartition_key_value_in_partition_extension_clause6031);
        	        	            subpartition_key_value724=subpartition_key_value(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subpartition_key_value724.tree);

        	        	            // OracleSQL.g:702:91: ( COMMA subpartition_key_value )*

        	        	            for (;;)
        	        	            {
        	        	                int alt247=2;
        	        	                switch ( LA(1) ) 
        	        	                {
        	        	                case COMMA:
        	        	                	{
        	        	                		alt247=1;
        	        	                	}
        	        	                    break;

        	        	                }

        	        	                switch (alt247) 
        	        	                {
        	        	            	case 1:
        	        	            	    // OracleSQL.g:702:92: COMMA subpartition_key_value
        	        	            	    {
        	        	            	        COMMA725 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_partition_extension_clause6034); 
        	        	            	        if  (HASEXCEPTION())
        	        	            	        {
        	        	            	            goto rulepartition_extension_clauseEx;
        	        	            	        }
        	        	            	        if (HASFAILED())
        	        	            	        {
        	        	            	            return retval;
        	        	            	        }
        	        	            	        if ( BACKTRACKING==0 ) {
        	        	            	        COMMA725_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA725));
        	        	            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA725_tree);
        	        	            	        }
        	        	            	        FOLLOWPUSH(FOLLOW_subpartition_key_value_in_partition_extension_clause6036);
        	        	            	        subpartition_key_value726=subpartition_key_value(ctx);

        	        	            	        FOLLOWPOP();
        	        	            	        if  (HASEXCEPTION())
        	        	            	        {
        	        	            	            goto rulepartition_extension_clauseEx;
        	        	            	        }
        	        	            	        if (HASFAILED())
        	        	            	        {
        	        	            	            return retval;
        	        	            	        }
        	        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subpartition_key_value726.tree);

        	        	            	    }
        	        	            	    break;

        	        	            	default:
        	        	            	    goto loop247;	/* break out of the loop */
        	        	            	    break;
        	        	                }
        	        	            }
        	        	            loop247: ; /* Jump out to here if this rule does not match */

        	        	            RPAREN727 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_partition_extension_clause6040); 
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulepartition_extension_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) {
        	        	            RPAREN727_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN727));
        	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN727_tree);
        	        	            }

        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulepartition_extension_clauseEx; /* Prevent compiler warnings */
    rulepartition_extension_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(76, partition_extension_clause_StartIndex); }

    return retval;
}
/* $ANTLR end partition_extension_clause */

/** 
 * $ANTLR start subquery_restricrion_clause
 * OracleSQL.g:704:1: subquery_restricrion_clause : r_with ( ( k_read k_only ) | ( r_check r_option ( k_constraint constraint )? ) ) ;
 */
static OracleSQLParser_subquery_restricrion_clause_return
subquery_restricrion_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_subquery_restricrion_clause_return retval;
    ANTLR3_UINT32 subquery_restricrion_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_with_return r_with728;
    #undef	RETURN_TYPE_r_with728
    #define	RETURN_TYPE_r_with728 OracleSQLParser_r_with_return

    OracleSQLParser_k_read_return k_read729;
    #undef	RETURN_TYPE_k_read729
    #define	RETURN_TYPE_k_read729 OracleSQLParser_k_read_return

    OracleSQLParser_k_only_return k_only730;
    #undef	RETURN_TYPE_k_only730
    #define	RETURN_TYPE_k_only730 OracleSQLParser_k_only_return

    OracleSQLParser_r_check_return r_check731;
    #undef	RETURN_TYPE_r_check731
    #define	RETURN_TYPE_r_check731 OracleSQLParser_r_check_return

    OracleSQLParser_r_option_return r_option732;
    #undef	RETURN_TYPE_r_option732
    #define	RETURN_TYPE_r_option732 OracleSQLParser_r_option_return

    OracleSQLParser_k_constraint_return k_constraint733;
    #undef	RETURN_TYPE_k_constraint733
    #define	RETURN_TYPE_k_constraint733 OracleSQLParser_k_constraint_return

    OracleSQLParser_constraint_return constraint734;
    #undef	RETURN_TYPE_constraint734
    #define	RETURN_TYPE_constraint734 OracleSQLParser_constraint_return


    /* Initialize rule variables
     */
    subquery_restricrion_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(77)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_with728.tree = NULL;
    k_read729.tree = NULL;
    k_only730.tree = NULL;
    r_check731.tree = NULL;
    r_option732.tree = NULL;
    k_constraint733.tree = NULL;
    constraint734.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:705:2: ( r_with ( ( k_read k_only ) | ( r_check r_option ( k_constraint constraint )? ) ) )
        // OracleSQL.g:705:4: r_with ( ( k_read k_only ) | ( r_check r_option ( k_constraint constraint )? ) )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_with_in_subquery_restricrion_clause6052);
            r_with728=r_with(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubquery_restricrion_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_with728.tree);

            // OracleSQL.g:705:11: ( ( k_read k_only ) | ( r_check r_option ( k_constraint constraint )? ) )
            {
                int alt251=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		alt251=1;
                	}
                    break;
                case 128:
                	{
                		alt251=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 251;
                    EXCEPTION->state        = 0;


                    goto rulesubquery_restricrion_clauseEx;
                }

                switch (alt251) 
                {
            	case 1:
            	    // OracleSQL.g:705:12: ( k_read k_only )
            	    {
            	        // OracleSQL.g:705:12: ( k_read k_only )
            	        // OracleSQL.g:705:13: k_read k_only
            	        {
            	            FOLLOWPUSH(FOLLOW_k_read_in_subquery_restricrion_clause6056);
            	            k_read729=k_read(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesubquery_restricrion_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_read729.tree);
            	            FOLLOWPUSH(FOLLOW_k_only_in_subquery_restricrion_clause6058);
            	            k_only730=k_only(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesubquery_restricrion_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only730.tree);

            	        }


            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:705:30: ( r_check r_option ( k_constraint constraint )? )
            	    {
            	        // OracleSQL.g:705:30: ( r_check r_option ( k_constraint constraint )? )
            	        // OracleSQL.g:705:31: r_check r_option ( k_constraint constraint )?
            	        {
            	            FOLLOWPUSH(FOLLOW_r_check_in_subquery_restricrion_clause6064);
            	            r_check731=r_check(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesubquery_restricrion_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_check731.tree);
            	            FOLLOWPUSH(FOLLOW_r_option_in_subquery_restricrion_clause6066);
            	            r_option732=r_option(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulesubquery_restricrion_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_option732.tree);

            	            // OracleSQL.g:705:48: ( k_constraint constraint )?
            	            {
            	                int alt250=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case ID:
            	                    	{
            	                    		switch ( LA(2) ) 
            	                    		{
            	                    		    case ID:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_3 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 268:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_4 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 196:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_5 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 198:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_6 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 283:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_7 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 263:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_8 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 280:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_9 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 272:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_10 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 236:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_11 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 253:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_12 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 251:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_13 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 252:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_14 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 239:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_15 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 255:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_16 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 260:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_17 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		    case 126:
            	                    		    case 229:
            	                    		    case 233:
            	                    		    case 234:
            	                    		    case 240:
            	                    		    case 241:
            	                    		    case 244:
            	                    		    case 246:
            	                    		    case 247:
            	                    		    case 249:
            	                    		    case 258:
            	                    		    case 261:
            	                    		    case 266:
            	                    		    case 271:
            	                    		    case 275:
            	                    		    case 278:
            	                    		    	{
            	                    		    		{
            	                    		    		    int LA250_18 = LA(3);
            	                    		    		    if ( (( (synpred380_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ))) 
            	                    		    		    {
            	                    		    		        alt250=1;
            	                    		    		    }
            	                    		    		}
            	                    		    	}
            	                    		        break;
            	                    		}

            	                    	}
            	                        break;
            	                }

            	                switch (alt250) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:705:50: k_constraint constraint
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_k_constraint_in_subquery_restricrion_clause6070);
            	            	        k_constraint733=k_constraint(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto rulesubquery_restricrion_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_constraint733.tree);
            	            	        FOLLOWPUSH(FOLLOW_constraint_in_subquery_restricrion_clause6072);
            	            	        constraint734=constraint(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto rulesubquery_restricrion_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, constraint734.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	        }


            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesubquery_restricrion_clauseEx; /* Prevent compiler warnings */
    rulesubquery_restricrion_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(77, subquery_restricrion_clause_StartIndex); }

    return retval;
}
/* $ANTLR end subquery_restricrion_clause */

/** 
 * $ANTLR start table_collection_clause
 * OracleSQL.g:707:1: table_collection_clause : ( r_table | k_the ) collection_expression ( outer_join_sign )? -> ^( 't_table_cast' ( r_table )? ( k_the )? collection_expression ( outer_join_sign )? ) ;
 */
static OracleSQLParser_table_collection_clause_return
table_collection_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_table_collection_clause_return retval;
    ANTLR3_UINT32 table_collection_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_table_return r_table735;
    #undef	RETURN_TYPE_r_table735
    #define	RETURN_TYPE_r_table735 OracleSQLParser_r_table_return

    OracleSQLParser_k_the_return k_the736;
    #undef	RETURN_TYPE_k_the736
    #define	RETURN_TYPE_k_the736 OracleSQLParser_k_the_return

    OracleSQLParser_collection_expression_return collection_expression737;
    #undef	RETURN_TYPE_collection_expression737
    #define	RETURN_TYPE_collection_expression737 OracleSQLParser_collection_expression_return

    OracleSQLParser_outer_join_sign_return outer_join_sign738;
    #undef	RETURN_TYPE_outer_join_sign738
    #define	RETURN_TYPE_outer_join_sign738 OracleSQLParser_outer_join_sign_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_outer_join_sign;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_the;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_collection_expression;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_table;
    /* Initialize rule variables
     */
    table_collection_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(78)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_table735.tree = NULL;
    k_the736.tree = NULL;
    collection_expression737.tree = NULL;
    outer_join_sign738.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_outer_join_sign   = NULL;
    #define CREATE_stream_outer_join_sign  if (stream_outer_join_sign == NULL) {stream_outer_join_sign = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule outer_join_sign"); }
    stream_k_the   = NULL;
    #define CREATE_stream_k_the  if (stream_k_the == NULL) {stream_k_the = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_the"); }
    stream_collection_expression   = NULL;
    #define CREATE_stream_collection_expression  if (stream_collection_expression == NULL) {stream_collection_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule collection_expression"); }
    stream_r_table   = NULL;
    #define CREATE_stream_r_table  if (stream_r_table == NULL) {stream_r_table = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_table"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:708:2: ( ( r_table | k_the ) collection_expression ( outer_join_sign )? -> ^( 't_table_cast' ( r_table )? ( k_the )? collection_expression ( outer_join_sign )? ) )
        // OracleSQL.g:708:4: ( r_table | k_the ) collection_expression ( outer_join_sign )?
        {

            // OracleSQL.g:708:4: ( r_table | k_the )
            {
                int alt252=2;
                switch ( LA(1) ) 
                {
                case 211:
                	{
                		alt252=1;
                	}
                    break;
                case 277:
                	{
                		alt252=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 252;
                    EXCEPTION->state        = 0;


                    goto ruletable_collection_clauseEx;
                }

                switch (alt252) 
                {
            	case 1:
            	    // OracleSQL.g:708:6: r_table
            	    {
            	        FOLLOWPUSH(FOLLOW_r_table_in_table_collection_clause6088);
            	        r_table735=r_table(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_collection_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_table; stream_r_table->add(stream_r_table, r_table735.tree, NULL); }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:708:16: k_the
            	    {
            	        FOLLOWPUSH(FOLLOW_k_the_in_table_collection_clause6092);
            	        k_the736=k_the(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_collection_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_k_the; stream_k_the->add(stream_k_the, k_the736.tree, NULL); }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_collection_expression_in_table_collection_clause6098);
            collection_expression737=collection_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_collection_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_collection_expression; stream_collection_expression->add(stream_collection_expression, collection_expression737.tree, NULL); }

            // OracleSQL.g:708:68: ( outer_join_sign )?
            {
                int alt253=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		{
                    		    int LA253_1 = LA(2);
                    		    if ( (synpred382_OracleSQL(ctx))) 
                    		    {
                    		        alt253=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt253) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: outer_join_sign
            	    {
            	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_table_collection_clause6102);
            	        outer_join_sign738=outer_join_sign(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_collection_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, outer_join_sign738.tree, NULL); }

            	    }
            	    break;

                }
            }

             
            /* AST REWRITE
             * elements          : outer_join_sign, T_TABLE_CAST, r_table, collection_expression, k_the
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 709:9: -> ^( 't_table_cast' ( r_table )? ( k_the )? collection_expression ( outer_join_sign )? )
            	{
            	    // OracleSQL.g:709:12: ^( 't_table_cast' ( r_table )? ( k_the )? collection_expression ( outer_join_sign )? )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_TABLE_CAST, (pANTLR3_UINT8)"T_TABLE_CAST"), root_1));

            	        // OracleSQL.g:709:29: ( r_table )?
            	        {
            	        	if ( (stream_r_table != NULL && stream_r_table->hasNext(stream_r_table))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_table == NULL ? NULL : stream_r_table->nextTree(stream_r_table));

            	        	}
            	        	if ( stream_r_table != NULL) stream_r_table->reset(stream_r_table);

            	        }
            	        // OracleSQL.g:709:38: ( k_the )?
            	        {
            	        	if ( (stream_k_the != NULL && stream_k_the->hasNext(stream_k_the))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_the == NULL ? NULL : stream_k_the->nextTree(stream_k_the));

            	        	}
            	        	if ( stream_k_the != NULL) stream_k_the->reset(stream_k_the);

            	        }
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_collection_expression == NULL ? NULL : stream_collection_expression->nextTree(stream_collection_expression));
            	        // OracleSQL.g:709:67: ( outer_join_sign )?
            	        {
            	        	if ( (stream_outer_join_sign != NULL && stream_outer_join_sign->hasNext(stream_outer_join_sign))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_outer_join_sign == NULL ? NULL : stream_outer_join_sign->nextTree(stream_outer_join_sign));

            	        	}
            	        	if ( stream_outer_join_sign != NULL) stream_outer_join_sign->reset(stream_outer_join_sign);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletable_collection_clauseEx; /* Prevent compiler warnings */
    ruletable_collection_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_outer_join_sign != NULL) stream_outer_join_sign->free(stream_outer_join_sign);
        if (stream_k_the != NULL) stream_k_the->free(stream_k_the);
        if (stream_collection_expression != NULL) stream_collection_expression->free(stream_collection_expression);
        if (stream_r_table != NULL) stream_r_table->free(stream_r_table);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(78, table_collection_clause_StartIndex); }

    return retval;
}
/* $ANTLR end table_collection_clause */

/** 
 * $ANTLR start join_clause
 * OracleSQL.g:711:1: join_clause : ( ( LPAREN join_clause RPAREN | table_reference ) ( inner_cross_join_clause | outer_join_clause )+ | LPAREN join_clause RPAREN );
 */
static OracleSQLParser_join_clause_return
join_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_join_clause_return retval;
    ANTLR3_UINT32 join_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN739;
    pANTLR3_COMMON_TOKEN    RPAREN741;
    pANTLR3_COMMON_TOKEN    LPAREN745;
    pANTLR3_COMMON_TOKEN    RPAREN747;
    OracleSQLParser_join_clause_return join_clause740;
    #undef	RETURN_TYPE_join_clause740
    #define	RETURN_TYPE_join_clause740 OracleSQLParser_join_clause_return

    OracleSQLParser_table_reference_return table_reference742;
    #undef	RETURN_TYPE_table_reference742
    #define	RETURN_TYPE_table_reference742 OracleSQLParser_table_reference_return

    OracleSQLParser_inner_cross_join_clause_return inner_cross_join_clause743;
    #undef	RETURN_TYPE_inner_cross_join_clause743
    #define	RETURN_TYPE_inner_cross_join_clause743 OracleSQLParser_inner_cross_join_clause_return

    OracleSQLParser_outer_join_clause_return outer_join_clause744;
    #undef	RETURN_TYPE_outer_join_clause744
    #define	RETURN_TYPE_outer_join_clause744 OracleSQLParser_outer_join_clause_return

    OracleSQLParser_join_clause_return join_clause746;
    #undef	RETURN_TYPE_join_clause746
    #define	RETURN_TYPE_join_clause746 OracleSQLParser_join_clause_return

    pANTLR3_BASE_TREE LPAREN739_tree;
    pANTLR3_BASE_TREE RPAREN741_tree;
    pANTLR3_BASE_TREE LPAREN745_tree;
    pANTLR3_BASE_TREE RPAREN747_tree;

    /* Initialize rule variables
     */
    join_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(79)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN739       = NULL;
    RPAREN741       = NULL;
    LPAREN745       = NULL;
    RPAREN747       = NULL;
    join_clause740.tree = NULL;
    table_reference742.tree = NULL;
    inner_cross_join_clause743.tree = NULL;
    outer_join_clause744.tree = NULL;
    join_clause746.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN739_tree   = NULL;
    RPAREN741_tree   = NULL;
    LPAREN745_tree   = NULL;
    RPAREN747_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:712:2: ( ( LPAREN join_clause RPAREN | table_reference ) ( inner_cross_join_clause | outer_join_clause )+ | LPAREN join_clause RPAREN )
            
            ANTLR3_UINT32 alt256;

            alt256=2;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA256_1 = LA(2);
            		    if ( (synpred386_OracleSQL(ctx))) 
            		    {
            		        alt256=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt256=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 256;
            		        EXCEPTION->state        = 1;


            		        goto rulejoin_clauseEx;
            		    }
            		}
            	}
                break;
            case ID:
            case 126:
            case 196:
            case 198:
            case 211:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 277:
            case 278:
            case 280:
            case 283:
            	{
            		alt256=1;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 256;
                EXCEPTION->state        = 0;


                goto rulejoin_clauseEx;
            }

            switch (alt256) 
            {
        	case 1:
        	    // OracleSQL.g:712:4: ( LPAREN join_clause RPAREN | table_reference ) ( inner_cross_join_clause | outer_join_clause )+
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:712:4: ( LPAREN join_clause RPAREN | table_reference )
        	        {
        	            int alt254=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA254_1 = LA(2);
        	            		    if ( (synpred383_OracleSQL(ctx))) 
        	            		    {
        	            		        alt254=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt254=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 254;
        	            		        EXCEPTION->state        = 1;


        	            		        goto rulejoin_clauseEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case ID:
        	            case 126:
        	            case 196:
        	            case 198:
        	            case 211:
        	            case 229:
        	            case 233:
        	            case 234:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 277:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt254=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 254;
        	                EXCEPTION->state        = 0;


        	                goto rulejoin_clauseEx;
        	            }

        	            switch (alt254) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:712:5: LPAREN join_clause RPAREN
        	        	    {
        	        	        LPAREN739 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_join_clause6142); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN739_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN739));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN739_tree);
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_join_clause_in_join_clause6144);
        	        	        join_clause740=join_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, join_clause740.tree);
        	        	        RPAREN741 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_join_clause6146); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN741_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN741));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN741_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:712:31: table_reference
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_reference_in_join_clause6148);
        	        	        table_reference742=table_reference(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference742.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        // OracleSQL.g:712:48: ( inner_cross_join_clause | outer_join_clause )+
        	        {
        	            int cnt255=0;

        	            for (;;)
        	            {
        	                int alt255=3;
        	        	switch ( LA(1) ) 
        	        	{
        	        	case ID:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_2 = LA(2);
        	        			    if ( (((( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ))||(( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ))))) 
        	        			    {
        	        			        alt255=1;
        	        			    }
        	        			    else if ( (( (synpred385_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))) 
        	        			    {
        	        			        alt255=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case 248:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_3 = LA(2);
        	        			    if ( (synpred384_OracleSQL(ctx))) 
        	        			    {
        	        			        alt255=1;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case 262:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_4 = LA(2);
        	        			    if ( (synpred385_OracleSQL(ctx))) 
        	        			    {
        	        			        alt255=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case 243:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_5 = LA(2);
        	        			    if ( (synpred385_OracleSQL(ctx))) 
        	        			    {
        	        			        alt255=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case 250:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_6 = LA(2);
        	        			    if ( (synpred385_OracleSQL(ctx))) 
        	        			    {
        	        			        alt255=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;
        	        	case 270:
        	        		{
        	        			{
        	        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        			    */
        	        			    int LA255_7 = LA(2);
        	        			    if ( (synpred385_OracleSQL(ctx))) 
        	        			    {
        	        			        alt255=2;
        	        			    }

        	        			}
        	        		}
        	        	    break;

        	        	}

        	        	switch (alt255) 
        	        	{
        	        	    case 1:
        	        	        // OracleSQL.g:712:49: inner_cross_join_clause
        	        	        {
        	        	            FOLLOWPUSH(FOLLOW_inner_cross_join_clause_in_join_clause6152);
        	        	            inner_cross_join_clause743=inner_cross_join_clause(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulejoin_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, inner_cross_join_clause743.tree);

        	        	        }
        	        	        break;
        	        	    case 2:
        	        	        // OracleSQL.g:712:73: outer_join_clause
        	        	        {
        	        	            FOLLOWPUSH(FOLLOW_outer_join_clause_in_join_clause6154);
        	        	            outer_join_clause744=outer_join_clause(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulejoin_clauseEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return retval;
        	        	            }
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, outer_join_clause744.tree);

        	        	        }
        	        	        break;

        	        	    default:
        	        	    
        	        		if ( cnt255 >= 1 )
        	        		{
        	        		    goto loop255;
        	        		}
        	        		if (BACKTRACKING>0)
        	        		{
        	        		    FAILEDFLAG = ANTLR3_TRUE;
        	        		    return retval;
        	        		}
        	        		/* mismatchedSetEx()
        	        		 */
        	        		CONSTRUCTEX();
        	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
        	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


        	        		goto rulejoin_clauseEx;
        	        	}
        	        	cnt255++;
        	            }
        	            loop255: ;	/* Jump to here if this rule does not match */
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:713:9: LPAREN join_clause RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN745 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_join_clause6166); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN745_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN745));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN745_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_join_clause_in_join_clause6168);
        	        join_clause746=join_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, join_clause746.tree);
        	        RPAREN747 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_join_clause6170); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN747_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN747));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN747_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulejoin_clauseEx; /* Prevent compiler warnings */
    rulejoin_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(79, join_clause_StartIndex); }

    return retval;
}
/* $ANTLR end join_clause */

/** 
 * $ANTLR start inner_cross_join_clause
 * OracleSQL.g:715:1: inner_cross_join_clause : ( ( k_inner )? k_join table_reference ( joining_clause )* | ( k_cross | k_natural ( k_inner )? ) ( k_join table_reference ) );
 */
static OracleSQLParser_inner_cross_join_clause_return
inner_cross_join_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_inner_cross_join_clause_return retval;
    ANTLR3_UINT32 inner_cross_join_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_inner_return k_inner748;
    #undef	RETURN_TYPE_k_inner748
    #define	RETURN_TYPE_k_inner748 OracleSQLParser_k_inner_return

    OracleSQLParser_k_join_return k_join749;
    #undef	RETURN_TYPE_k_join749
    #define	RETURN_TYPE_k_join749 OracleSQLParser_k_join_return

    OracleSQLParser_table_reference_return table_reference750;
    #undef	RETURN_TYPE_table_reference750
    #define	RETURN_TYPE_table_reference750 OracleSQLParser_table_reference_return

    OracleSQLParser_joining_clause_return joining_clause751;
    #undef	RETURN_TYPE_joining_clause751
    #define	RETURN_TYPE_joining_clause751 OracleSQLParser_joining_clause_return

    OracleSQLParser_k_cross_return k_cross752;
    #undef	RETURN_TYPE_k_cross752
    #define	RETURN_TYPE_k_cross752 OracleSQLParser_k_cross_return

    OracleSQLParser_k_natural_return k_natural753;
    #undef	RETURN_TYPE_k_natural753
    #define	RETURN_TYPE_k_natural753 OracleSQLParser_k_natural_return

    OracleSQLParser_k_inner_return k_inner754;
    #undef	RETURN_TYPE_k_inner754
    #define	RETURN_TYPE_k_inner754 OracleSQLParser_k_inner_return

    OracleSQLParser_k_join_return k_join755;
    #undef	RETURN_TYPE_k_join755
    #define	RETURN_TYPE_k_join755 OracleSQLParser_k_join_return

    OracleSQLParser_table_reference_return table_reference756;
    #undef	RETURN_TYPE_table_reference756
    #define	RETURN_TYPE_table_reference756 OracleSQLParser_table_reference_return


    /* Initialize rule variables
     */
    inner_cross_join_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(80)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_inner748.tree = NULL;
    k_join749.tree = NULL;
    table_reference750.tree = NULL;
    joining_clause751.tree = NULL;
    k_cross752.tree = NULL;
    k_natural753.tree = NULL;
    k_inner754.tree = NULL;
    k_join755.tree = NULL;
    table_reference756.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:716:2: ( ( k_inner )? k_join table_reference ( joining_clause )* | ( k_cross | k_natural ( k_inner )? ) ( k_join table_reference ) )
            
            ANTLR3_UINT32 alt261;

            alt261=2;

            switch ( LA(1) ) 
            {
            case ID:
            	{

            		{
            		    int LA261_1 = LA(2);
            		    if ( (( (synpred389_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ))) 
            		    {
            		        alt261=1;
            		    }
            		    else if ( (((( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) ))||(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) ))))) 
            		    {
            		        alt261=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 261;
            		        EXCEPTION->state        = 1;


            		        goto ruleinner_cross_join_clauseEx;
            		    }
            		}
            	}
                break;
            case 248:
            	{
            		alt261=1;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 261;
                EXCEPTION->state        = 0;


                goto ruleinner_cross_join_clauseEx;
            }

            switch (alt261) 
            {
        	case 1:
        	    // OracleSQL.g:716:4: ( k_inner )? k_join table_reference ( joining_clause )*
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:716:4: ( k_inner )?
        	        {
        	            int alt257=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		alt257=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt257) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: k_inner
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_inner_in_inner_cross_join_clause6180);
        	        	        k_inner748=k_inner(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinner_cross_join_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_inner748.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_k_join_in_inner_cross_join_clause6183);
        	        k_join749=k_join(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinner_cross_join_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_join749.tree);
        	        FOLLOWPUSH(FOLLOW_table_reference_in_inner_cross_join_clause6185);
        	        table_reference750=table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinner_cross_join_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference750.tree);

        	        // OracleSQL.g:716:36: ( joining_clause )*

        	        for (;;)
        	        {
        	            int alt258=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 182:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA258_2 = LA(2);
        	            		    if ( (synpred388_OracleSQL(ctx))) 
        	            		    {
        	            		        alt258=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case 281:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA258_3 = LA(2);
        	            		    if ( (synpred388_OracleSQL(ctx))) 
        	            		    {
        	            		        alt258=1;
        	            		    }

        	            		}
        	            	}
        	                break;

        	            }

        	            switch (alt258) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: joining_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_joining_clause_in_inner_cross_join_clause6187);
        	        	        joining_clause751=joining_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinner_cross_join_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, joining_clause751.tree);

        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop258;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop258: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:717:7: ( k_cross | k_natural ( k_inner )? ) ( k_join table_reference )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:717:7: ( k_cross | k_natural ( k_inner )? )
        	        {
        	            int alt260=2;
        	            switch ( LA(1) ) 
        	            {
        	            case ID:
        	            	{

        	            		{
        	            		    int LA260_1 = LA(2);
        	            		    if ( (( (synpred390_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ))) 
        	            		    {
        	            		        alt260=1;
        	            		    }
        	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) ))) 
        	            		    {
        	            		        alt260=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 260;
        	            		        EXCEPTION->state        = 1;


        	            		        goto ruleinner_cross_join_clauseEx;
        	            		    }
        	            		}
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 260;
        	                EXCEPTION->state        = 0;


        	                goto ruleinner_cross_join_clauseEx;
        	            }

        	            switch (alt260) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:717:8: k_cross
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_cross_in_inner_cross_join_clause6197);
        	        	        k_cross752=k_cross(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinner_cross_join_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cross752.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:717:18: k_natural ( k_inner )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_natural_in_inner_cross_join_clause6201);
        	        	        k_natural753=k_natural(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinner_cross_join_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_natural753.tree);

        	        	        // OracleSQL.g:717:28: ( k_inner )?
        	        	        {
        	        	            int alt259=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case ID:
        	        	                	{
        	        	                		alt259=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt259) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:0:0: k_inner
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_inner_in_inner_cross_join_clause6203);
        	        	        	        k_inner754=k_inner(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleinner_cross_join_clauseEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_inner754.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        // OracleSQL.g:717:38: ( k_join table_reference )
        	        // OracleSQL.g:717:39: k_join table_reference
        	        {
        	            FOLLOWPUSH(FOLLOW_k_join_in_inner_cross_join_clause6208);
        	            k_join755=k_join(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleinner_cross_join_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_join755.tree);
        	            FOLLOWPUSH(FOLLOW_table_reference_in_inner_cross_join_clause6210);
        	            table_reference756=table_reference(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleinner_cross_join_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference756.tree);

        	        }


        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleinner_cross_join_clauseEx; /* Prevent compiler warnings */
    ruleinner_cross_join_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(80, inner_cross_join_clause_StartIndex); }

    return retval;
}
/* $ANTLR end inner_cross_join_clause */

/** 
 * $ANTLR start outer_join_clause
 * OracleSQL.g:719:1: outer_join_clause : ( query_partition_clause )? ( outer_join_type k_join | k_natural ( outer_join_type )? k_join ) table_reference ( query_partition_clause )? ( joining_clause )? ;
 */
static OracleSQLParser_outer_join_clause_return
outer_join_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_outer_join_clause_return retval;
    ANTLR3_UINT32 outer_join_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_query_partition_clause_return query_partition_clause757;
    #undef	RETURN_TYPE_query_partition_clause757
    #define	RETURN_TYPE_query_partition_clause757 OracleSQLParser_query_partition_clause_return

    OracleSQLParser_outer_join_type_return outer_join_type758;
    #undef	RETURN_TYPE_outer_join_type758
    #define	RETURN_TYPE_outer_join_type758 OracleSQLParser_outer_join_type_return

    OracleSQLParser_k_join_return k_join759;
    #undef	RETURN_TYPE_k_join759
    #define	RETURN_TYPE_k_join759 OracleSQLParser_k_join_return

    OracleSQLParser_k_natural_return k_natural760;
    #undef	RETURN_TYPE_k_natural760
    #define	RETURN_TYPE_k_natural760 OracleSQLParser_k_natural_return

    OracleSQLParser_outer_join_type_return outer_join_type761;
    #undef	RETURN_TYPE_outer_join_type761
    #define	RETURN_TYPE_outer_join_type761 OracleSQLParser_outer_join_type_return

    OracleSQLParser_k_join_return k_join762;
    #undef	RETURN_TYPE_k_join762
    #define	RETURN_TYPE_k_join762 OracleSQLParser_k_join_return

    OracleSQLParser_table_reference_return table_reference763;
    #undef	RETURN_TYPE_table_reference763
    #define	RETURN_TYPE_table_reference763 OracleSQLParser_table_reference_return

    OracleSQLParser_query_partition_clause_return query_partition_clause764;
    #undef	RETURN_TYPE_query_partition_clause764
    #define	RETURN_TYPE_query_partition_clause764 OracleSQLParser_query_partition_clause_return

    OracleSQLParser_joining_clause_return joining_clause765;
    #undef	RETURN_TYPE_joining_clause765
    #define	RETURN_TYPE_joining_clause765 OracleSQLParser_joining_clause_return


    /* Initialize rule variables
     */
    outer_join_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(81)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    query_partition_clause757.tree = NULL;
    outer_join_type758.tree = NULL;
    k_join759.tree = NULL;
    k_natural760.tree = NULL;
    outer_join_type761.tree = NULL;
    k_join762.tree = NULL;
    table_reference763.tree = NULL;
    query_partition_clause764.tree = NULL;
    joining_clause765.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:720:2: ( ( query_partition_clause )? ( outer_join_type k_join | k_natural ( outer_join_type )? k_join ) table_reference ( query_partition_clause )? ( joining_clause )? )
        // OracleSQL.g:720:4: ( query_partition_clause )? ( outer_join_type k_join | k_natural ( outer_join_type )? k_join ) table_reference ( query_partition_clause )? ( joining_clause )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:720:4: ( query_partition_clause )?
            {
                int alt262=2;
                switch ( LA(1) ) 
                {
                    case 262:
                    	{
                    		alt262=1;
                    	}
                        break;
                }

                switch (alt262) 
                {
            	case 1:
            	    // OracleSQL.g:720:6: query_partition_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_outer_join_clause6231);
            	        query_partition_clause757=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause757.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:721:3: ( outer_join_type k_join | k_natural ( outer_join_type )? k_join )
            {
                int alt264=2;
                switch ( LA(1) ) 
                {
                case 243:
                case 250:
                case 270:
                	{
                		alt264=1;
                	}
                    break;
                case ID:
                	{
                		alt264=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 264;
                    EXCEPTION->state        = 0;


                    goto ruleouter_join_clauseEx;
                }

                switch (alt264) 
                {
            	case 1:
            	    // OracleSQL.g:721:5: outer_join_type k_join
            	    {
            	        FOLLOWPUSH(FOLLOW_outer_join_type_in_outer_join_clause6240);
            	        outer_join_type758=outer_join_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, outer_join_type758.tree);
            	        FOLLOWPUSH(FOLLOW_k_join_in_outer_join_clause6242);
            	        k_join759=k_join(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_join759.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:722:5: k_natural ( outer_join_type )? k_join
            	    {
            	        FOLLOWPUSH(FOLLOW_k_natural_in_outer_join_clause6248);
            	        k_natural760=k_natural(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_natural760.tree);

            	        // OracleSQL.g:722:15: ( outer_join_type )?
            	        {
            	            int alt263=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 243:
            	                case 250:
            	                case 270:
            	                	{
            	                		alt263=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt263) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:722:17: outer_join_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_outer_join_type_in_outer_join_clause6252);
            	        	        outer_join_type761=outer_join_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleouter_join_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, outer_join_type761.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_k_join_in_outer_join_clause6257);
            	        k_join762=k_join(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_join762.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_table_reference_in_outer_join_clause6265);
            table_reference763=table_reference(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleouter_join_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_reference763.tree);

            // OracleSQL.g:724:19: ( query_partition_clause )?
            {
                int alt265=2;
                switch ( LA(1) ) 
                {
                    case 262:
                    	{
                    		{
                    		    int LA265_1 = LA(2);
                    		    if ( (synpred395_OracleSQL(ctx))) 
                    		    {
                    		        alt265=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt265) 
                {
            	case 1:
            	    // OracleSQL.g:724:21: query_partition_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_outer_join_clause6269);
            	        query_partition_clause764=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause764.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:724:47: ( joining_clause )?
            {
                int alt266=2;
                switch ( LA(1) ) 
                {
                    case 182:
                    	{
                    		{
                    		    int LA266_1 = LA(2);
                    		    if ( (synpred396_OracleSQL(ctx))) 
                    		    {
                    		        alt266=1;
                    		    }
                    		}
                    	}
                        break;
                    case 281:
                    	{
                    		{
                    		    int LA266_2 = LA(2);
                    		    if ( (synpred396_OracleSQL(ctx))) 
                    		    {
                    		        alt266=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt266) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: joining_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_joining_clause_in_outer_join_clause6274);
            	        joining_clause765=joining_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, joining_clause765.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleouter_join_clauseEx; /* Prevent compiler warnings */
    ruleouter_join_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(81, outer_join_clause_StartIndex); }

    return retval;
}
/* $ANTLR end outer_join_clause */

/** 
 * $ANTLR start query_partition_clause
 * OracleSQL.g:726:1: query_partition_clause : k_partition r_by expression_list ;
 */
static OracleSQLParser_query_partition_clause_return
query_partition_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_query_partition_clause_return retval;
    ANTLR3_UINT32 query_partition_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_partition_return k_partition766;
    #undef	RETURN_TYPE_k_partition766
    #define	RETURN_TYPE_k_partition766 OracleSQLParser_k_partition_return

    OracleSQLParser_r_by_return r_by767;
    #undef	RETURN_TYPE_r_by767
    #define	RETURN_TYPE_r_by767 OracleSQLParser_r_by_return

    OracleSQLParser_expression_list_return expression_list768;
    #undef	RETURN_TYPE_expression_list768
    #define	RETURN_TYPE_expression_list768 OracleSQLParser_expression_list_return


    /* Initialize rule variables
     */
    query_partition_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(82)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_partition766.tree = NULL;
    r_by767.tree = NULL;
    expression_list768.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:727:2: ( k_partition r_by expression_list )
        // OracleSQL.g:727:4: k_partition r_by expression_list
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_partition_in_query_partition_clause6285);
            k_partition766=k_partition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_partition_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_partition766.tree);
            FOLLOWPUSH(FOLLOW_r_by_in_query_partition_clause6287);
            r_by767=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_partition_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_by767.tree);
            FOLLOWPUSH(FOLLOW_expression_list_in_query_partition_clause6289);
            expression_list768=expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_partition_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list768.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulequery_partition_clauseEx; /* Prevent compiler warnings */
    rulequery_partition_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(82, query_partition_clause_StartIndex); }

    return retval;
}
/* $ANTLR end query_partition_clause */

/** 
 * $ANTLR start outer_join_type
 * OracleSQL.g:729:1: outer_join_type : ( k_full | k_left | k_right ) ( k_outer )? ;
 */
static OracleSQLParser_outer_join_type_return
outer_join_type(pOracleSQLParser ctx)
{   
    OracleSQLParser_outer_join_type_return retval;
    ANTLR3_UINT32 outer_join_type_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_full_return k_full769;
    #undef	RETURN_TYPE_k_full769
    #define	RETURN_TYPE_k_full769 OracleSQLParser_k_full_return

    OracleSQLParser_k_left_return k_left770;
    #undef	RETURN_TYPE_k_left770
    #define	RETURN_TYPE_k_left770 OracleSQLParser_k_left_return

    OracleSQLParser_k_right_return k_right771;
    #undef	RETURN_TYPE_k_right771
    #define	RETURN_TYPE_k_right771 OracleSQLParser_k_right_return

    OracleSQLParser_k_outer_return k_outer772;
    #undef	RETURN_TYPE_k_outer772
    #define	RETURN_TYPE_k_outer772 OracleSQLParser_k_outer_return


    /* Initialize rule variables
     */
    outer_join_type_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(83)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_full769.tree = NULL;
    k_left770.tree = NULL;
    k_right771.tree = NULL;
    k_outer772.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:730:3: ( ( k_full | k_left | k_right ) ( k_outer )? )
        // OracleSQL.g:730:5: ( k_full | k_left | k_right ) ( k_outer )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:730:5: ( k_full | k_left | k_right )
            {
                int alt267=3;
                switch ( LA(1) ) 
                {
                case 243:
                	{
                		alt267=1;
                	}
                    break;
                case 250:
                	{
                		alt267=2;
                	}
                    break;
                case 270:
                	{
                		alt267=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 267;
                    EXCEPTION->state        = 0;


                    goto ruleouter_join_typeEx;
                }

                switch (alt267) 
                {
            	case 1:
            	    // OracleSQL.g:730:7: k_full
            	    {
            	        FOLLOWPUSH(FOLLOW_k_full_in_outer_join_type6302);
            	        k_full769=k_full(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_full769.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:730:16: k_left
            	    {
            	        FOLLOWPUSH(FOLLOW_k_left_in_outer_join_type6306);
            	        k_left770=k_left(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_left770.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:730:25: k_right
            	    {
            	        FOLLOWPUSH(FOLLOW_k_right_in_outer_join_type6310);
            	        k_right771=k_right(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_right771.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:730:35: ( k_outer )?
            {
                int alt268=2;
                switch ( LA(1) ) 
                {
                    case 261:
                    	{
                    		alt268=1;
                    	}
                        break;
                }

                switch (alt268) 
                {
            	case 1:
            	    // OracleSQL.g:730:37: k_outer
            	    {
            	        FOLLOWPUSH(FOLLOW_k_outer_in_outer_join_type6316);
            	        k_outer772=k_outer(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleouter_join_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_outer772.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleouter_join_typeEx; /* Prevent compiler warnings */
    ruleouter_join_typeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(83, outer_join_type_StartIndex); }

    return retval;
}
/* $ANTLR end outer_join_type */

/** 
 * $ANTLR start joining_clause
 * OracleSQL.g:732:1: joining_clause : ( r_on sql_condition -> ^( 't_joining_clause' r_on sql_condition ) | k_using LPAREN column_specs RPAREN -> ^( 't_joining_clause' k_using LPAREN column_specs RPAREN ) );
 */
static OracleSQLParser_joining_clause_return
joining_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_joining_clause_return retval;
    ANTLR3_UINT32 joining_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN776;
    pANTLR3_COMMON_TOKEN    RPAREN778;
    OracleSQLParser_r_on_return r_on773;
    #undef	RETURN_TYPE_r_on773
    #define	RETURN_TYPE_r_on773 OracleSQLParser_r_on_return

    OracleSQLParser_sql_condition_return sql_condition774;
    #undef	RETURN_TYPE_sql_condition774
    #define	RETURN_TYPE_sql_condition774 OracleSQLParser_sql_condition_return

    OracleSQLParser_k_using_return k_using775;
    #undef	RETURN_TYPE_k_using775
    #define	RETURN_TYPE_k_using775 OracleSQLParser_k_using_return

    OracleSQLParser_column_specs_return column_specs777;
    #undef	RETURN_TYPE_column_specs777
    #define	RETURN_TYPE_column_specs777 OracleSQLParser_column_specs_return

    pANTLR3_BASE_TREE LPAREN776_tree;
    pANTLR3_BASE_TREE RPAREN778_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_RPAREN;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LPAREN;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_using;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_column_specs;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_condition;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_on;
    /* Initialize rule variables
     */
    joining_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(84)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN776       = NULL;
    RPAREN778       = NULL;
    r_on773.tree = NULL;
    sql_condition774.tree = NULL;
    k_using775.tree = NULL;
    column_specs777.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN776_tree   = NULL;
    RPAREN778_tree   = NULL;

    stream_RPAREN   = NULL;
    #define CREATE_stream_RPAREN  if (stream_RPAREN == NULL) {stream_RPAREN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token RPAREN"); } 
    stream_LPAREN   = NULL;
    #define CREATE_stream_LPAREN  if (stream_LPAREN == NULL) {stream_LPAREN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LPAREN"); } 
    stream_k_using   = NULL;
    #define CREATE_stream_k_using  if (stream_k_using == NULL) {stream_k_using = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_using"); }
    stream_column_specs   = NULL;
    #define CREATE_stream_column_specs  if (stream_column_specs == NULL) {stream_column_specs = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule column_specs"); }
    stream_sql_condition   = NULL;
    #define CREATE_stream_sql_condition  if (stream_sql_condition == NULL) {stream_sql_condition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_condition"); }
    stream_r_on   = NULL;
    #define CREATE_stream_r_on  if (stream_r_on == NULL) {stream_r_on = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_on"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:733:2: ( r_on sql_condition -> ^( 't_joining_clause' r_on sql_condition ) | k_using LPAREN column_specs RPAREN -> ^( 't_joining_clause' k_using LPAREN column_specs RPAREN ) )
            
            ANTLR3_UINT32 alt269;

            alt269=2;

            switch ( LA(1) ) 
            {
            case 182:
            	{
            		alt269=1;
            	}
                break;
            case 281:
            	{
            		alt269=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 269;
                EXCEPTION->state        = 0;


                goto rulejoining_clauseEx;
            }

            switch (alt269) 
            {
        	case 1:
        	    // OracleSQL.g:733:4: r_on sql_condition
        	    {
        	        FOLLOWPUSH(FOLLOW_r_on_in_joining_clause6337);
        	        r_on773=r_on(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_on; stream_r_on->add(stream_r_on, r_on773.tree, NULL); }
        	        FOLLOWPUSH(FOLLOW_sql_condition_in_joining_clause6339);
        	        sql_condition774=sql_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, sql_condition774.tree, NULL); }

        	         
        	        /* AST REWRITE
        	         * elements          : sql_condition, r_on, T_JOINING_CLAUSE
        	         * token labels      : 
        	         * rule labels       : retval
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 733:23: -> ^( 't_joining_clause' r_on sql_condition )
        	        	{
        	        	    // OracleSQL.g:733:26: ^( 't_joining_clause' r_on sql_condition )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_JOINING_CLAUSE, (pANTLR3_UINT8)"T_JOINING_CLAUSE"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_on == NULL ? NULL : stream_r_on->nextTree(stream_r_on));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_sql_condition == NULL ? NULL : stream_sql_condition->nextTree(stream_sql_condition));

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);


        	        }
        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:734:4: k_using LPAREN column_specs RPAREN
        	    {
        	        FOLLOWPUSH(FOLLOW_k_using_in_joining_clause6354);
        	        k_using775=k_using(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_k_using; stream_k_using->add(stream_k_using, k_using775.tree, NULL); }
        	        LPAREN776 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_joining_clause6356); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_LPAREN; stream_LPAREN->add(stream_LPAREN, LPAREN776, NULL); }

        	        FOLLOWPUSH(FOLLOW_column_specs_in_joining_clause6358);
        	        column_specs777=column_specs(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_column_specs; stream_column_specs->add(stream_column_specs, column_specs777.tree, NULL); }
        	        RPAREN778 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_joining_clause6360); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoining_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_RPAREN; stream_RPAREN->add(stream_RPAREN, RPAREN778, NULL); }


        	         
        	        /* AST REWRITE
        	         * elements          : T_JOINING_CLAUSE, column_specs, RPAREN, LPAREN, k_using
        	         * token labels      : 
        	         * rule labels       : retval
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 734:39: -> ^( 't_joining_clause' k_using LPAREN column_specs RPAREN )
        	        	{
        	        	    // OracleSQL.g:734:41: ^( 't_joining_clause' k_using LPAREN column_specs RPAREN )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_JOINING_CLAUSE, (pANTLR3_UINT8)"T_JOINING_CLAUSE"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_k_using == NULL ? NULL : stream_k_using->nextTree(stream_k_using));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_LPAREN == NULL ? NULL : stream_LPAREN->nextNode(stream_LPAREN));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_column_specs == NULL ? NULL : stream_column_specs->nextTree(stream_column_specs));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_RPAREN == NULL ? NULL : stream_RPAREN->nextNode(stream_RPAREN));

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);


        	        }
        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulejoining_clauseEx; /* Prevent compiler warnings */
    rulejoining_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_RPAREN != NULL) stream_RPAREN->free(stream_RPAREN);
        if (stream_LPAREN != NULL) stream_LPAREN->free(stream_LPAREN);
        if (stream_k_using != NULL) stream_k_using->free(stream_k_using);
        if (stream_column_specs != NULL) stream_column_specs->free(stream_column_specs);
        if (stream_sql_condition != NULL) stream_sql_condition->free(stream_sql_condition);
        if (stream_r_on != NULL) stream_r_on->free(stream_r_on);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(84, joining_clause_StartIndex); }

    return retval;
}
/* $ANTLR end joining_clause */

/** 
 * $ANTLR start sample_percent
 * OracleSQL.g:736:1: sample_percent : ( NUMBER | bind_variable );
 */
static OracleSQLParser_sample_percent_return
sample_percent(pOracleSQLParser ctx)
{   
    OracleSQLParser_sample_percent_return retval;
    ANTLR3_UINT32 sample_percent_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER779;
    OracleSQLParser_bind_variable_return bind_variable780;
    #undef	RETURN_TYPE_bind_variable780
    #define	RETURN_TYPE_bind_variable780 OracleSQLParser_bind_variable_return

    pANTLR3_BASE_TREE NUMBER779_tree;

    /* Initialize rule variables
     */
    sample_percent_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(85)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER779       = NULL;
    bind_variable780.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER779_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:737:2: ( NUMBER | bind_variable )
            
            ANTLR3_UINT32 alt270;

            alt270=2;

            switch ( LA(1) ) 
            {
            case NUMBER:
            	{
            		alt270=1;
            	}
                break;
            case BINDVAR:
            case COLON:
            	{
            		alt270=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 270;
                EXCEPTION->state        = 0;


                goto rulesample_percentEx;
            }

            switch (alt270) 
            {
        	case 1:
        	    // OracleSQL.g:737:4: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER779 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_sample_percent6383); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesample_percentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER779_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER779));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER779_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:738:4: bind_variable
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_bind_variable_in_sample_percent6388);
        	        bind_variable780=bind_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesample_percentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable780.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulesample_percentEx; /* Prevent compiler warnings */
    rulesample_percentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(85, sample_percent_StartIndex); }

    return retval;
}
/* $ANTLR end sample_percent */

/** 
 * $ANTLR start seed_value
 * OracleSQL.g:740:1: seed_value : ( NUMBER | bind_variable );
 */
static OracleSQLParser_seed_value_return
seed_value(pOracleSQLParser ctx)
{   
    OracleSQLParser_seed_value_return retval;
    ANTLR3_UINT32 seed_value_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER781;
    OracleSQLParser_bind_variable_return bind_variable782;
    #undef	RETURN_TYPE_bind_variable782
    #define	RETURN_TYPE_bind_variable782 OracleSQLParser_bind_variable_return

    pANTLR3_BASE_TREE NUMBER781_tree;

    /* Initialize rule variables
     */
    seed_value_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(86)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER781       = NULL;
    bind_variable782.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER781_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:741:2: ( NUMBER | bind_variable )
            
            ANTLR3_UINT32 alt271;

            alt271=2;

            switch ( LA(1) ) 
            {
            case NUMBER:
            	{
            		alt271=1;
            	}
                break;
            case BINDVAR:
            case COLON:
            	{
            		alt271=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 271;
                EXCEPTION->state        = 0;


                goto ruleseed_valueEx;
            }

            switch (alt271) 
            {
        	case 1:
        	    // OracleSQL.g:741:4: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER781 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_seed_value6398); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleseed_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER781_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER781));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER781_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:742:4: bind_variable
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_bind_variable_in_seed_value6403);
        	        bind_variable782=bind_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleseed_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bind_variable782.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleseed_valueEx; /* Prevent compiler warnings */
    ruleseed_valueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(86, seed_value_StartIndex); }

    return retval;
}
/* $ANTLR end seed_value */

/** 
 * $ANTLR start outer_join_sign
 * OracleSQL.g:744:1: outer_join_sign : LPAREN PLUS RPAREN ;
 */
static OracleSQLParser_outer_join_sign_return
outer_join_sign(pOracleSQLParser ctx)
{   
    OracleSQLParser_outer_join_sign_return retval;
    ANTLR3_UINT32 outer_join_sign_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN783;
    pANTLR3_COMMON_TOKEN    PLUS784;
    pANTLR3_COMMON_TOKEN    RPAREN785;

    pANTLR3_BASE_TREE LPAREN783_tree;
    pANTLR3_BASE_TREE PLUS784_tree;
    pANTLR3_BASE_TREE RPAREN785_tree;

    /* Initialize rule variables
     */
    outer_join_sign_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(87)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN783       = NULL;
    PLUS784       = NULL;
    RPAREN785       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN783_tree   = NULL;
    PLUS784_tree   = NULL;
    RPAREN785_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:745:2: ( LPAREN PLUS RPAREN )
        // OracleSQL.g:745:4: LPAREN PLUS RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN783 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_outer_join_sign6421); 
            if  (HASEXCEPTION())
            {
                goto ruleouter_join_signEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN783_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN783));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN783_tree);
            }
            PLUS784 = (pANTLR3_COMMON_TOKEN) MATCHT(PLUS, &FOLLOW_PLUS_in_outer_join_sign6423); 
            if  (HASEXCEPTION())
            {
                goto ruleouter_join_signEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            PLUS784_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, PLUS784));
            ADAPTOR->addChild(ADAPTOR, root_0, PLUS784_tree);
            }
            RPAREN785 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_outer_join_sign6425); 
            if  (HASEXCEPTION())
            {
                goto ruleouter_join_signEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN785_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN785));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN785_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleouter_join_signEx; /* Prevent compiler warnings */
    ruleouter_join_signEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(87, outer_join_sign_StartIndex); }

    return retval;
}
/* $ANTLR end outer_join_sign */

/** 
 * $ANTLR start table_name_long
 * OracleSQL.g:747:1: table_name_long : ( schema_name DOT )? table_name -> ^( 't_table_ref' ( schema_name )? ( DOT )? table_name ) ;
 */
static OracleSQLParser_table_name_long_return
table_name_long(pOracleSQLParser ctx)
{   
    OracleSQLParser_table_name_long_return retval;
    ANTLR3_UINT32 table_name_long_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOT787;
    OracleSQLParser_schema_name_return schema_name786;
    #undef	RETURN_TYPE_schema_name786
    #define	RETURN_TYPE_schema_name786 OracleSQLParser_schema_name_return

    OracleSQLParser_table_name_return table_name788;
    #undef	RETURN_TYPE_table_name788
    #define	RETURN_TYPE_table_name788 OracleSQLParser_table_name_return

    pANTLR3_BASE_TREE DOT787_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_schema_name;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_table_name;
    /* Initialize rule variables
     */
    table_name_long_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(88)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOT787       = NULL;
    schema_name786.tree = NULL;
    table_name788.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOT787_tree   = NULL;

    stream_DOT   = NULL;
    #define CREATE_stream_DOT  if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); } 
    stream_schema_name   = NULL;
    #define CREATE_stream_schema_name  if (stream_schema_name == NULL) {stream_schema_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule schema_name"); }
    stream_table_name   = NULL;
    #define CREATE_stream_table_name  if (stream_table_name == NULL) {stream_table_name = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule table_name"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:748:2: ( ( schema_name DOT )? table_name -> ^( 't_table_ref' ( schema_name )? ( DOT )? table_name ) )
        // OracleSQL.g:748:4: ( schema_name DOT )? table_name
        {

            // OracleSQL.g:748:4: ( schema_name DOT )?
            {
                int alt272=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt272=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt272=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt272=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt272=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt272) 
                {
            	case 1:
            	    // OracleSQL.g:748:6: schema_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_name_in_table_name_long6437);
            	        schema_name786=schema_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_name_longEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_schema_name; stream_schema_name->add(stream_schema_name, schema_name786.tree, NULL); }
            	        DOT787 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_table_name_long6439); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_name_longEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        } 
            	        if ( BACKTRACKING==0 ) { CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT787, NULL); }


            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_table_name_in_table_name_long6444);
            table_name788=table_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_name_longEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_table_name; stream_table_name->add(stream_table_name, table_name788.tree, NULL); }

             
            /* AST REWRITE
             * elements          : T_TABLE_REF, schema_name, table_name, DOT
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 748:36: -> ^( 't_table_ref' ( schema_name )? ( DOT )? table_name )
            	{
            	    // OracleSQL.g:748:39: ^( 't_table_ref' ( schema_name )? ( DOT )? table_name )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_TABLE_REF, (pANTLR3_UINT8)"T_TABLE_REF"), root_1));

            	        // OracleSQL.g:748:55: ( schema_name )?
            	        {
            	        	if ( (stream_schema_name != NULL && stream_schema_name->hasNext(stream_schema_name))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_schema_name == NULL ? NULL : stream_schema_name->nextTree(stream_schema_name));

            	        	}
            	        	if ( stream_schema_name != NULL) stream_schema_name->reset(stream_schema_name);

            	        }
            	        // OracleSQL.g:748:68: ( DOT )?
            	        {
            	        	if ( (stream_DOT != NULL && stream_DOT->hasNext(stream_DOT))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_DOT == NULL ? NULL : stream_DOT->nextNode(stream_DOT));

            	        	}
            	        	if ( stream_DOT != NULL) stream_DOT->reset(stream_DOT);

            	        }
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_table_name == NULL ? NULL : stream_table_name->nextTree(stream_table_name));

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletable_name_longEx; /* Prevent compiler warnings */
    ruletable_name_longEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
        if (stream_schema_name != NULL) stream_schema_name->free(stream_schema_name);
        if (stream_table_name != NULL) stream_table_name->free(stream_table_name);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(88, table_name_long_StartIndex); }

    return retval;
}
/* $ANTLR end table_name_long */

/** 
 * $ANTLR start table_name
 * OracleSQL.g:750:1: table_name : sql_identifier[T_TABLE_NAME,0] ;
 */
static OracleSQLParser_table_name_return
table_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_table_name_return retval;
    ANTLR3_UINT32 table_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier789;
    #undef	RETURN_TYPE_sql_identifier789
    #define	RETURN_TYPE_sql_identifier789 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    table_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(89)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier789.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:751:2: ( sql_identifier[T_TABLE_NAME,0] )
        // OracleSQL.g:751:4: sql_identifier[T_TABLE_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_table_name6469);
            sql_identifier789=sql_identifier(ctx, T_TABLE_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier789.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletable_nameEx; /* Prevent compiler warnings */
    ruletable_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(89, table_name_StartIndex); }

    return retval;
}
/* $ANTLR end table_name */

/** 
 * $ANTLR start schema_name
 * OracleSQL.g:753:1: schema_name : sql_identifier[T_SCHEMA_NAME,0] ;
 */
static OracleSQLParser_schema_name_return
schema_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_schema_name_return retval;
    ANTLR3_UINT32 schema_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier790;
    #undef	RETURN_TYPE_sql_identifier790
    #define	RETURN_TYPE_sql_identifier790 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    schema_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(90)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier790.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:754:2: ( sql_identifier[T_SCHEMA_NAME,0] )
        // OracleSQL.g:754:4: sql_identifier[T_SCHEMA_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_schema_name6480);
            sql_identifier790=sql_identifier(ctx, T_SCHEMA_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier790.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleschema_nameEx; /* Prevent compiler warnings */
    ruleschema_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(90, schema_name_StartIndex); }

    return retval;
}
/* $ANTLR end schema_name */

/** 
 * $ANTLR start package_name
 * OracleSQL.g:756:1: package_name : sql_identifier[T_PACKAGE_NAME,0] ;
 */
static OracleSQLParser_package_name_return
package_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_package_name_return retval;
    ANTLR3_UINT32 package_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier791;
    #undef	RETURN_TYPE_sql_identifier791
    #define	RETURN_TYPE_sql_identifier791 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    package_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(91)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier791.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:757:2: ( sql_identifier[T_PACKAGE_NAME,0] )
        // OracleSQL.g:757:4: sql_identifier[T_PACKAGE_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_package_name6491);
            sql_identifier791=sql_identifier(ctx, T_PACKAGE_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepackage_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier791.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepackage_nameEx; /* Prevent compiler warnings */
    rulepackage_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(91, package_name_StartIndex); }

    return retval;
}
/* $ANTLR end package_name */

/** 
 * $ANTLR start dblink_name
 * OracleSQL.g:759:1: dblink_name : sql_identifier[T_DBLINK_NAME,0] ;
 */
static OracleSQLParser_dblink_name_return
dblink_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_dblink_name_return retval;
    ANTLR3_UINT32 dblink_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier792;
    #undef	RETURN_TYPE_sql_identifier792
    #define	RETURN_TYPE_sql_identifier792 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    dblink_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(92)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier792.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:760:3: ( sql_identifier[T_DBLINK_NAME,0] )
        // OracleSQL.g:760:5: sql_identifier[T_DBLINK_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_dblink_name6503);
            sql_identifier792=sql_identifier(ctx, T_DBLINK_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledblink_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier792.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledblink_nameEx; /* Prevent compiler warnings */
    ruledblink_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(92, dblink_name_StartIndex); }

    return retval;
}
/* $ANTLR end dblink_name */

/** 
 * $ANTLR start column_specs
 * OracleSQL.g:762:1: column_specs : column_spec ( COMMA column_spec )* ;
 */
static OracleSQLParser_column_specs_return
column_specs(pOracleSQLParser ctx)
{   
    OracleSQLParser_column_specs_return retval;
    ANTLR3_UINT32 column_specs_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA794;
    OracleSQLParser_column_spec_return column_spec793;
    #undef	RETURN_TYPE_column_spec793
    #define	RETURN_TYPE_column_spec793 OracleSQLParser_column_spec_return

    OracleSQLParser_column_spec_return column_spec795;
    #undef	RETURN_TYPE_column_spec795
    #define	RETURN_TYPE_column_spec795 OracleSQLParser_column_spec_return

    pANTLR3_BASE_TREE COMMA794_tree;

    /* Initialize rule variables
     */
    column_specs_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(93)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA794       = NULL;
    column_spec793.tree = NULL;
    column_spec795.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA794_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:763:2: ( column_spec ( COMMA column_spec )* )
        // OracleSQL.g:763:4: column_spec ( COMMA column_spec )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_column_spec_in_column_specs6515);
            column_spec793=column_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_specsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec793.tree);

            // OracleSQL.g:763:16: ( COMMA column_spec )*

            for (;;)
            {
                int alt273=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt273=1;
                	}
                    break;

                }

                switch (alt273) 
                {
            	case 1:
            	    // OracleSQL.g:763:18: COMMA column_spec
            	    {
            	        COMMA794 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_column_specs6519); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_specsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA794_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA794));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA794_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_column_spec_in_column_specs6521);
            	        column_spec795=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_specsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec795.tree);

            	    }
            	    break;

            	default:
            	    goto loop273;	/* break out of the loop */
            	    break;
                }
            }
            loop273: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecolumn_specsEx; /* Prevent compiler warnings */
    rulecolumn_specsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(93, column_specs_StartIndex); }

    return retval;
}
/* $ANTLR end column_specs */

/** 
 * $ANTLR start partition
 * OracleSQL.g:765:1: partition : identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_partition_return
partition(pOracleSQLParser ctx)
{   
    OracleSQLParser_partition_return retval;
    ANTLR3_UINT32 partition_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_identifier_return identifier796;
    #undef	RETURN_TYPE_identifier796
    #define	RETURN_TYPE_identifier796 OracleSQLParser_identifier_return


    /* Initialize rule variables
     */
    partition_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(94)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    identifier796.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:766:2: ( identifier[T_UNKNOWN,0] )
        // OracleSQL.g:766:4: identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_identifier_in_partition6534);
            identifier796=identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartitionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier796.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepartitionEx; /* Prevent compiler warnings */
    rulepartitionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(94, partition_StartIndex); }

    return retval;
}
/* $ANTLR end partition */

/** 
 * $ANTLR start partition_key_value
 * OracleSQL.g:768:1: partition_key_value : ( identifier[T_UNKNOWN,0] | NUMBER );
 */
static OracleSQLParser_partition_key_value_return
partition_key_value(pOracleSQLParser ctx)
{   
    OracleSQLParser_partition_key_value_return retval;
    ANTLR3_UINT32 partition_key_value_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER798;
    OracleSQLParser_identifier_return identifier797;
    #undef	RETURN_TYPE_identifier797
    #define	RETURN_TYPE_identifier797 OracleSQLParser_identifier_return

    pANTLR3_BASE_TREE NUMBER798_tree;

    /* Initialize rule variables
     */
    partition_key_value_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(95)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER798       = NULL;
    identifier797.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER798_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:769:2: ( identifier[T_UNKNOWN,0] | NUMBER )
            
            ANTLR3_UINT32 alt274;

            alt274=2;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		alt274=1;
            	}
                break;
            case NUMBER:
            	{
            		alt274=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 274;
                EXCEPTION->state        = 0;


                goto rulepartition_key_valueEx;
            }

            switch (alt274) 
            {
        	case 1:
        	    // OracleSQL.g:769:4: identifier[T_UNKNOWN,0]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_identifier_in_partition_key_value6553);
        	        identifier797=identifier(ctx, T_UNKNOWN, 0);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_key_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier797.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:769:30: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER798 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_partition_key_value6558); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_key_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER798_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER798));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER798_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulepartition_key_valueEx; /* Prevent compiler warnings */
    rulepartition_key_valueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(95, partition_key_value_StartIndex); }

    return retval;
}
/* $ANTLR end partition_key_value */

/** 
 * $ANTLR start subpartition_key_value
 * OracleSQL.g:771:1: subpartition_key_value : ( identifier[T_UNKNOWN,0] | NUMBER );
 */
static OracleSQLParser_subpartition_key_value_return
subpartition_key_value(pOracleSQLParser ctx)
{   
    OracleSQLParser_subpartition_key_value_return retval;
    ANTLR3_UINT32 subpartition_key_value_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER800;
    OracleSQLParser_identifier_return identifier799;
    #undef	RETURN_TYPE_identifier799
    #define	RETURN_TYPE_identifier799 OracleSQLParser_identifier_return

    pANTLR3_BASE_TREE NUMBER800_tree;

    /* Initialize rule variables
     */
    subpartition_key_value_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(96)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER800       = NULL;
    identifier799.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER800_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:772:2: ( identifier[T_UNKNOWN,0] | NUMBER )
            
            ANTLR3_UINT32 alt275;

            alt275=2;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		alt275=1;
            	}
                break;
            case NUMBER:
            	{
            		alt275=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 275;
                EXCEPTION->state        = 0;


                goto rulesubpartition_key_valueEx;
            }

            switch (alt275) 
            {
        	case 1:
        	    // OracleSQL.g:772:4: identifier[T_UNKNOWN,0]
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_identifier_in_subpartition_key_value6568);
        	        identifier799=identifier(ctx, T_UNKNOWN, 0);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubpartition_key_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier799.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:772:30: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER800 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_subpartition_key_value6573); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesubpartition_key_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER800_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER800));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER800_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulesubpartition_key_valueEx; /* Prevent compiler warnings */
    rulesubpartition_key_valueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(96, subpartition_key_value_StartIndex); }

    return retval;
}
/* $ANTLR end subpartition_key_value */

/** 
 * $ANTLR start constraint
 * OracleSQL.g:774:1: constraint : sql_identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_constraint_return
constraint(pOracleSQLParser ctx)
{   
    OracleSQLParser_constraint_return retval;
    ANTLR3_UINT32 constraint_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier801;
    #undef	RETURN_TYPE_sql_identifier801
    #define	RETURN_TYPE_sql_identifier801 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    constraint_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(97)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier801.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:775:2: ( sql_identifier[T_UNKNOWN,0] )
        // OracleSQL.g:775:4: sql_identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_constraint6583);
            sql_identifier801=sql_identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleconstraintEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier801.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleconstraintEx; /* Prevent compiler warnings */
    ruleconstraintEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(97, constraint_StartIndex); }

    return retval;
}
/* $ANTLR end constraint */

/** 
 * $ANTLR start collection_expression
 * OracleSQL.g:777:1: collection_expression : ( subquery | LPAREN ( cast_expression | function_expression ) RPAREN | LPAREN column_spec RPAREN );
 */
static OracleSQLParser_collection_expression_return
collection_expression(pOracleSQLParser ctx)
{   
    OracleSQLParser_collection_expression_return retval;
    ANTLR3_UINT32 collection_expression_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN803;
    pANTLR3_COMMON_TOKEN    RPAREN806;
    pANTLR3_COMMON_TOKEN    LPAREN807;
    pANTLR3_COMMON_TOKEN    RPAREN809;
    OracleSQLParser_subquery_return subquery802;
    #undef	RETURN_TYPE_subquery802
    #define	RETURN_TYPE_subquery802 OracleSQLParser_subquery_return

    OracleSQLParser_cast_expression_return cast_expression804;
    #undef	RETURN_TYPE_cast_expression804
    #define	RETURN_TYPE_cast_expression804 OracleSQLParser_cast_expression_return

    OracleSQLParser_function_expression_return function_expression805;
    #undef	RETURN_TYPE_function_expression805
    #define	RETURN_TYPE_function_expression805 OracleSQLParser_function_expression_return

    OracleSQLParser_column_spec_return column_spec808;
    #undef	RETURN_TYPE_column_spec808
    #define	RETURN_TYPE_column_spec808 OracleSQLParser_column_spec_return

    pANTLR3_BASE_TREE LPAREN803_tree;
    pANTLR3_BASE_TREE RPAREN806_tree;
    pANTLR3_BASE_TREE LPAREN807_tree;
    pANTLR3_BASE_TREE RPAREN809_tree;

    /* Initialize rule variables
     */
    collection_expression_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(98)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN803       = NULL;
    RPAREN806       = NULL;
    LPAREN807       = NULL;
    RPAREN809       = NULL;
    subquery802.tree = NULL;
    cast_expression804.tree = NULL;
    function_expression805.tree = NULL;
    column_spec808.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN803_tree   = NULL;
    RPAREN806_tree   = NULL;
    LPAREN807_tree   = NULL;
    RPAREN809_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:778:2: ( subquery | LPAREN ( cast_expression | function_expression ) RPAREN | LPAREN column_spec RPAREN )
            
            ANTLR3_UINT32 alt277;

            alt277=3;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            		case 200:
            		case 228:
            			{
            				alt277=1;
            			}
            		    break;
            		case 230:
            			{
            				alt277=2;
            			}
            		    break;
            		case ID:
            			{
            				switch ( LA(3) ) 
            				{
            				case DOT:
            					{
            						switch ( LA(4) ) 
            						{
            						case ID:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 11;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 126:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 12;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 196:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 13;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 198:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 14;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 9;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case LPAREN:
            					{
            						switch ( LA(4) ) 
            						{
            						case PLUS:
            							{
            								switch ( LA(5) ) 
            								{
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;
            								case LPAREN:
            								case NUMBER:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 126:
            								case 136:
            								case 146:
            								case 165:
            								case 178:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt277=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 15;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case RPAREN:
            						case NUMBER:
            						case ASTERISK:
            						case MINUS:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 188:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 232:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt277=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 10;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case RPAREN:
            					{
            						alt277=3;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 277;
            				    EXCEPTION->state        = 4;


            				    goto rulecollection_expressionEx;
            				}

            			}
            		    break;
            		case 126:
            		case 229:
            		case 233:
            		case 234:
            		case 236:
            		case 239:
            		case 240:
            		case 241:
            		case 244:
            		case 246:
            		case 247:
            		case 249:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 258:
            		case 260:
            		case 261:
            		case 263:
            		case 266:
            		case 268:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 283:
            			{
            				switch ( LA(3) ) 
            				{
            				case DOT:
            					{
            						switch ( LA(4) ) 
            						{
            						case ID:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 11;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 126:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 12;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 196:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 13;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 198:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 14;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 9;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case LPAREN:
            					{
            						switch ( LA(4) ) 
            						{
            						case PLUS:
            							{
            								switch ( LA(5) ) 
            								{
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;
            								case LPAREN:
            								case NUMBER:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 126:
            								case 136:
            								case 146:
            								case 165:
            								case 178:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt277=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 15;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case RPAREN:
            						case NUMBER:
            						case ASTERISK:
            						case MINUS:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 188:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 232:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt277=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 10;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case RPAREN:
            					{
            						alt277=3;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 277;
            				    EXCEPTION->state        = 5;


            				    goto rulecollection_expressionEx;
            				}

            			}
            		    break;
            		case 196:
            			{
            				switch ( LA(3) ) 
            				{
            				case DOT:
            					{
            						switch ( LA(4) ) 
            						{
            						case ID:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 11;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 126:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 12;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 196:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 13;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 198:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 14;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 9;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case LPAREN:
            					{
            						switch ( LA(4) ) 
            						{
            						case PLUS:
            							{
            								switch ( LA(5) ) 
            								{
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;
            								case LPAREN:
            								case NUMBER:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 126:
            								case 136:
            								case 146:
            								case 165:
            								case 178:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt277=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 15;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case RPAREN:
            						case NUMBER:
            						case ASTERISK:
            						case MINUS:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 188:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 232:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt277=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 10;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case RPAREN:
            					{
            						alt277=3;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 277;
            				    EXCEPTION->state        = 6;


            				    goto rulecollection_expressionEx;
            				}

            			}
            		    break;
            		case 198:
            			{
            				switch ( LA(3) ) 
            				{
            				case DOT:
            					{
            						switch ( LA(4) ) 
            						{
            						case ID:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 11;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 126:
            						case 229:
            						case 233:
            						case 234:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 12;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 196:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 13;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case 198:
            							{
            								switch ( LA(5) ) 
            								{
            								case DOT:
            									{
            										switch ( LA(6) ) 
            										{
            										case ID:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            												case DOT:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 17;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 126:
            										case 229:
            										case 233:
            										case 234:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 18;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 196:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 19;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case 198:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														switch ( LA(8) ) 
            														{
            														case PLUS:
            															{
            																switch ( LA(9) ) 
            																{
            																case RPAREN:
            																	{
            																		alt277=3;
            																	}
            																    break;
            																case LPAREN:
            																case NUMBER:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt277=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 277;
            																    EXCEPTION->state        = 15;


            																    goto rulecollection_expressionEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case RPAREN:
            														case NUMBER:
            														case ASTERISK:
            														case MINUS:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 188:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 232:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt277=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 277;
            														    EXCEPTION->state        = 10;


            														    goto rulecollection_expressionEx;
            														}

            													}
            												    break;
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 20;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 16;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case LPAREN:
            									{
            										switch ( LA(6) ) 
            										{
            										case PLUS:
            											{
            												switch ( LA(7) ) 
            												{
            												case RPAREN:
            													{
            														alt277=3;
            													}
            												    break;
            												case LPAREN:
            												case NUMBER:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 126:
            												case 136:
            												case 146:
            												case 165:
            												case 178:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt277=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 277;
            												    EXCEPTION->state        = 15;


            												    goto rulecollection_expressionEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case RPAREN:
            										case NUMBER:
            										case ASTERISK:
            										case MINUS:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 188:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 232:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt277=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 277;
            										    EXCEPTION->state        = 10;


            										    goto rulecollection_expressionEx;
            										}

            									}
            								    break;
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 14;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 9;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case LPAREN:
            					{
            						switch ( LA(4) ) 
            						{
            						case PLUS:
            							{
            								switch ( LA(5) ) 
            								{
            								case RPAREN:
            									{
            										alt277=3;
            									}
            								    break;
            								case LPAREN:
            								case NUMBER:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 126:
            								case 136:
            								case 146:
            								case 165:
            								case 178:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt277=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 277;
            								    EXCEPTION->state        = 15;


            								    goto rulecollection_expressionEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case RPAREN:
            						case NUMBER:
            						case ASTERISK:
            						case MINUS:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 188:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 232:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt277=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 277;
            						    EXCEPTION->state        = 10;


            						    goto rulecollection_expressionEx;
            						}

            					}
            				    break;
            				case RPAREN:
            					{
            						alt277=3;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 277;
            				    EXCEPTION->state        = 7;


            				    goto rulecollection_expressionEx;
            				}

            			}
            		    break;
            		case BINDVAR:
            		case COLON:
            		case 165:
            		case 178:
            		case 210:
            		case 220:
            			{
            				alt277=3;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 277;
            		    EXCEPTION->state        = 1;


            		    goto rulecollection_expressionEx;
            		}

            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 277;
                EXCEPTION->state        = 0;


                goto rulecollection_expressionEx;
            }

            switch (alt277) 
            {
        	case 1:
        	    // OracleSQL.g:778:4: subquery
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_subquery_in_collection_expression6594);
        	        subquery802=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery802.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:779:7: LPAREN ( cast_expression | function_expression ) RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN803 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_collection_expression6602); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN803_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN803));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN803_tree);
        	        }

        	        // OracleSQL.g:779:14: ( cast_expression | function_expression )
        	        {
        	            int alt276=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 230:
        	            	{
        	            		alt276=1;
        	            	}
        	                break;
        	            case ID:
        	            case 126:
        	            case 196:
        	            case 198:
        	            case 229:
        	            case 233:
        	            case 234:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt276=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 276;
        	                EXCEPTION->state        = 0;


        	                goto rulecollection_expressionEx;
        	            }

        	            switch (alt276) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:779:15: cast_expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_cast_expression_in_collection_expression6605);
        	        	        cast_expression804=cast_expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecollection_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cast_expression804.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:779:31: function_expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_function_expression_in_collection_expression6607);
        	        	        function_expression805=function_expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecollection_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression805.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN806 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_collection_expression6610); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN806_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN806));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN806_tree);
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:780:7: LPAREN column_spec RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN807 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_collection_expression6618); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN807_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN807));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN807_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_column_spec_in_collection_expression6620);
        	        column_spec808=column_spec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec808.tree);
        	        RPAREN809 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_collection_expression6622); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollection_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN809_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN809));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN809_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecollection_expressionEx; /* Prevent compiler warnings */
    rulecollection_expressionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(98, collection_expression_StartIndex); }

    return retval;
}
/* $ANTLR end collection_expression */

/** 
 * $ANTLR start where_clause
 * OracleSQL.g:847:1: where_clause : r_where sql_condition -> ^( 't_where' r_where sql_condition ) ;
 */
static OracleSQLParser_where_clause_return
where_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_where_clause_return retval;
    ANTLR3_UINT32 where_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_where_return r_where810;
    #undef	RETURN_TYPE_r_where810
    #define	RETURN_TYPE_r_where810 OracleSQLParser_r_where_return

    OracleSQLParser_sql_condition_return sql_condition811;
    #undef	RETURN_TYPE_sql_condition811
    #define	RETURN_TYPE_sql_condition811 OracleSQLParser_sql_condition_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_where;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_condition;
    /* Initialize rule variables
     */
    where_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(99)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_where810.tree = NULL;
    sql_condition811.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_r_where   = NULL;
    #define CREATE_stream_r_where  if (stream_r_where == NULL) {stream_r_where = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_where"); }
    stream_sql_condition   = NULL;
    #define CREATE_stream_sql_condition  if (stream_sql_condition == NULL) {stream_sql_condition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_condition"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:848:2: ( r_where sql_condition -> ^( 't_where' r_where sql_condition ) )
        // OracleSQL.g:848:4: r_where sql_condition
        {
            FOLLOWPUSH(FOLLOW_r_where_in_where_clause6698);
            r_where810=r_where(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhere_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_where; stream_r_where->add(stream_r_where, r_where810.tree, NULL); }
            FOLLOWPUSH(FOLLOW_sql_condition_in_where_clause6700);
            sql_condition811=sql_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhere_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, sql_condition811.tree, NULL); }

             
            /* AST REWRITE
             * elements          : r_where, T_WHERE, sql_condition
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 849:9: -> ^( 't_where' r_where sql_condition )
            	{
            	    // OracleSQL.g:849:12: ^( 't_where' r_where sql_condition )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_WHERE, (pANTLR3_UINT8)"T_WHERE"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_where == NULL ? NULL : stream_r_where->nextTree(stream_r_where));
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_sql_condition == NULL ? NULL : stream_sql_condition->nextTree(stream_sql_condition));

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulewhere_clauseEx; /* Prevent compiler warnings */
    rulewhere_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_r_where != NULL) stream_r_where->free(stream_r_where);
        if (stream_sql_condition != NULL) stream_sql_condition->free(stream_sql_condition);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(99, where_clause_StartIndex); }

    return retval;
}
/* $ANTLR end where_clause */

/** 
 * $ANTLR start hierarchical_query_clause
 * OracleSQL.g:854:1: hierarchical_query_clause : ( r_connect r_by ( k_nocycle )? connect1= sql_condition ( r_start r_with start1= sql_condition )? -> ^( 't_hierarchical' r_connect r_by ( k_nocycle )? $connect1 ( r_start )? ( r_with )? ( $start1)? ) | ( r_start r_with start2= sql_condition ) r_connect r_by ( k_nocycle )? connect2= sql_condition -> ^( 't_hierarchical' r_start r_with $start2 r_connect r_by ( k_nocycle )? $connect2) );
 */
static OracleSQLParser_hierarchical_query_clause_return
hierarchical_query_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_hierarchical_query_clause_return retval;
    ANTLR3_UINT32 hierarchical_query_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_condition_return connect1;
    #undef	RETURN_TYPE_connect1
    #define	RETURN_TYPE_connect1 OracleSQLParser_sql_condition_return

    OracleSQLParser_sql_condition_return start1;
    #undef	RETURN_TYPE_start1
    #define	RETURN_TYPE_start1 OracleSQLParser_sql_condition_return

    OracleSQLParser_sql_condition_return start2;
    #undef	RETURN_TYPE_start2
    #define	RETURN_TYPE_start2 OracleSQLParser_sql_condition_return

    OracleSQLParser_sql_condition_return connect2;
    #undef	RETURN_TYPE_connect2
    #define	RETURN_TYPE_connect2 OracleSQLParser_sql_condition_return

    OracleSQLParser_r_connect_return r_connect812;
    #undef	RETURN_TYPE_r_connect812
    #define	RETURN_TYPE_r_connect812 OracleSQLParser_r_connect_return

    OracleSQLParser_r_by_return r_by813;
    #undef	RETURN_TYPE_r_by813
    #define	RETURN_TYPE_r_by813 OracleSQLParser_r_by_return

    OracleSQLParser_k_nocycle_return k_nocycle814;
    #undef	RETURN_TYPE_k_nocycle814
    #define	RETURN_TYPE_k_nocycle814 OracleSQLParser_k_nocycle_return

    OracleSQLParser_r_start_return r_start815;
    #undef	RETURN_TYPE_r_start815
    #define	RETURN_TYPE_r_start815 OracleSQLParser_r_start_return

    OracleSQLParser_r_with_return r_with816;
    #undef	RETURN_TYPE_r_with816
    #define	RETURN_TYPE_r_with816 OracleSQLParser_r_with_return

    OracleSQLParser_r_start_return r_start817;
    #undef	RETURN_TYPE_r_start817
    #define	RETURN_TYPE_r_start817 OracleSQLParser_r_start_return

    OracleSQLParser_r_with_return r_with818;
    #undef	RETURN_TYPE_r_with818
    #define	RETURN_TYPE_r_with818 OracleSQLParser_r_with_return

    OracleSQLParser_r_connect_return r_connect819;
    #undef	RETURN_TYPE_r_connect819
    #define	RETURN_TYPE_r_connect819 OracleSQLParser_r_connect_return

    OracleSQLParser_r_by_return r_by820;
    #undef	RETURN_TYPE_r_by820
    #define	RETURN_TYPE_r_by820 OracleSQLParser_r_by_return

    OracleSQLParser_k_nocycle_return k_nocycle821;
    #undef	RETURN_TYPE_k_nocycle821
    #define	RETURN_TYPE_k_nocycle821 OracleSQLParser_k_nocycle_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_by;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_start;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_nocycle;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_connect;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_condition;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_with;
    /* Initialize rule variables
     */
    hierarchical_query_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(100)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    connect1.tree = NULL;
    start1.tree = NULL;
    start2.tree = NULL;
    connect2.tree = NULL;
    r_connect812.tree = NULL;
    r_by813.tree = NULL;
    k_nocycle814.tree = NULL;
    r_start815.tree = NULL;
    r_with816.tree = NULL;
    r_start817.tree = NULL;
    r_with818.tree = NULL;
    r_connect819.tree = NULL;
    r_by820.tree = NULL;
    k_nocycle821.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_r_by   = NULL;
    #define CREATE_stream_r_by  if (stream_r_by == NULL) {stream_r_by = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_by"); }
    stream_r_start   = NULL;
    #define CREATE_stream_r_start  if (stream_r_start == NULL) {stream_r_start = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_start"); }
    stream_k_nocycle   = NULL;
    #define CREATE_stream_k_nocycle  if (stream_k_nocycle == NULL) {stream_k_nocycle = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_nocycle"); }
    stream_r_connect   = NULL;
    #define CREATE_stream_r_connect  if (stream_r_connect == NULL) {stream_r_connect = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_connect"); }
    stream_sql_condition   = NULL;
    #define CREATE_stream_sql_condition  if (stream_sql_condition == NULL) {stream_sql_condition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_condition"); }
    stream_r_with   = NULL;
    #define CREATE_stream_r_with  if (stream_r_with == NULL) {stream_r_with = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_with"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:855:2: ( r_connect r_by ( k_nocycle )? connect1= sql_condition ( r_start r_with start1= sql_condition )? -> ^( 't_hierarchical' r_connect r_by ( k_nocycle )? $connect1 ( r_start )? ( r_with )? ( $start1)? ) | ( r_start r_with start2= sql_condition ) r_connect r_by ( k_nocycle )? connect2= sql_condition -> ^( 't_hierarchical' r_start r_with $start2 r_connect r_by ( k_nocycle )? $connect2) )
            
            ANTLR3_UINT32 alt281;

            alt281=2;

            switch ( LA(1) ) 
            {
            case 133:
            	{
            		alt281=1;
            	}
                break;
            case 207:
            	{
            		alt281=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 281;
                EXCEPTION->state        = 0;


                goto rulehierarchical_query_clauseEx;
            }

            switch (alt281) 
            {
        	case 1:
        	    // OracleSQL.g:855:4: r_connect r_by ( k_nocycle )? connect1= sql_condition ( r_start r_with start1= sql_condition )?
        	    {
        	        FOLLOWPUSH(FOLLOW_r_connect_in_hierarchical_query_clause6731);
        	        r_connect812=r_connect(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_connect; stream_r_connect->add(stream_r_connect, r_connect812.tree, NULL); }
        	        FOLLOWPUSH(FOLLOW_r_by_in_hierarchical_query_clause6733);
        	        r_by813=r_by(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_by; stream_r_by->add(stream_r_by, r_by813.tree, NULL); }

        	        // OracleSQL.g:855:19: ( k_nocycle )?
        	        {
        	            int alt278=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		{
        	                		    int LA278_1 = LA(2);
        	                		    if ( (( (synpred410_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NOCYCLE")) )) ))) 
        	                		    {
        	                		        alt278=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt278) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:855:21: k_nocycle
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_nocycle_in_hierarchical_query_clause6737);
        	        	        k_nocycle814=k_nocycle(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehierarchical_query_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_k_nocycle; stream_k_nocycle->add(stream_k_nocycle, k_nocycle814.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_condition_in_hierarchical_query_clause6744);
        	        connect1=sql_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, connect1.tree, NULL); }

        	        // OracleSQL.g:855:57: ( r_start r_with start1= sql_condition )?
        	        {
        	            int alt279=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 207:
        	                	{
        	                		{
        	                		    int LA279_1 = LA(2);
        	                		    if ( (synpred411_OracleSQL(ctx))) 
        	                		    {
        	                		        alt279=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt279) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:855:59: r_start r_with start1= sql_condition
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_start_in_hierarchical_query_clause6748);
        	        	        r_start815=r_start(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehierarchical_query_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_start; stream_r_start->add(stream_r_start, r_start815.tree, NULL); }
        	        	        FOLLOWPUSH(FOLLOW_r_with_in_hierarchical_query_clause6750);
        	        	        r_with816=r_with(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehierarchical_query_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_with; stream_r_with->add(stream_r_with, r_with816.tree, NULL); }
        	        	        FOLLOWPUSH(FOLLOW_sql_condition_in_hierarchical_query_clause6754);
        	        	        start1=sql_condition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehierarchical_query_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, start1.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         
        	        /* AST REWRITE
        	         * elements          : r_by, T_HIERARCHICAL, r_with, connect1, k_nocycle, start1, r_connect, r_start
        	         * token labels      : 
        	         * rule labels       : retval, connect1, start1
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_connect1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_start1;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_connect1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token connect1", connect1.tree != NULL ? connect1.tree : NULL);
        	        	stream_start1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token start1", start1.tree != NULL ? start1.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 856:2: -> ^( 't_hierarchical' r_connect r_by ( k_nocycle )? $connect1 ( r_start )? ( r_with )? ( $start1)? )
        	        	{
        	        	    // OracleSQL.g:856:5: ^( 't_hierarchical' r_connect r_by ( k_nocycle )? $connect1 ( r_start )? ( r_with )? ( $start1)? )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_HIERARCHICAL, (pANTLR3_UINT8)"T_HIERARCHICAL"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_connect == NULL ? NULL : stream_r_connect->nextTree(stream_r_connect));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_by == NULL ? NULL : stream_r_by->nextTree(stream_r_by));
        	        	        // OracleSQL.g:856:39: ( k_nocycle )?
        	        	        {
        	        	        	if ( (stream_k_nocycle != NULL && stream_k_nocycle->hasNext(stream_k_nocycle))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_nocycle == NULL ? NULL : stream_k_nocycle->nextTree(stream_k_nocycle));

        	        	        	}
        	        	        	if ( stream_k_nocycle != NULL) stream_k_nocycle->reset(stream_k_nocycle);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_connect1 == NULL ? NULL : stream_connect1->nextTree(stream_connect1));
        	        	        // OracleSQL.g:856:60: ( r_start )?
        	        	        {
        	        	        	if ( (stream_r_start != NULL && stream_r_start->hasNext(stream_r_start))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_start == NULL ? NULL : stream_r_start->nextTree(stream_r_start));

        	        	        	}
        	        	        	if ( stream_r_start != NULL) stream_r_start->reset(stream_r_start);

        	        	        }
        	        	        // OracleSQL.g:856:69: ( r_with )?
        	        	        {
        	        	        	if ( (stream_r_with != NULL && stream_r_with->hasNext(stream_r_with))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_with == NULL ? NULL : stream_r_with->nextTree(stream_r_with));

        	        	        	}
        	        	        	if ( stream_r_with != NULL) stream_r_with->reset(stream_r_with);

        	        	        }
        	        	        // OracleSQL.g:856:77: ( $start1)?
        	        	        {
        	        	        	if ( (stream_start1 != NULL && stream_start1->hasNext(stream_start1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_start1 == NULL ? NULL : stream_start1->nextTree(stream_start1));

        	        	        	}
        	        	        	if ( stream_start1 != NULL) stream_start1->reset(stream_start1);

        	        	        }

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_connect1 != NULL) stream_connect1->free(stream_connect1);
        	        	if (stream_start1 != NULL) stream_start1->free(stream_start1);


        	        }
        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:857:4: ( r_start r_with start2= sql_condition ) r_connect r_by ( k_nocycle )? connect2= sql_condition
        	    {
        	        // OracleSQL.g:857:4: ( r_start r_with start2= sql_condition )
        	        // OracleSQL.g:857:6: r_start r_with start2= sql_condition
        	        {
        	            FOLLOWPUSH(FOLLOW_r_start_in_hierarchical_query_clause6791);
        	            r_start817=r_start(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulehierarchical_query_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_r_start; stream_r_start->add(stream_r_start, r_start817.tree, NULL); }
        	            FOLLOWPUSH(FOLLOW_r_with_in_hierarchical_query_clause6793);
        	            r_with818=r_with(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulehierarchical_query_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_r_with; stream_r_with->add(stream_r_with, r_with818.tree, NULL); }
        	            FOLLOWPUSH(FOLLOW_sql_condition_in_hierarchical_query_clause6797);
        	            start2=sql_condition(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulehierarchical_query_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, start2.tree, NULL); }

        	        }

        	        FOLLOWPUSH(FOLLOW_r_connect_in_hierarchical_query_clause6801);
        	        r_connect819=r_connect(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_connect; stream_r_connect->add(stream_r_connect, r_connect819.tree, NULL); }
        	        FOLLOWPUSH(FOLLOW_r_by_in_hierarchical_query_clause6803);
        	        r_by820=r_by(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_by; stream_r_by->add(stream_r_by, r_by820.tree, NULL); }

        	        // OracleSQL.g:857:59: ( k_nocycle )?
        	        {
        	            int alt280=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		{
        	                		    int LA280_1 = LA(2);
        	                		    if ( (( (synpred413_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NOCYCLE")) )) ))) 
        	                		    {
        	                		        alt280=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt280) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:857:61: k_nocycle
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_nocycle_in_hierarchical_query_clause6807);
        	        	        k_nocycle821=k_nocycle(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehierarchical_query_clauseEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_k_nocycle; stream_k_nocycle->add(stream_k_nocycle, k_nocycle821.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_condition_in_hierarchical_query_clause6814);
        	        connect2=sql_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehierarchical_query_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, connect2.tree, NULL); }

        	         
        	        /* AST REWRITE
        	         * elements          : k_nocycle, connect2, r_by, r_with, r_connect, T_HIERARCHICAL, r_start, start2
        	         * token labels      : 
        	         * rule labels       : retval, start2, connect2
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_start2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_connect2;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_start2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token start2", start2.tree != NULL ? start2.tree : NULL);
        	        	stream_connect2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token connect2", connect2.tree != NULL ? connect2.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 858:2: -> ^( 't_hierarchical' r_start r_with $start2 r_connect r_by ( k_nocycle )? $connect2)
        	        	{
        	        	    // OracleSQL.g:858:5: ^( 't_hierarchical' r_start r_with $start2 r_connect r_by ( k_nocycle )? $connect2)
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_HIERARCHICAL, (pANTLR3_UINT8)"T_HIERARCHICAL"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_start == NULL ? NULL : stream_r_start->nextTree(stream_r_start));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_with == NULL ? NULL : stream_r_with->nextTree(stream_r_with));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_start2 == NULL ? NULL : stream_start2->nextTree(stream_start2));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_connect == NULL ? NULL : stream_r_connect->nextTree(stream_r_connect));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_by == NULL ? NULL : stream_r_by->nextTree(stream_r_by));
        	        	        // OracleSQL.g:858:62: ( k_nocycle )?
        	        	        {
        	        	        	if ( (stream_k_nocycle != NULL && stream_k_nocycle->hasNext(stream_k_nocycle))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_nocycle == NULL ? NULL : stream_k_nocycle->nextTree(stream_k_nocycle));

        	        	        	}
        	        	        	if ( stream_k_nocycle != NULL) stream_k_nocycle->reset(stream_k_nocycle);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_connect2 == NULL ? NULL : stream_connect2->nextTree(stream_connect2));

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_start2 != NULL) stream_start2->free(stream_start2);
        	        	if (stream_connect2 != NULL) stream_connect2->free(stream_connect2);


        	        }
        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulehierarchical_query_clauseEx; /* Prevent compiler warnings */
    rulehierarchical_query_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_r_by != NULL) stream_r_by->free(stream_r_by);
        if (stream_r_start != NULL) stream_r_start->free(stream_r_start);
        if (stream_k_nocycle != NULL) stream_k_nocycle->free(stream_k_nocycle);
        if (stream_r_connect != NULL) stream_r_connect->free(stream_r_connect);
        if (stream_sql_condition != NULL) stream_sql_condition->free(stream_sql_condition);
        if (stream_r_with != NULL) stream_r_with->free(stream_r_with);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(100, hierarchical_query_clause_StartIndex); }

    return retval;
}
/* $ANTLR end hierarchical_query_clause */

/** 
 * $ANTLR start group_by_clause
 * OracleSQL.g:864:1: group_by_clause : ( ( r_having )=> (h1= r_having c1= sql_condition (g1= r_group b1= r_by e1= group_by_exprs )? ) | ( r_group )=> (g2= r_group b2= r_by e2= group_by_exprs (h2= r_having c2= sql_condition )? ) -> ^( 't_group_by' ( $h1)? ( $c1)? ( $g1)? ( $b1)? ( $e1)? ( $g2)? ( $b2)? ( $e2)? ( $h2)? ( $c2)? ) );
 */
static OracleSQLParser_group_by_clause_return
group_by_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_group_by_clause_return retval;
    ANTLR3_UINT32 group_by_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_having_return h1;
    #undef	RETURN_TYPE_h1
    #define	RETURN_TYPE_h1 OracleSQLParser_r_having_return

    OracleSQLParser_sql_condition_return c1;
    #undef	RETURN_TYPE_c1
    #define	RETURN_TYPE_c1 OracleSQLParser_sql_condition_return

    OracleSQLParser_r_group_return g1;
    #undef	RETURN_TYPE_g1
    #define	RETURN_TYPE_g1 OracleSQLParser_r_group_return

    OracleSQLParser_r_by_return b1;
    #undef	RETURN_TYPE_b1
    #define	RETURN_TYPE_b1 OracleSQLParser_r_by_return

    OracleSQLParser_group_by_exprs_return e1;
    #undef	RETURN_TYPE_e1
    #define	RETURN_TYPE_e1 OracleSQLParser_group_by_exprs_return

    OracleSQLParser_r_group_return g2;
    #undef	RETURN_TYPE_g2
    #define	RETURN_TYPE_g2 OracleSQLParser_r_group_return

    OracleSQLParser_r_by_return b2;
    #undef	RETURN_TYPE_b2
    #define	RETURN_TYPE_b2 OracleSQLParser_r_by_return

    OracleSQLParser_group_by_exprs_return e2;
    #undef	RETURN_TYPE_e2
    #define	RETURN_TYPE_e2 OracleSQLParser_group_by_exprs_return

    OracleSQLParser_r_having_return h2;
    #undef	RETURN_TYPE_h2
    #define	RETURN_TYPE_h2 OracleSQLParser_r_having_return

    OracleSQLParser_sql_condition_return c2;
    #undef	RETURN_TYPE_c2
    #define	RETURN_TYPE_c2 OracleSQLParser_sql_condition_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_by;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_group_by_exprs;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_having;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_condition;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_group;
    /* Initialize rule variables
     */
    group_by_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(101)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    h1.tree = NULL;
    c1.tree = NULL;
    g1.tree = NULL;
    b1.tree = NULL;
    e1.tree = NULL;
    g2.tree = NULL;
    b2.tree = NULL;
    e2.tree = NULL;
    h2.tree = NULL;
    c2.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_r_by   = NULL;
    #define CREATE_stream_r_by  if (stream_r_by == NULL) {stream_r_by = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_by"); }
    stream_group_by_exprs   = NULL;
    #define CREATE_stream_group_by_exprs  if (stream_group_by_exprs == NULL) {stream_group_by_exprs = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule group_by_exprs"); }
    stream_r_having   = NULL;
    #define CREATE_stream_r_having  if (stream_r_having == NULL) {stream_r_having = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_having"); }
    stream_sql_condition   = NULL;
    #define CREATE_stream_sql_condition  if (stream_sql_condition == NULL) {stream_sql_condition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_condition"); }
    stream_r_group   = NULL;
    #define CREATE_stream_r_group  if (stream_r_group == NULL) {stream_r_group = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_group"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:865:5: ( ( r_having )=> (h1= r_having c1= sql_condition (g1= r_group b1= r_by e1= group_by_exprs )? ) | ( r_group )=> (g2= r_group b2= r_by e2= group_by_exprs (h2= r_having c2= sql_condition )? ) -> ^( 't_group_by' ( $h1)? ( $c1)? ( $g1)? ( $b1)? ( $e1)? ( $g2)? ( $b2)? ( $e2)? ( $h2)? ( $c2)? ) )
            
            ANTLR3_UINT32 alt284;

            alt284=2;


            {
                int LA284_0 = LA(1);
                if ( (synpred414_OracleSQL(ctx)) && (LA284_0 == 153)) 
                {
                    alt284=1;
                }
                else if ( (synpred416_OracleSQL(ctx)) && (LA284_0 == 152)) 
                {
                    alt284=2;
                }
                else 
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 284;
                    EXCEPTION->state        = 0;


                    goto rulegroup_by_clauseEx;
                }
            }
            switch (alt284) 
            {
        	case 1:
        	    // OracleSQL.g:865:7: ( r_having )=> (h1= r_having c1= sql_condition (g1= r_group b1= r_by e1= group_by_exprs )? )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:865:21: (h1= r_having c1= sql_condition (g1= r_group b1= r_by e1= group_by_exprs )? )
        	        // OracleSQL.g:865:23: h1= r_having c1= sql_condition (g1= r_group b1= r_by e1= group_by_exprs )?
        	        {
        	            FOLLOWPUSH(FOLLOW_r_having_in_group_by_clause6864);
        	            h1=r_having(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulegroup_by_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, h1.tree);
        	            FOLLOWPUSH(FOLLOW_sql_condition_in_group_by_clause6868);
        	            c1=sql_condition(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulegroup_by_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c1.tree);

        	            // OracleSQL.g:865:52: (g1= r_group b1= r_by e1= group_by_exprs )?
        	            {
        	                int alt282=2;
        	                switch ( LA(1) ) 
        	                {
        	                    case 152:
        	                    	{
        	                    		{
        	                    		    int LA282_1 = LA(2);
        	                    		    if ( (synpred415_OracleSQL(ctx))) 
        	                    		    {
        	                    		        alt282=1;
        	                    		    }
        	                    		}
        	                    	}
        	                        break;
        	                }

        	                switch (alt282) 
        	                {
        	            	case 1:
        	            	    // OracleSQL.g:865:53: g1= r_group b1= r_by e1= group_by_exprs
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_r_group_in_group_by_clause6873);
        	            	        g1=r_group(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulegroup_by_clauseEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, g1.tree);
        	            	        FOLLOWPUSH(FOLLOW_r_by_in_group_by_clause6877);
        	            	        b1=r_by(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulegroup_by_clauseEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, b1.tree);
        	            	        FOLLOWPUSH(FOLLOW_group_by_exprs_in_group_by_clause6881);
        	            	        e1=group_by_exprs(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulegroup_by_clauseEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, e1.tree);

        	            	    }
        	            	    break;

        	                }
        	            }

        	        }


        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:866:7: ( r_group )=> (g2= r_group b2= r_by e2= group_by_exprs (h2= r_having c2= sql_condition )? )
        	    {
        	        // OracleSQL.g:866:21: (g2= r_group b2= r_by e2= group_by_exprs (h2= r_having c2= sql_condition )? )
        	        // OracleSQL.g:866:23: g2= r_group b2= r_by e2= group_by_exprs (h2= r_having c2= sql_condition )?
        	        {
        	            FOLLOWPUSH(FOLLOW_r_group_in_group_by_clause6904);
        	            g2=r_group(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulegroup_by_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_r_group; stream_r_group->add(stream_r_group, g2.tree, NULL); }
        	            FOLLOWPUSH(FOLLOW_r_by_in_group_by_clause6908);
        	            b2=r_by(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulegroup_by_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_r_by; stream_r_by->add(stream_r_by, b2.tree, NULL); }
        	            FOLLOWPUSH(FOLLOW_group_by_exprs_in_group_by_clause6912);
        	            e2=group_by_exprs(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulegroup_by_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) { CREATE_stream_group_by_exprs; stream_group_by_exprs->add(stream_group_by_exprs, e2.tree, NULL); }

        	            // OracleSQL.g:866:60: (h2= r_having c2= sql_condition )?
        	            {
        	                int alt283=2;
        	                switch ( LA(1) ) 
        	                {
        	                    case 153:
        	                    	{
        	                    		{
        	                    		    int LA283_1 = LA(2);
        	                    		    if ( (synpred417_OracleSQL(ctx))) 
        	                    		    {
        	                    		        alt283=1;
        	                    		    }
        	                    		}
        	                    	}
        	                        break;
        	                }

        	                switch (alt283) 
        	                {
        	            	case 1:
        	            	    // OracleSQL.g:866:61: h2= r_having c2= sql_condition
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_r_having_in_group_by_clause6917);
        	            	        h2=r_having(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulegroup_by_clauseEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_having; stream_r_having->add(stream_r_having, h2.tree, NULL); }
        	            	        FOLLOWPUSH(FOLLOW_sql_condition_in_group_by_clause6921);
        	            	        c2=sql_condition(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulegroup_by_clauseEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_condition; stream_sql_condition->add(stream_sql_condition, c2.tree, NULL); }

        	            	    }
        	            	    break;

        	                }
        	            }

        	        }


        	         
        	        /* AST REWRITE
        	         * elements          : b1, g1, e2, h1, h2, e1, c2, T_GROUP_BY, b2, g2, c1
        	         * token labels      : 
        	         * rule labels       : retval, e1, e2, c1, c2, b1, g2, b2, g1, h1, h2
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_e1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_e2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_c1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_c2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_b1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_g2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_b2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_g1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_h1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_h2;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_e1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token e1", e1.tree != NULL ? e1.tree : NULL);
        	        	stream_e2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token e2", e2.tree != NULL ? e2.tree : NULL);
        	        	stream_c1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token c1", c1.tree != NULL ? c1.tree : NULL);
        	        	stream_c2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token c2", c2.tree != NULL ? c2.tree : NULL);
        	        	stream_b1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token b1", b1.tree != NULL ? b1.tree : NULL);
        	        	stream_g2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token g2", g2.tree != NULL ? g2.tree : NULL);
        	        	stream_b2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token b2", b2.tree != NULL ? b2.tree : NULL);
        	        	stream_g1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token g1", g1.tree != NULL ? g1.tree : NULL);
        	        	stream_h1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token h1", h1.tree != NULL ? h1.tree : NULL);
        	        	stream_h2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token h2", h2.tree != NULL ? h2.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 867:2: -> ^( 't_group_by' ( $h1)? ( $c1)? ( $g1)? ( $b1)? ( $e1)? ( $g2)? ( $b2)? ( $e2)? ( $h2)? ( $c2)? )
        	        	{
        	        	    // OracleSQL.g:867:5: ^( 't_group_by' ( $h1)? ( $c1)? ( $g1)? ( $b1)? ( $e1)? ( $g2)? ( $b2)? ( $e2)? ( $h2)? ( $c2)? )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_GROUP_BY, (pANTLR3_UINT8)"T_GROUP_BY"), root_1));

        	        	        // OracleSQL.g:867:20: ( $h1)?
        	        	        {
        	        	        	if ( (stream_h1 != NULL && stream_h1->hasNext(stream_h1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_h1 == NULL ? NULL : stream_h1->nextTree(stream_h1));

        	        	        	}
        	        	        	if ( stream_h1 != NULL) stream_h1->reset(stream_h1);

        	        	        }
        	        	        // OracleSQL.g:867:25: ( $c1)?
        	        	        {
        	        	        	if ( (stream_c1 != NULL && stream_c1->hasNext(stream_c1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_c1 == NULL ? NULL : stream_c1->nextTree(stream_c1));

        	        	        	}
        	        	        	if ( stream_c1 != NULL) stream_c1->reset(stream_c1);

        	        	        }
        	        	        // OracleSQL.g:867:30: ( $g1)?
        	        	        {
        	        	        	if ( (stream_g1 != NULL && stream_g1->hasNext(stream_g1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_g1 == NULL ? NULL : stream_g1->nextTree(stream_g1));

        	        	        	}
        	        	        	if ( stream_g1 != NULL) stream_g1->reset(stream_g1);

        	        	        }
        	        	        // OracleSQL.g:867:35: ( $b1)?
        	        	        {
        	        	        	if ( (stream_b1 != NULL && stream_b1->hasNext(stream_b1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_b1 == NULL ? NULL : stream_b1->nextTree(stream_b1));

        	        	        	}
        	        	        	if ( stream_b1 != NULL) stream_b1->reset(stream_b1);

        	        	        }
        	        	        // OracleSQL.g:867:40: ( $e1)?
        	        	        {
        	        	        	if ( (stream_e1 != NULL && stream_e1->hasNext(stream_e1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_e1 == NULL ? NULL : stream_e1->nextTree(stream_e1));

        	        	        	}
        	        	        	if ( stream_e1 != NULL) stream_e1->reset(stream_e1);

        	        	        }
        	        	        // OracleSQL.g:867:45: ( $g2)?
        	        	        {
        	        	        	if ( (stream_g2 != NULL && stream_g2->hasNext(stream_g2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_g2 == NULL ? NULL : stream_g2->nextTree(stream_g2));

        	        	        	}
        	        	        	if ( stream_g2 != NULL) stream_g2->reset(stream_g2);

        	        	        }
        	        	        // OracleSQL.g:867:50: ( $b2)?
        	        	        {
        	        	        	if ( (stream_b2 != NULL && stream_b2->hasNext(stream_b2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_b2 == NULL ? NULL : stream_b2->nextTree(stream_b2));

        	        	        	}
        	        	        	if ( stream_b2 != NULL) stream_b2->reset(stream_b2);

        	        	        }
        	        	        // OracleSQL.g:867:55: ( $e2)?
        	        	        {
        	        	        	if ( (stream_e2 != NULL && stream_e2->hasNext(stream_e2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_e2 == NULL ? NULL : stream_e2->nextTree(stream_e2));

        	        	        	}
        	        	        	if ( stream_e2 != NULL) stream_e2->reset(stream_e2);

        	        	        }
        	        	        // OracleSQL.g:867:60: ( $h2)?
        	        	        {
        	        	        	if ( (stream_h2 != NULL && stream_h2->hasNext(stream_h2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_h2 == NULL ? NULL : stream_h2->nextTree(stream_h2));

        	        	        	}
        	        	        	if ( stream_h2 != NULL) stream_h2->reset(stream_h2);

        	        	        }
        	        	        // OracleSQL.g:867:65: ( $c2)?
        	        	        {
        	        	        	if ( (stream_c2 != NULL && stream_c2->hasNext(stream_c2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_c2 == NULL ? NULL : stream_c2->nextTree(stream_c2));

        	        	        	}
        	        	        	if ( stream_c2 != NULL) stream_c2->reset(stream_c2);

        	        	        }

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_e1 != NULL) stream_e1->free(stream_e1);
        	        	if (stream_e2 != NULL) stream_e2->free(stream_e2);
        	        	if (stream_c1 != NULL) stream_c1->free(stream_c1);
        	        	if (stream_c2 != NULL) stream_c2->free(stream_c2);
        	        	if (stream_b1 != NULL) stream_b1->free(stream_b1);
        	        	if (stream_g2 != NULL) stream_g2->free(stream_g2);
        	        	if (stream_b2 != NULL) stream_b2->free(stream_b2);
        	        	if (stream_g1 != NULL) stream_g1->free(stream_g1);
        	        	if (stream_h1 != NULL) stream_h1->free(stream_h1);
        	        	if (stream_h2 != NULL) stream_h2->free(stream_h2);


        	        }
        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulegroup_by_clauseEx; /* Prevent compiler warnings */
    rulegroup_by_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_r_by != NULL) stream_r_by->free(stream_r_by);
        if (stream_group_by_exprs != NULL) stream_group_by_exprs->free(stream_group_by_exprs);
        if (stream_r_having != NULL) stream_r_having->free(stream_r_having);
        if (stream_sql_condition != NULL) stream_sql_condition->free(stream_sql_condition);
        if (stream_r_group != NULL) stream_r_group->free(stream_r_group);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(101, group_by_clause_StartIndex); }

    return retval;
}
/* $ANTLR end group_by_clause */

/** 
 * $ANTLR start group_by_exprs
 * OracleSQL.g:869:1: group_by_exprs : group_by_expr ( COMMA group_by_expr )* ;
 */
static OracleSQLParser_group_by_exprs_return
group_by_exprs(pOracleSQLParser ctx)
{   
    OracleSQLParser_group_by_exprs_return retval;
    ANTLR3_UINT32 group_by_exprs_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA823;
    OracleSQLParser_group_by_expr_return group_by_expr822;
    #undef	RETURN_TYPE_group_by_expr822
    #define	RETURN_TYPE_group_by_expr822 OracleSQLParser_group_by_expr_return

    OracleSQLParser_group_by_expr_return group_by_expr824;
    #undef	RETURN_TYPE_group_by_expr824
    #define	RETURN_TYPE_group_by_expr824 OracleSQLParser_group_by_expr_return

    pANTLR3_BASE_TREE COMMA823_tree;

    /* Initialize rule variables
     */
    group_by_exprs_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(102)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA823       = NULL;
    group_by_expr822.tree = NULL;
    group_by_expr824.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA823_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:870:2: ( group_by_expr ( COMMA group_by_expr )* )
        // OracleSQL.g:870:4: group_by_expr ( COMMA group_by_expr )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_group_by_expr_in_group_by_exprs6982);
            group_by_expr822=group_by_expr(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_exprsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, group_by_expr822.tree);

            // OracleSQL.g:870:18: ( COMMA group_by_expr )*

            for (;;)
            {
                int alt285=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA285_2 = LA(2);
                		    if ( (synpred418_OracleSQL(ctx))) 
                		    {
                		        alt285=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt285) 
                {
            	case 1:
            	    // OracleSQL.g:870:20: COMMA group_by_expr
            	    {
            	        COMMA823 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_group_by_exprs6986); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegroup_by_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA823_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA823));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA823_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_group_by_expr_in_group_by_exprs6988);
            	        group_by_expr824=group_by_expr(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegroup_by_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, group_by_expr824.tree);

            	    }
            	    break;

            	default:
            	    goto loop285;	/* break out of the loop */
            	    break;
                }
            }
            loop285: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulegroup_by_exprsEx; /* Prevent compiler warnings */
    rulegroup_by_exprsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(102, group_by_exprs_StartIndex); }

    return retval;
}
/* $ANTLR end group_by_exprs */

/** 
 * $ANTLR start group_by_expr
 * OracleSQL.g:872:1: group_by_expr : ( rollup_cube_clause | grouping_sets_clause | grouping_expression_list );
 */
static OracleSQLParser_group_by_expr_return
group_by_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_group_by_expr_return retval;
    ANTLR3_UINT32 group_by_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_rollup_cube_clause_return rollup_cube_clause825;
    #undef	RETURN_TYPE_rollup_cube_clause825
    #define	RETURN_TYPE_rollup_cube_clause825 OracleSQLParser_rollup_cube_clause_return

    OracleSQLParser_grouping_sets_clause_return grouping_sets_clause826;
    #undef	RETURN_TYPE_grouping_sets_clause826
    #define	RETURN_TYPE_grouping_sets_clause826 OracleSQLParser_grouping_sets_clause_return

    OracleSQLParser_grouping_expression_list_return grouping_expression_list827;
    #undef	RETURN_TYPE_grouping_expression_list827
    #define	RETURN_TYPE_grouping_expression_list827 OracleSQLParser_grouping_expression_list_return


    /* Initialize rule variables
     */
    group_by_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(103)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    rollup_cube_clause825.tree = NULL;
    grouping_sets_clause826.tree = NULL;
    grouping_expression_list827.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:873:2: ( rollup_cube_clause | grouping_sets_clause | grouping_expression_list )
            
            ANTLR3_UINT32 alt286;

            alt286=3;

            switch ( LA(1) ) 
            {
            case 271:
            	{

            		{
            		    int LA286_1 = LA(2);
            		    if ( (synpred419_OracleSQL(ctx))) 
            		    {
            		        alt286=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt286=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 286;
            		        EXCEPTION->state        = 1;


            		        goto rulegroup_by_exprEx;
            		    }
            		}
            	}
                break;
            case 234:
            	{

            		{
            		    int LA286_2 = LA(2);
            		    if ( (synpred419_OracleSQL(ctx))) 
            		    {
            		        alt286=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt286=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 286;
            		        EXCEPTION->state        = 2;


            		        goto rulegroup_by_exprEx;
            		    }
            		}
            	}
                break;
            case 244:
            	{

            		{
            		    int LA286_3 = LA(2);
            		    if ( (synpred420_OracleSQL(ctx))) 
            		    {
            		        alt286=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt286=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 286;
            		        EXCEPTION->state        = 3;


            		        goto rulegroup_by_exprEx;
            		    }
            		}
            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt286=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 286;
                EXCEPTION->state        = 0;


                goto rulegroup_by_exprEx;
            }

            switch (alt286) 
            {
        	case 1:
        	    // OracleSQL.g:873:4: rollup_cube_clause
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_rollup_cube_clause_in_group_by_expr7001);
        	        rollup_cube_clause825=rollup_cube_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegroup_by_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, rollup_cube_clause825.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:874:4: grouping_sets_clause
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_grouping_sets_clause_in_group_by_expr7006);
        	        grouping_sets_clause826=grouping_sets_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegroup_by_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_sets_clause826.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:875:4: grouping_expression_list
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_group_by_expr7011);
        	        grouping_expression_list827=grouping_expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegroup_by_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_expression_list827.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulegroup_by_exprEx; /* Prevent compiler warnings */
    rulegroup_by_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(103, group_by_expr_StartIndex); }

    return retval;
}
/* $ANTLR end group_by_expr */

/** 
 * $ANTLR start rollup_cube_clause
 * OracleSQL.g:877:1: rollup_cube_clause : ( k_rollup | k_cube ) LPAREN grouping_expression_list RPAREN ;
 */
static OracleSQLParser_rollup_cube_clause_return
rollup_cube_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_rollup_cube_clause_return retval;
    ANTLR3_UINT32 rollup_cube_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN830;
    pANTLR3_COMMON_TOKEN    RPAREN832;
    OracleSQLParser_k_rollup_return k_rollup828;
    #undef	RETURN_TYPE_k_rollup828
    #define	RETURN_TYPE_k_rollup828 OracleSQLParser_k_rollup_return

    OracleSQLParser_k_cube_return k_cube829;
    #undef	RETURN_TYPE_k_cube829
    #define	RETURN_TYPE_k_cube829 OracleSQLParser_k_cube_return

    OracleSQLParser_grouping_expression_list_return grouping_expression_list831;
    #undef	RETURN_TYPE_grouping_expression_list831
    #define	RETURN_TYPE_grouping_expression_list831 OracleSQLParser_grouping_expression_list_return

    pANTLR3_BASE_TREE LPAREN830_tree;
    pANTLR3_BASE_TREE RPAREN832_tree;

    /* Initialize rule variables
     */
    rollup_cube_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(104)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN830       = NULL;
    RPAREN832       = NULL;
    k_rollup828.tree = NULL;
    k_cube829.tree = NULL;
    grouping_expression_list831.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN830_tree   = NULL;
    RPAREN832_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:878:2: ( ( k_rollup | k_cube ) LPAREN grouping_expression_list RPAREN )
        // OracleSQL.g:878:4: ( k_rollup | k_cube ) LPAREN grouping_expression_list RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:878:4: ( k_rollup | k_cube )
            {
                int alt287=2;
                switch ( LA(1) ) 
                {
                case 271:
                	{
                		alt287=1;
                	}
                    break;
                case 234:
                	{
                		alt287=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 287;
                    EXCEPTION->state        = 0;


                    goto rulerollup_cube_clauseEx;
                }

                switch (alt287) 
                {
            	case 1:
            	    // OracleSQL.g:878:6: k_rollup
            	    {
            	        FOLLOWPUSH(FOLLOW_k_rollup_in_rollup_cube_clause7023);
            	        k_rollup828=k_rollup(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerollup_cube_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_rollup828.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:878:17: k_cube
            	    {
            	        FOLLOWPUSH(FOLLOW_k_cube_in_rollup_cube_clause7027);
            	        k_cube829=k_cube(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerollup_cube_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_cube829.tree);

            	    }
            	    break;

                }
            }
            LPAREN830 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_rollup_cube_clause7031); 
            if  (HASEXCEPTION())
            {
                goto rulerollup_cube_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN830_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN830));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN830_tree);
            }
            FOLLOWPUSH(FOLLOW_grouping_expression_list_in_rollup_cube_clause7033);
            grouping_expression_list831=grouping_expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerollup_cube_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_expression_list831.tree);
            RPAREN832 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_rollup_cube_clause7035); 
            if  (HASEXCEPTION())
            {
                goto rulerollup_cube_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN832_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN832));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN832_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulerollup_cube_clauseEx; /* Prevent compiler warnings */
    rulerollup_cube_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(104, rollup_cube_clause_StartIndex); }

    return retval;
}
/* $ANTLR end rollup_cube_clause */

/** 
 * $ANTLR start grouping_sets_clause
 * OracleSQL.g:880:1: grouping_sets_clause : k_grouping k_sets LPAREN grouping_sets_expression_list RPAREN ;
 */
static OracleSQLParser_grouping_sets_clause_return
grouping_sets_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_grouping_sets_clause_return retval;
    ANTLR3_UINT32 grouping_sets_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN835;
    pANTLR3_COMMON_TOKEN    RPAREN837;
    OracleSQLParser_k_grouping_return k_grouping833;
    #undef	RETURN_TYPE_k_grouping833
    #define	RETURN_TYPE_k_grouping833 OracleSQLParser_k_grouping_return

    OracleSQLParser_k_sets_return k_sets834;
    #undef	RETURN_TYPE_k_sets834
    #define	RETURN_TYPE_k_sets834 OracleSQLParser_k_sets_return

    OracleSQLParser_grouping_sets_expression_list_return grouping_sets_expression_list836;
    #undef	RETURN_TYPE_grouping_sets_expression_list836
    #define	RETURN_TYPE_grouping_sets_expression_list836 OracleSQLParser_grouping_sets_expression_list_return

    pANTLR3_BASE_TREE LPAREN835_tree;
    pANTLR3_BASE_TREE RPAREN837_tree;

    /* Initialize rule variables
     */
    grouping_sets_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(105)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN835       = NULL;
    RPAREN837       = NULL;
    k_grouping833.tree = NULL;
    k_sets834.tree = NULL;
    grouping_sets_expression_list836.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN835_tree   = NULL;
    RPAREN837_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:881:2: ( k_grouping k_sets LPAREN grouping_sets_expression_list RPAREN )
        // OracleSQL.g:881:4: k_grouping k_sets LPAREN grouping_sets_expression_list RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_grouping_in_grouping_sets_clause7045);
            k_grouping833=k_grouping(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_grouping833.tree);
            FOLLOWPUSH(FOLLOW_k_sets_in_grouping_sets_clause7047);
            k_sets834=k_sets(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_sets834.tree);
            LPAREN835 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_grouping_sets_clause7049); 
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN835_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN835));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN835_tree);
            }
            FOLLOWPUSH(FOLLOW_grouping_sets_expression_list_in_grouping_sets_clause7051);
            grouping_sets_expression_list836=grouping_sets_expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_sets_expression_list836.tree);
            RPAREN837 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_grouping_sets_clause7053); 
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN837_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN837));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN837_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulegrouping_sets_clauseEx; /* Prevent compiler warnings */
    rulegrouping_sets_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(105, grouping_sets_clause_StartIndex); }

    return retval;
}
/* $ANTLR end grouping_sets_clause */

/** 
 * $ANTLR start grouping_sets_exprs
 * OracleSQL.g:883:1: grouping_sets_exprs : grouping_sets_expr ( COMMA grouping_sets_expr )* ;
 */
static OracleSQLParser_grouping_sets_exprs_return
grouping_sets_exprs(pOracleSQLParser ctx)
{   
    OracleSQLParser_grouping_sets_exprs_return retval;
    ANTLR3_UINT32 grouping_sets_exprs_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA839;
    OracleSQLParser_grouping_sets_expr_return grouping_sets_expr838;
    #undef	RETURN_TYPE_grouping_sets_expr838
    #define	RETURN_TYPE_grouping_sets_expr838 OracleSQLParser_grouping_sets_expr_return

    OracleSQLParser_grouping_sets_expr_return grouping_sets_expr840;
    #undef	RETURN_TYPE_grouping_sets_expr840
    #define	RETURN_TYPE_grouping_sets_expr840 OracleSQLParser_grouping_sets_expr_return

    pANTLR3_BASE_TREE COMMA839_tree;

    /* Initialize rule variables
     */
    grouping_sets_exprs_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(106)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA839       = NULL;
    grouping_sets_expr838.tree = NULL;
    grouping_sets_expr840.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA839_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:884:2: ( grouping_sets_expr ( COMMA grouping_sets_expr )* )
        // OracleSQL.g:884:4: grouping_sets_expr ( COMMA grouping_sets_expr )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7063);
            grouping_sets_expr838=grouping_sets_expr(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrouping_sets_exprsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_sets_expr838.tree);

            // OracleSQL.g:884:23: ( COMMA grouping_sets_expr )*

            for (;;)
            {
                int alt288=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt288=1;
                	}
                    break;

                }

                switch (alt288) 
                {
            	case 1:
            	    // OracleSQL.g:884:25: COMMA grouping_sets_expr
            	    {
            	        COMMA839 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_grouping_sets_exprs7067); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA839_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA839));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA839_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_grouping_sets_expr_in_grouping_sets_exprs7069);
            	        grouping_sets_expr840=grouping_sets_expr(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_sets_expr840.tree);

            	    }
            	    break;

            	default:
            	    goto loop288;	/* break out of the loop */
            	    break;
                }
            }
            loop288: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulegrouping_sets_exprsEx; /* Prevent compiler warnings */
    rulegrouping_sets_exprsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(106, grouping_sets_exprs_StartIndex); }

    return retval;
}
/* $ANTLR end grouping_sets_exprs */

/** 
 * $ANTLR start grouping_sets_expr
 * OracleSQL.g:886:1: grouping_sets_expr : ( rollup_cube_clause | grouping_expression_list );
 */
static OracleSQLParser_grouping_sets_expr_return
grouping_sets_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_grouping_sets_expr_return retval;
    ANTLR3_UINT32 grouping_sets_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_rollup_cube_clause_return rollup_cube_clause841;
    #undef	RETURN_TYPE_rollup_cube_clause841
    #define	RETURN_TYPE_rollup_cube_clause841 OracleSQLParser_rollup_cube_clause_return

    OracleSQLParser_grouping_expression_list_return grouping_expression_list842;
    #undef	RETURN_TYPE_grouping_expression_list842
    #define	RETURN_TYPE_grouping_expression_list842 OracleSQLParser_grouping_expression_list_return


    /* Initialize rule variables
     */
    grouping_sets_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(107)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    rollup_cube_clause841.tree = NULL;
    grouping_expression_list842.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:887:2: ( rollup_cube_clause | grouping_expression_list )
            
            ANTLR3_UINT32 alt289;

            alt289=2;

            switch ( LA(1) ) 
            {
            case 271:
            	{

            		{
            		    int LA289_1 = LA(2);
            		    if ( (synpred423_OracleSQL(ctx))) 
            		    {
            		        alt289=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt289=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 289;
            		        EXCEPTION->state        = 1;


            		        goto rulegrouping_sets_exprEx;
            		    }
            		}
            	}
                break;
            case 234:
            	{

            		{
            		    int LA289_2 = LA(2);
            		    if ( (synpred423_OracleSQL(ctx))) 
            		    {
            		        alt289=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt289=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 289;
            		        EXCEPTION->state        = 2;


            		        goto rulegrouping_sets_exprEx;
            		    }
            		}
            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt289=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 289;
                EXCEPTION->state        = 0;


                goto rulegrouping_sets_exprEx;
            }

            switch (alt289) 
            {
        	case 1:
        	    // OracleSQL.g:887:4: rollup_cube_clause
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_rollup_cube_clause_in_grouping_sets_expr7082);
        	        rollup_cube_clause841=rollup_cube_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrouping_sets_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, rollup_cube_clause841.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:887:25: grouping_expression_list
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_grouping_sets_expr7086);
        	        grouping_expression_list842=grouping_expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrouping_sets_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_expression_list842.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulegrouping_sets_exprEx; /* Prevent compiler warnings */
    rulegrouping_sets_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(107, grouping_sets_expr_StartIndex); }

    return retval;
}
/* $ANTLR end grouping_sets_expr */

/** 
 * $ANTLR start sql_condition
 * OracleSQL.g:889:1: sql_condition : condition_or ;
 */
static OracleSQLParser_sql_condition_return
sql_condition(pOracleSQLParser ctx)
{   
    OracleSQLParser_sql_condition_return retval;
    ANTLR3_UINT32 sql_condition_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_condition_or_return condition_or843;
    #undef	RETURN_TYPE_condition_or843
    #define	RETURN_TYPE_condition_or843 OracleSQLParser_condition_or_return


    /* Initialize rule variables
     */
    sql_condition_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(108)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    condition_or843.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:890:2: ( condition_or )
        // OracleSQL.g:890:4: condition_or
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_condition_or_in_sql_condition7096);
            condition_or843=condition_or(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesql_conditionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_or843.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesql_conditionEx; /* Prevent compiler warnings */
    rulesql_conditionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(108, sql_condition_StartIndex); }

    return retval;
}
/* $ANTLR end sql_condition */

/** 
 * $ANTLR start condition_or
 * OracleSQL.g:892:1: condition_or : condition_and ( r_or condition_and )* -> ^( T_COND_OR_SEQ condition_and ( ^( T_COND_OR r_or condition_and ) )* ) ;
 */
static OracleSQLParser_condition_or_return
condition_or(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_or_return retval;
    ANTLR3_UINT32 condition_or_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_condition_and_return condition_and844;
    #undef	RETURN_TYPE_condition_and844
    #define	RETURN_TYPE_condition_and844 OracleSQLParser_condition_and_return

    OracleSQLParser_r_or_return r_or845;
    #undef	RETURN_TYPE_r_or845
    #define	RETURN_TYPE_r_or845 OracleSQLParser_r_or_return

    OracleSQLParser_condition_and_return condition_and846;
    #undef	RETURN_TYPE_condition_and846
    #define	RETURN_TYPE_condition_and846 OracleSQLParser_condition_and_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_condition_and;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_or;
    /* Initialize rule variables
     */
    condition_or_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(109)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    condition_and844.tree = NULL;
    r_or845.tree = NULL;
    condition_and846.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_condition_and   = NULL;
    #define CREATE_stream_condition_and  if (stream_condition_and == NULL) {stream_condition_and = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule condition_and"); }
    stream_r_or   = NULL;
    #define CREATE_stream_r_or  if (stream_r_or == NULL) {stream_r_or = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_or"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:893:2: ( condition_and ( r_or condition_and )* -> ^( T_COND_OR_SEQ condition_and ( ^( T_COND_OR r_or condition_and ) )* ) )
        // OracleSQL.g:893:4: condition_and ( r_or condition_and )*
        {
            FOLLOWPUSH(FOLLOW_condition_and_in_condition_or7106);
            condition_and844=condition_and(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_orEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_condition_and; stream_condition_and->add(stream_condition_and, condition_and844.tree, NULL); }

            // OracleSQL.g:893:18: ( r_or condition_and )*

            for (;;)
            {
                int alt290=2;
                switch ( LA(1) ) 
                {
                case 185:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA290_2 = LA(2);
                		    if ( (synpred424_OracleSQL(ctx))) 
                		    {
                		        alt290=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt290) 
                {
            	case 1:
            	    // OracleSQL.g:893:20: r_or condition_and
            	    {
            	        FOLLOWPUSH(FOLLOW_r_or_in_condition_or7110);
            	        r_or845=r_or(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_orEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_or; stream_r_or->add(stream_r_or, r_or845.tree, NULL); }
            	        FOLLOWPUSH(FOLLOW_condition_and_in_condition_or7112);
            	        condition_and846=condition_and(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_orEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_condition_and; stream_condition_and->add(stream_condition_and, condition_and846.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop290;	/* break out of the loop */
            	    break;
                }
            }
            loop290: ; /* Jump out to here if this rule does not match */


             
            /* AST REWRITE
             * elements          : condition_and, condition_and, r_or
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 893:42: -> ^( T_COND_OR_SEQ condition_and ( ^( T_COND_OR r_or condition_and ) )* )
            	{
            	    // OracleSQL.g:893:44: ^( T_COND_OR_SEQ condition_and ( ^( T_COND_OR r_or condition_and ) )* )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COND_OR_SEQ, (pANTLR3_UINT8)"T_COND_OR_SEQ"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_condition_and == NULL ? NULL : stream_condition_and->nextTree(stream_condition_and));
            	        // OracleSQL.g:893:74: ( ^( T_COND_OR r_or condition_and ) )*
            	        {
            	        	while ( (stream_condition_and != NULL && stream_condition_and->hasNext(stream_condition_and)) || (stream_r_or != NULL && stream_r_or->hasNext(stream_r_or))  )
            	        	{
            	        		// OracleSQL.g:893:74: ^( T_COND_OR r_or condition_and )
            	        		{
            	        		    pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        		    root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COND_OR, (pANTLR3_UINT8)"T_COND_OR"), root_2));

            	        		    ADAPTOR->addChild(ADAPTOR, root_2, stream_r_or == NULL ? NULL : stream_r_or->nextTree(stream_r_or));
            	        		    ADAPTOR->addChild(ADAPTOR, root_2, stream_condition_and == NULL ? NULL : stream_condition_and->nextTree(stream_condition_and));

            	        		    ADAPTOR->addChild(ADAPTOR, root_1, root_2);
            	        		}

            	        	}
            	        	if (stream_condition_and != NULL) stream_condition_and->reset(stream_condition_and);
            	        	if (stream_r_or != NULL) stream_r_or->reset(stream_r_or);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_orEx; /* Prevent compiler warnings */
    rulecondition_orEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_condition_and != NULL) stream_condition_and->free(stream_condition_and);
        if (stream_r_or != NULL) stream_r_or->free(stream_r_or);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(109, condition_or_StartIndex); }

    return retval;
}
/* $ANTLR end condition_or */

/** 
 * $ANTLR start condition_and
 * OracleSQL.g:897:1: condition_and : condition_not ( r_and condition_not )* -> ^( T_COND_AND_SEQ condition_not ( ^( T_COND_AND r_and condition_not ) )* ) ;
 */
static OracleSQLParser_condition_and_return
condition_and(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_and_return retval;
    ANTLR3_UINT32 condition_and_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_condition_not_return condition_not847;
    #undef	RETURN_TYPE_condition_not847
    #define	RETURN_TYPE_condition_not847 OracleSQLParser_condition_not_return

    OracleSQLParser_r_and_return r_and848;
    #undef	RETURN_TYPE_r_and848
    #define	RETURN_TYPE_r_and848 OracleSQLParser_r_and_return

    OracleSQLParser_condition_not_return condition_not849;
    #undef	RETURN_TYPE_condition_not849
    #define	RETURN_TYPE_condition_not849 OracleSQLParser_condition_not_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_condition_not;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_and;
    /* Initialize rule variables
     */
    condition_and_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(110)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    condition_not847.tree = NULL;
    r_and848.tree = NULL;
    condition_not849.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_condition_not   = NULL;
    #define CREATE_stream_condition_not  if (stream_condition_not == NULL) {stream_condition_not = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule condition_not"); }
    stream_r_and   = NULL;
    #define CREATE_stream_r_and  if (stream_r_and == NULL) {stream_r_and = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_and"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:898:2: ( condition_not ( r_and condition_not )* -> ^( T_COND_AND_SEQ condition_not ( ^( T_COND_AND r_and condition_not ) )* ) )
        // OracleSQL.g:898:4: condition_not ( r_and condition_not )*
        {
            FOLLOWPUSH(FOLLOW_condition_not_in_condition_and7143);
            condition_not847=condition_not(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_andEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_condition_not; stream_condition_not->add(stream_condition_not, condition_not847.tree, NULL); }

            // OracleSQL.g:898:18: ( r_and condition_not )*

            for (;;)
            {
                int alt291=2;
                switch ( LA(1) ) 
                {
                case 118:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA291_2 = LA(2);
                		    if ( (synpred425_OracleSQL(ctx))) 
                		    {
                		        alt291=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt291) 
                {
            	case 1:
            	    // OracleSQL.g:898:20: r_and condition_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_and_in_condition_and7147);
            	        r_and848=r_and(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_andEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_and; stream_r_and->add(stream_r_and, r_and848.tree, NULL); }
            	        FOLLOWPUSH(FOLLOW_condition_not_in_condition_and7149);
            	        condition_not849=condition_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_andEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_condition_not; stream_condition_not->add(stream_condition_not, condition_not849.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop291;	/* break out of the loop */
            	    break;
                }
            }
            loop291: ; /* Jump out to here if this rule does not match */


             
            /* AST REWRITE
             * elements          : r_and, condition_not, condition_not
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 898:43: -> ^( T_COND_AND_SEQ condition_not ( ^( T_COND_AND r_and condition_not ) )* )
            	{
            	    // OracleSQL.g:898:45: ^( T_COND_AND_SEQ condition_not ( ^( T_COND_AND r_and condition_not ) )* )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COND_AND_SEQ, (pANTLR3_UINT8)"T_COND_AND_SEQ"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_condition_not == NULL ? NULL : stream_condition_not->nextTree(stream_condition_not));
            	        // OracleSQL.g:898:76: ( ^( T_COND_AND r_and condition_not ) )*
            	        {
            	        	while ( (stream_r_and != NULL && stream_r_and->hasNext(stream_r_and)) || (stream_condition_not != NULL && stream_condition_not->hasNext(stream_condition_not))  )
            	        	{
            	        		// OracleSQL.g:898:76: ^( T_COND_AND r_and condition_not )
            	        		{
            	        		    pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        		    root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COND_AND, (pANTLR3_UINT8)"T_COND_AND"), root_2));

            	        		    ADAPTOR->addChild(ADAPTOR, root_2, stream_r_and == NULL ? NULL : stream_r_and->nextTree(stream_r_and));
            	        		    ADAPTOR->addChild(ADAPTOR, root_2, stream_condition_not == NULL ? NULL : stream_condition_not->nextTree(stream_condition_not));

            	        		    ADAPTOR->addChild(ADAPTOR, root_1, root_2);
            	        		}

            	        	}
            	        	if (stream_r_and != NULL) stream_r_and->reset(stream_r_and);
            	        	if (stream_condition_not != NULL) stream_condition_not->reset(stream_condition_not);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_andEx; /* Prevent compiler warnings */
    rulecondition_andEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_condition_not != NULL) stream_condition_not->free(stream_condition_not);
        if (stream_r_and != NULL) stream_r_and->free(stream_r_and);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(110, condition_and_StartIndex); }

    return retval;
}
/* $ANTLR end condition_and */

/** 
 * $ANTLR start condition_not
 * OracleSQL.g:902:1: condition_not : ( r_not condition_expr -> ^( T_COND_NOT r_not condition_expr ) | condition_expr );
 */
static OracleSQLParser_condition_not_return
condition_not(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_not_return retval;
    ANTLR3_UINT32 condition_not_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_not_return r_not850;
    #undef	RETURN_TYPE_r_not850
    #define	RETURN_TYPE_r_not850 OracleSQLParser_r_not_return

    OracleSQLParser_condition_expr_return condition_expr851;
    #undef	RETURN_TYPE_condition_expr851
    #define	RETURN_TYPE_condition_expr851 OracleSQLParser_condition_expr_return

    OracleSQLParser_condition_expr_return condition_expr852;
    #undef	RETURN_TYPE_condition_expr852
    #define	RETURN_TYPE_condition_expr852 OracleSQLParser_condition_expr_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_not;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_condition_expr;
    /* Initialize rule variables
     */
    condition_not_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(111)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_not850.tree = NULL;
    condition_expr851.tree = NULL;
    condition_expr852.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_r_not   = NULL;
    #define CREATE_stream_r_not  if (stream_r_not == NULL) {stream_r_not = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_not"); }
    stream_condition_expr   = NULL;
    #define CREATE_stream_condition_expr  if (stream_condition_expr == NULL) {stream_condition_expr = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule condition_expr"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:903:2: ( r_not condition_expr -> ^( T_COND_NOT r_not condition_expr ) | condition_expr )
            
            ANTLR3_UINT32 alt292;

            alt292=2;

            switch ( LA(1) ) 
            {
            case 175:
            	{
            		alt292=1;
            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 119:
            case 126:
            case 136:
            case 145:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt292=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 292;
                EXCEPTION->state        = 0;


                goto rulecondition_notEx;
            }

            switch (alt292) 
            {
        	case 1:
        	    // OracleSQL.g:903:4: r_not condition_expr
        	    {
        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_not7180);
        	        r_not850=r_not(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_notEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_not; stream_r_not->add(stream_r_not, r_not850.tree, NULL); }
        	        FOLLOWPUSH(FOLLOW_condition_expr_in_condition_not7182);
        	        condition_expr851=condition_expr(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_notEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_condition_expr; stream_condition_expr->add(stream_condition_expr, condition_expr851.tree, NULL); }

        	         
        	        /* AST REWRITE
        	         * elements          : condition_expr, r_not
        	         * token labels      : 
        	         * rule labels       : retval
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 903:25: -> ^( T_COND_NOT r_not condition_expr )
        	        	{
        	        	    // OracleSQL.g:903:28: ^( T_COND_NOT r_not condition_expr )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_COND_NOT, (pANTLR3_UINT8)"T_COND_NOT"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_not == NULL ? NULL : stream_r_not->nextTree(stream_r_not));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_condition_expr == NULL ? NULL : stream_condition_expr->nextTree(stream_condition_expr));

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);


        	        }
        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:904:4: condition_expr
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_expr_in_condition_not7197);
        	        condition_expr852=condition_expr(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_notEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_expr852.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_notEx; /* Prevent compiler warnings */
    rulecondition_notEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_r_not != NULL) stream_r_not->free(stream_r_not);
        if (stream_condition_expr != NULL) stream_condition_expr->free(stream_condition_expr);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(111, condition_not_StartIndex); }

    return retval;
}
/* $ANTLR end condition_not */

/** 
 * $ANTLR start condition_expr
 * OracleSQL.g:906:1: condition_expr : ( ( r_exists )=> condition_exists | ( LPAREN sql_condition )=> condition_paren | condition_is | condition_comparison | condition_group_comparison | condition_in | condition_is_a_set | condition_is_any | condition_is_empty | condition_is_of_type | condition_is_present | condition_like | condition_memeber | condition_between | condition_regexp_like | condition_submultiset | condition_equals_path | condition_under_path | condition_paren );
 */
static OracleSQLParser_condition_expr_return
condition_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_expr_return retval;
    ANTLR3_UINT32 condition_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_condition_exists_return condition_exists853;
    #undef	RETURN_TYPE_condition_exists853
    #define	RETURN_TYPE_condition_exists853 OracleSQLParser_condition_exists_return

    OracleSQLParser_condition_paren_return condition_paren854;
    #undef	RETURN_TYPE_condition_paren854
    #define	RETURN_TYPE_condition_paren854 OracleSQLParser_condition_paren_return

    OracleSQLParser_condition_is_return condition_is855;
    #undef	RETURN_TYPE_condition_is855
    #define	RETURN_TYPE_condition_is855 OracleSQLParser_condition_is_return

    OracleSQLParser_condition_comparison_return condition_comparison856;
    #undef	RETURN_TYPE_condition_comparison856
    #define	RETURN_TYPE_condition_comparison856 OracleSQLParser_condition_comparison_return

    OracleSQLParser_condition_group_comparison_return condition_group_comparison857;
    #undef	RETURN_TYPE_condition_group_comparison857
    #define	RETURN_TYPE_condition_group_comparison857 OracleSQLParser_condition_group_comparison_return

    OracleSQLParser_condition_in_return condition_in858;
    #undef	RETURN_TYPE_condition_in858
    #define	RETURN_TYPE_condition_in858 OracleSQLParser_condition_in_return

    OracleSQLParser_condition_is_a_set_return condition_is_a_set859;
    #undef	RETURN_TYPE_condition_is_a_set859
    #define	RETURN_TYPE_condition_is_a_set859 OracleSQLParser_condition_is_a_set_return

    OracleSQLParser_condition_is_any_return condition_is_any860;
    #undef	RETURN_TYPE_condition_is_any860
    #define	RETURN_TYPE_condition_is_any860 OracleSQLParser_condition_is_any_return

    OracleSQLParser_condition_is_empty_return condition_is_empty861;
    #undef	RETURN_TYPE_condition_is_empty861
    #define	RETURN_TYPE_condition_is_empty861 OracleSQLParser_condition_is_empty_return

    OracleSQLParser_condition_is_of_type_return condition_is_of_type862;
    #undef	RETURN_TYPE_condition_is_of_type862
    #define	RETURN_TYPE_condition_is_of_type862 OracleSQLParser_condition_is_of_type_return

    OracleSQLParser_condition_is_present_return condition_is_present863;
    #undef	RETURN_TYPE_condition_is_present863
    #define	RETURN_TYPE_condition_is_present863 OracleSQLParser_condition_is_present_return

    OracleSQLParser_condition_like_return condition_like864;
    #undef	RETURN_TYPE_condition_like864
    #define	RETURN_TYPE_condition_like864 OracleSQLParser_condition_like_return

    OracleSQLParser_condition_memeber_return condition_memeber865;
    #undef	RETURN_TYPE_condition_memeber865
    #define	RETURN_TYPE_condition_memeber865 OracleSQLParser_condition_memeber_return

    OracleSQLParser_condition_between_return condition_between866;
    #undef	RETURN_TYPE_condition_between866
    #define	RETURN_TYPE_condition_between866 OracleSQLParser_condition_between_return

    OracleSQLParser_condition_regexp_like_return condition_regexp_like867;
    #undef	RETURN_TYPE_condition_regexp_like867
    #define	RETURN_TYPE_condition_regexp_like867 OracleSQLParser_condition_regexp_like_return

    OracleSQLParser_condition_submultiset_return condition_submultiset868;
    #undef	RETURN_TYPE_condition_submultiset868
    #define	RETURN_TYPE_condition_submultiset868 OracleSQLParser_condition_submultiset_return

    OracleSQLParser_condition_equals_path_return condition_equals_path869;
    #undef	RETURN_TYPE_condition_equals_path869
    #define	RETURN_TYPE_condition_equals_path869 OracleSQLParser_condition_equals_path_return

    OracleSQLParser_condition_under_path_return condition_under_path870;
    #undef	RETURN_TYPE_condition_under_path870
    #define	RETURN_TYPE_condition_under_path870 OracleSQLParser_condition_under_path_return

    OracleSQLParser_condition_paren_return condition_paren871;
    #undef	RETURN_TYPE_condition_paren871
    #define	RETURN_TYPE_condition_paren871 OracleSQLParser_condition_paren_return


    /* Initialize rule variables
     */
    condition_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(112)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    condition_exists853.tree = NULL;
    condition_paren854.tree = NULL;
    condition_is855.tree = NULL;
    condition_comparison856.tree = NULL;
    condition_group_comparison857.tree = NULL;
    condition_in858.tree = NULL;
    condition_is_a_set859.tree = NULL;
    condition_is_any860.tree = NULL;
    condition_is_empty861.tree = NULL;
    condition_is_of_type862.tree = NULL;
    condition_is_present863.tree = NULL;
    condition_like864.tree = NULL;
    condition_memeber865.tree = NULL;
    condition_between866.tree = NULL;
    condition_regexp_like867.tree = NULL;
    condition_submultiset868.tree = NULL;
    condition_equals_path869.tree = NULL;
    condition_under_path870.tree = NULL;
    condition_paren871.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:907:2: ( ( r_exists )=> condition_exists | ( LPAREN sql_condition )=> condition_paren | condition_is | condition_comparison | condition_group_comparison | condition_in | condition_is_a_set | condition_is_any | condition_is_empty | condition_is_of_type | condition_is_present | condition_like | condition_memeber | condition_between | condition_regexp_like | condition_submultiset | condition_equals_path | condition_under_path | condition_paren )
            
            ANTLR3_UINT32 alt293;

            alt293=19;


            {
                int LA293_0 = LA(1);
                if ( (synpred427_OracleSQL(ctx)) && (LA293_0 == 145)) 
                {
                    alt293=1;
                }
                else if ( (LA293_0 == LPAREN)) 
                {

                    {
                        int LA293_2 = LA(2);
                        if ( (synpred428_OracleSQL(ctx))) 
                        {
                            alt293=2;
                        }
                        else if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (ANTLR3_TRUE)) 
                        {
                            alt293=19;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 2;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == ID)) 
                {

                    {
                        int LA293_3 = LA(2);
                        if ( (((( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(synpred429_OracleSQL(ctx))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred429_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))))) 
                        {
                            alt293=3;
                        }
                        else if ( (((( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(synpred430_OracleSQL(ctx))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred430_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))))) 
                        {
                            alt293=4;
                        }
                        else if ( (((( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(synpred431_OracleSQL(ctx))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred431_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))))) 
                        {
                            alt293=5;
                        }
                        else if ( (((( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(synpred432_OracleSQL(ctx))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred432_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (((synpred436_OracleSQL(ctx))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred436_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (((( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(synpred438_OracleSQL(ctx))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred438_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))))) 
                        {
                            alt293=12;
                        }
                        else if ( (((( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(synpred439_OracleSQL(ctx))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred439_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))))) 
                        {
                            alt293=13;
                        }
                        else if ( (((( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(synpred440_OracleSQL(ctx))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred440_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))))) 
                        {
                            alt293=14;
                        }
                        else if ( (( (synpred441_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REGEXP_LIKE")) )) ))) 
                        {
                            alt293=15;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else if ( (( (synpred443_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EQUALS_PATH")) )) ))) 
                        {
                            alt293=17;
                        }
                        else if ( (( (synpred444_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UNDER_PATH")) )) ))) 
                        {
                            alt293=18;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 3;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 240)) 
                {

                    {
                        int LA293_4 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 4;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 196)) 
                {

                    {
                        int LA293_5 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 5;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 198)) 
                {

                    {
                        int LA293_6 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 6;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 178)) 
                {

                    {
                        int LA293_7 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 7;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 210)) 
                {

                    {
                        int LA293_8 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 8;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 220)) 
                {

                    {
                        int LA293_9 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 9;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 165)) 
                {

                    {
                        int LA293_10 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 10;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == BINDVAR)) 
                {

                    {
                        int LA293_11 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 11;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == COLON)) 
                {

                    {
                        int LA293_12 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 12;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == PLUS)) 
                {

                    {
                        int LA293_13 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 13;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == MINUS)) 
                {

                    {
                        int LA293_14 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 14;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 188)) 
                {

                    {
                        int LA293_15 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 15;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 232)) 
                {

                    {
                        int LA293_16 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 16;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 247)) 
                {

                    {
                        int LA293_17 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 17;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 275)) 
                {

                    {
                        int LA293_18 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 18;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 230)) 
                {

                    {
                        int LA293_19 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 19;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 215)) 
                {

                    {
                        int LA293_20 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 20;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 146)) 
                {

                    {
                        int LA293_21 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 21;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 278)) 
                {

                    {
                        int LA293_22 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 22;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 136)) 
                {

                    {
                        int LA293_23 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 23;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 126)) 
                {

                    {
                        int LA293_24 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 24;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == QUOTED_STRING || LA293_0 == QSTRING)) 
                {

                    {
                        int LA293_25 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 25;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == NUMBER)) 
                {

                    {
                        int LA293_26 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 26;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 235)) 
                {

                    {
                        int LA293_27 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 27;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 231)) 
                {

                    {
                        int LA293_28 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 28;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 233)) 
                {

                    {
                        int LA293_29 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 29;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 202)) 
                {

                    {
                        int LA293_30 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 30;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 229 || LA293_0 == 234 || LA293_0 == 236 || LA293_0 == 239 || LA293_0 == 241 || LA293_0 == 244 || LA293_0 == 246 || LA293_0 == 249 || ((LA293_0 >= 251) && (LA293_0 <= 253)) || LA293_0 == 255 || LA293_0 == 258 || ((LA293_0 >= 260) && (LA293_0 <= 261)) || LA293_0 == 263 || LA293_0 == 266 || LA293_0 == 268 || ((LA293_0 >= 271) && (LA293_0 <= 272)) || LA293_0 == 280 || LA293_0 == 283)) 
                {

                    {
                        int LA293_31 = LA(2);
                        if ( (synpred429_OracleSQL(ctx))) 
                        {
                            alt293=3;
                        }
                        else if ( (synpred430_OracleSQL(ctx))) 
                        {
                            alt293=4;
                        }
                        else if ( (synpred431_OracleSQL(ctx))) 
                        {
                            alt293=5;
                        }
                        else if ( (synpred432_OracleSQL(ctx))) 
                        {
                            alt293=6;
                        }
                        else if ( (synpred433_OracleSQL(ctx))) 
                        {
                            alt293=7;
                        }
                        else if ( (synpred434_OracleSQL(ctx))) 
                        {
                            alt293=8;
                        }
                        else if ( (synpred435_OracleSQL(ctx))) 
                        {
                            alt293=9;
                        }
                        else if ( (synpred436_OracleSQL(ctx))) 
                        {
                            alt293=10;
                        }
                        else if ( (synpred437_OracleSQL(ctx))) 
                        {
                            alt293=11;
                        }
                        else if ( (synpred438_OracleSQL(ctx))) 
                        {
                            alt293=12;
                        }
                        else if ( (synpred439_OracleSQL(ctx))) 
                        {
                            alt293=13;
                        }
                        else if ( (synpred440_OracleSQL(ctx))) 
                        {
                            alt293=14;
                        }
                        else if ( (synpred442_OracleSQL(ctx))) 
                        {
                            alt293=16;
                        }
                        else 
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return retval;
                            }
                        
                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 293;
                            EXCEPTION->state        = 31;


                            goto rulecondition_exprEx;
                        }
                    }
                }
                else if ( (LA293_0 == 119)) 
                {
                    alt293=8;
                }
                else 
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 293;
                    EXCEPTION->state        = 0;


                    goto rulecondition_exprEx;
                }
            }
            switch (alt293) 
            {
        	case 1:
        	    // OracleSQL.g:907:4: ( r_exists )=> condition_exists
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_exists_in_condition_expr7213);
        	        condition_exists853=condition_exists(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_exists853.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:909:4: ( LPAREN sql_condition )=> condition_paren
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_paren_in_condition_expr7227);
        	        condition_paren854=condition_paren(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_paren854.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:910:4: condition_is
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_in_condition_expr7232);
        	        condition_is855=condition_is(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is855.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:911:7: condition_comparison
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_comparison_in_condition_expr7240);
        	        condition_comparison856=condition_comparison(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_comparison856.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:912:4: condition_group_comparison
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_group_comparison_in_condition_expr7245);
        	        condition_group_comparison857=condition_group_comparison(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_group_comparison857.tree);

        	    }
        	    break;
        	case 6:
        	    // OracleSQL.g:913:4: condition_in
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_in_in_condition_expr7250);
        	        condition_in858=condition_in(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_in858.tree);

        	    }
        	    break;
        	case 7:
        	    // OracleSQL.g:914:4: condition_is_a_set
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_a_set_in_condition_expr7255);
        	        condition_is_a_set859=condition_is_a_set(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is_a_set859.tree);

        	    }
        	    break;
        	case 8:
        	    // OracleSQL.g:915:4: condition_is_any
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_any_in_condition_expr7260);
        	        condition_is_any860=condition_is_any(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is_any860.tree);

        	    }
        	    break;
        	case 9:
        	    // OracleSQL.g:916:4: condition_is_empty
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_empty_in_condition_expr7265);
        	        condition_is_empty861=condition_is_empty(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is_empty861.tree);

        	    }
        	    break;
        	case 10:
        	    // OracleSQL.g:917:4: condition_is_of_type
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_of_type_in_condition_expr7270);
        	        condition_is_of_type862=condition_is_of_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is_of_type862.tree);

        	    }
        	    break;
        	case 11:
        	    // OracleSQL.g:918:4: condition_is_present
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_is_present_in_condition_expr7275);
        	        condition_is_present863=condition_is_present(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_is_present863.tree);

        	    }
        	    break;
        	case 12:
        	    // OracleSQL.g:919:4: condition_like
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_like_in_condition_expr7280);
        	        condition_like864=condition_like(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_like864.tree);

        	    }
        	    break;
        	case 13:
        	    // OracleSQL.g:920:4: condition_memeber
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_memeber_in_condition_expr7285);
        	        condition_memeber865=condition_memeber(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_memeber865.tree);

        	    }
        	    break;
        	case 14:
        	    // OracleSQL.g:921:4: condition_between
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_between_in_condition_expr7290);
        	        condition_between866=condition_between(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_between866.tree);

        	    }
        	    break;
        	case 15:
        	    // OracleSQL.g:922:4: condition_regexp_like
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_regexp_like_in_condition_expr7295);
        	        condition_regexp_like867=condition_regexp_like(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_regexp_like867.tree);

        	    }
        	    break;
        	case 16:
        	    // OracleSQL.g:923:4: condition_submultiset
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_submultiset_in_condition_expr7300);
        	        condition_submultiset868=condition_submultiset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_submultiset868.tree);

        	    }
        	    break;
        	case 17:
        	    // OracleSQL.g:924:4: condition_equals_path
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_equals_path_in_condition_expr7305);
        	        condition_equals_path869=condition_equals_path(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_equals_path869.tree);

        	    }
        	    break;
        	case 18:
        	    // OracleSQL.g:925:4: condition_under_path
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_under_path_in_condition_expr7310);
        	        condition_under_path870=condition_under_path(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_under_path870.tree);

        	    }
        	    break;
        	case 19:
        	    // OracleSQL.g:926:4: condition_paren
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_condition_paren_in_condition_expr7315);
        	        condition_paren871=condition_paren(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, condition_paren871.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_exprEx; /* Prevent compiler warnings */
    rulecondition_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(112, condition_expr_StartIndex); }

    return retval;
}
/* $ANTLR end condition_expr */

/** 
 * $ANTLR start condition_exists
 * OracleSQL.g:929:1: condition_exists : r_exists subquery ;
 */
static OracleSQLParser_condition_exists_return
condition_exists(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_exists_return retval;
    ANTLR3_UINT32 condition_exists_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_exists_return r_exists872;
    #undef	RETURN_TYPE_r_exists872
    #define	RETURN_TYPE_r_exists872 OracleSQLParser_r_exists_return

    OracleSQLParser_subquery_return subquery873;
    #undef	RETURN_TYPE_subquery873
    #define	RETURN_TYPE_subquery873 OracleSQLParser_subquery_return


    /* Initialize rule variables
     */
    condition_exists_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(113)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_exists872.tree = NULL;
    subquery873.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:930:2: ( r_exists subquery )
        // OracleSQL.g:930:4: r_exists subquery
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_exists_in_condition_exists7326);
            r_exists872=r_exists(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_existsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_exists872.tree);
            FOLLOWPUSH(FOLLOW_subquery_in_condition_exists7328);
            subquery873=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_existsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery873.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_existsEx; /* Prevent compiler warnings */
    rulecondition_existsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(113, condition_exists_StartIndex); }

    return retval;
}
/* $ANTLR end condition_exists */

/** 
 * $ANTLR start condition_is
 * OracleSQL.g:932:1: condition_is : ( column_spec ( outer_join_sign )? r_is ( r_not )? ( k_nan | k_infinite | r_null ) | sql_expression r_is ( r_not )? ( k_nan | k_infinite | r_null ) );
 */
static OracleSQLParser_condition_is_return
condition_is(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_return retval;
    ANTLR3_UINT32 condition_is_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_column_spec_return column_spec874;
    #undef	RETURN_TYPE_column_spec874
    #define	RETURN_TYPE_column_spec874 OracleSQLParser_column_spec_return

    OracleSQLParser_outer_join_sign_return outer_join_sign875;
    #undef	RETURN_TYPE_outer_join_sign875
    #define	RETURN_TYPE_outer_join_sign875 OracleSQLParser_outer_join_sign_return

    OracleSQLParser_r_is_return r_is876;
    #undef	RETURN_TYPE_r_is876
    #define	RETURN_TYPE_r_is876 OracleSQLParser_r_is_return

    OracleSQLParser_r_not_return r_not877;
    #undef	RETURN_TYPE_r_not877
    #define	RETURN_TYPE_r_not877 OracleSQLParser_r_not_return

    OracleSQLParser_k_nan_return k_nan878;
    #undef	RETURN_TYPE_k_nan878
    #define	RETURN_TYPE_k_nan878 OracleSQLParser_k_nan_return

    OracleSQLParser_k_infinite_return k_infinite879;
    #undef	RETURN_TYPE_k_infinite879
    #define	RETURN_TYPE_k_infinite879 OracleSQLParser_k_infinite_return

    OracleSQLParser_r_null_return r_null880;
    #undef	RETURN_TYPE_r_null880
    #define	RETURN_TYPE_r_null880 OracleSQLParser_r_null_return

    OracleSQLParser_sql_expression_return sql_expression881;
    #undef	RETURN_TYPE_sql_expression881
    #define	RETURN_TYPE_sql_expression881 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_is_return r_is882;
    #undef	RETURN_TYPE_r_is882
    #define	RETURN_TYPE_r_is882 OracleSQLParser_r_is_return

    OracleSQLParser_r_not_return r_not883;
    #undef	RETURN_TYPE_r_not883
    #define	RETURN_TYPE_r_not883 OracleSQLParser_r_not_return

    OracleSQLParser_k_nan_return k_nan884;
    #undef	RETURN_TYPE_k_nan884
    #define	RETURN_TYPE_k_nan884 OracleSQLParser_k_nan_return

    OracleSQLParser_k_infinite_return k_infinite885;
    #undef	RETURN_TYPE_k_infinite885
    #define	RETURN_TYPE_k_infinite885 OracleSQLParser_k_infinite_return

    OracleSQLParser_r_null_return r_null886;
    #undef	RETURN_TYPE_r_null886
    #define	RETURN_TYPE_r_null886 OracleSQLParser_r_null_return


    /* Initialize rule variables
     */
    condition_is_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(114)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    column_spec874.tree = NULL;
    outer_join_sign875.tree = NULL;
    r_is876.tree = NULL;
    r_not877.tree = NULL;
    k_nan878.tree = NULL;
    k_infinite879.tree = NULL;
    r_null880.tree = NULL;
    sql_expression881.tree = NULL;
    r_is882.tree = NULL;
    r_not883.tree = NULL;
    k_nan884.tree = NULL;
    k_infinite885.tree = NULL;
    r_null886.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:933:2: ( column_spec ( outer_join_sign )? r_is ( r_not )? ( k_nan | k_infinite | r_null ) | sql_expression r_is ( r_not )? ( k_nan | k_infinite | r_null ) )
            
            ANTLR3_UINT32 alt299;

            alt299=2;

            switch ( LA(1) ) 
            {
            case ID:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 30;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 119:
            				case 126:
            				case 136:
            				case 141:
            				case 145:
            				case 146:
            				case 150:
            				case 165:
            				case 175:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 19;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 1;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 240:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 21;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 2;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 196:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 3;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 198:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 4;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 178:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            			{
            				alt299=1;
            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 5;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 210:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            			{
            				alt299=1;
            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 6;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 220:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            			{
            				alt299=1;
            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 7;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 165:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            			{
            				alt299=1;
            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 8;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case BINDVAR:
            	{
            		switch ( LA(2) ) 
            		{
            		case LPAREN:
            			{
            				alt299=1;
            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 9;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case COLON:
            	{
            		switch ( LA(2) ) 
            		{
            		case NUMBER:
            			{
            				switch ( LA(3) ) 
            				{
            				case LPAREN:
            					{
            						alt299=1;
            					}
            				    break;
            				case 164:
            					{
            						switch ( LA(4) ) 
            						{
            						case 175:
            							{
            								switch ( LA(5) ) 
            								{
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 31;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 20;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case ASTERISK:
            				case PLUS:
            				case MINUS:
            				case DIVIDE:
            				case VERTBAR:
            				case DOUBLEVERTBAR:
            				case 229:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 24;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 10;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case QSTRING:
            case 136:
            case 146:
            case 188:
            case 202:
            case 215:
            case 230:
            case 231:
            case 232:
            case 235:
            	{
            		alt299=2;
            	}
                break;
            case 247:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case QUOTED_STRING:
            		case BINDVAR:
            		case COLON:
            		case LBRACK:
            		case QSTRING:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 12;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 275:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case FOUND_ATTR:
            		case NOTFOUND_ATTR:
            		case ISOPEN_ATTR:
            		case ROWCOUNT_ATTR:
            		case BULK_ROWCOUNT_ATTR:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 13;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 278:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case QUOTED_STRING:
            		case LBRACK:
            		case QSTRING:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 14;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 126:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 36;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 200:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 228:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 25;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case NUMBER:
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case QUOTED_STRING:
            		case ID:
            		case BINDVAR:
            		case COLON:
            		case LBRACK:
            		case QSTRING:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 126:
            		case 136:
            		case 146:
            		case 165:
            		case 178:
            		case 188:
            		case 196:
            		case 198:
            		case 202:
            		case 210:
            		case 215:
            		case 220:
            		case 229:
            		case 230:
            		case 231:
            		case 232:
            		case 233:
            		case 234:
            		case 235:
            		case 236:
            		case 239:
            		case 240:
            		case 241:
            		case 244:
            		case 246:
            		case 247:
            		case 249:
            		case 251:
            		case 252:
            		case 253:
            		case 255:
            		case 258:
            		case 260:
            		case 261:
            		case 263:
            		case 266:
            		case 268:
            		case 271:
            		case 272:
            		case 275:
            		case 278:
            		case 280:
            		case 283:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 15;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 233:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 16;


            		    goto rulecondition_isEx;
            		}

            	}
                break;
            case 229:
            case 234:
            case 236:
            case 239:
            case 241:
            case 244:
            case 246:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 280:
            case 283:
            	{
            		switch ( LA(2) ) 
            		{
            		case DOT:
            			{
            				switch ( LA(3) ) 
            				{
            				case ID:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case DOT:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 52;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 50;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 41;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 42;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 43;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 44;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 37;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 26;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 126:
            				case 229:
            				case 233:
            				case 234:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 27;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 196:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 28;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 198:
            					{
            						switch ( LA(4) ) 
            						{
            						case DOT:
            							{
            								switch ( LA(5) ) 
            								{
            								case ID:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case DOT:
            											{
            												switch ( LA(7) ) 
            												{
            												case ID:
            													{
            														switch ( LA(8) ) 
            														{
            														case LPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case PLUS:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case RPAREN:
            																			{
            																				alt299=1;
            																			}
            																		    break;
            																		case LPAREN:
            																		case NUMBER:
            																		case QUOTED_STRING:
            																		case ID:
            																		case BINDVAR:
            																		case COLON:
            																		case QSTRING:
            																		case 126:
            																		case 136:
            																		case 146:
            																		case 165:
            																		case 178:
            																		case 196:
            																		case 198:
            																		case 202:
            																		case 210:
            																		case 215:
            																		case 220:
            																		case 229:
            																		case 230:
            																		case 231:
            																		case 233:
            																		case 234:
            																		case 235:
            																		case 236:
            																		case 239:
            																		case 240:
            																		case 241:
            																		case 244:
            																		case 246:
            																		case 247:
            																		case 249:
            																		case 251:
            																		case 252:
            																		case 253:
            																		case 255:
            																		case 258:
            																		case 260:
            																		case 261:
            																		case 263:
            																		case 266:
            																		case 268:
            																		case 271:
            																		case 272:
            																		case 275:
            																		case 278:
            																		case 280:
            																		case 283:
            																			{
            																				alt299=2;
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 55;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case LPAREN:
            																case RPAREN:
            																case NUMBER:
            																case ASTERISK:
            																case MINUS:
            																case QUOTED_STRING:
            																case ID:
            																case BINDVAR:
            																case COLON:
            																case QSTRING:
            																case 126:
            																case 136:
            																case 146:
            																case 165:
            																case 178:
            																case 188:
            																case 196:
            																case 198:
            																case 202:
            																case 210:
            																case 215:
            																case 220:
            																case 229:
            																case 230:
            																case 231:
            																case 232:
            																case 233:
            																case 234:
            																case 235:
            																case 236:
            																case 239:
            																case 240:
            																case 241:
            																case 244:
            																case 246:
            																case 247:
            																case 249:
            																case 251:
            																case 252:
            																case 253:
            																case 255:
            																case 258:
            																case 260:
            																case 261:
            																case 263:
            																case 266:
            																case 268:
            																case 271:
            																case 272:
            																case 275:
            																case 278:
            																case 280:
            																case 283:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 54;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 164:
            															{
            																switch ( LA(9) ) 
            																{
            																case 175:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 31;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 20;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case ASTERISK:
            														case PLUS:
            														case MINUS:
            														case DIVIDE:
            														case VERTBAR:
            														case DOUBLEVERTBAR:
            														case 229:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 53;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 126:
            												case 196:
            												case 198:
            												case 229:
            												case 233:
            												case 234:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 51;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 46;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 126:
            								case 229:
            								case 233:
            								case 234:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 47;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 196:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 48;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 198:
            									{
            										switch ( LA(6) ) 
            										{
            										case LPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case PLUS:
            													{
            														switch ( LA(8) ) 
            														{
            														case RPAREN:
            															{
            																switch ( LA(9) ) 
            																{
            																case LPAREN:
            																	{
            																		alt299=1;
            																	}
            																    break;
            																case 164:
            																	{
            																		switch ( LA(10) ) 
            																		{
            																		case 175:
            																			{
            																				switch ( LA(11) ) 
            																				{
            																				case 258:
            																					{

            																						{
            																						    int LA299_32 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 32;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 246:
            																					{

            																						{
            																						    int LA299_33 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 33;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;
            																				case 178:
            																					{

            																						{
            																						    int LA299_34 = LA(12);
            																						    if ( (synpred449_OracleSQL(ctx))) 
            																						    {
            																						        alt299=1;
            																						    }
            																						    else if ( (ANTLR3_TRUE)) 
            																						    {
            																						        alt299=2;
            																						    }
            																						    else 
            																						    {
            																						        if (BACKTRACKING>0)
            																						        {
            																						            FAILEDFLAG = ANTLR3_TRUE;
            																						            return retval;
            																						        }
            																						    
            																						        CONSTRUCTEX();
            																						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																						        EXCEPTION->message      = (void *)"";
            																						        EXCEPTION->decisionNum  = 299;
            																						        EXCEPTION->state        = 34;


            																						        goto rulecondition_isEx;
            																						    }
            																						}
            																					}
            																				    break;

            																				default:
            																				    if (BACKTRACKING>0)
            																				    {
            																				        FAILEDFLAG = ANTLR3_TRUE;
            																				        return retval;
            																				    }
            																				    CONSTRUCTEX();
            																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				    EXCEPTION->message      = (void *)"";
            																				    EXCEPTION->decisionNum  = 299;
            																				    EXCEPTION->state        = 31;


            																				    goto rulecondition_isEx;
            																				}

            																			}
            																		    break;
            																		case 258:
            																			{

            																				{
            																				    int LA299_32 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 32;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 246:
            																			{

            																				{
            																				    int LA299_33 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 33;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;
            																		case 178:
            																			{

            																				{
            																				    int LA299_34 = LA(11);
            																				    if ( (synpred449_OracleSQL(ctx))) 
            																				    {
            																				        alt299=1;
            																				    }
            																				    else if ( (ANTLR3_TRUE)) 
            																				    {
            																				        alt299=2;
            																				    }
            																				    else 
            																				    {
            																				        if (BACKTRACKING>0)
            																				        {
            																				            FAILEDFLAG = ANTLR3_TRUE;
            																				            return retval;
            																				        }
            																				    
            																				        CONSTRUCTEX();
            																				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																				        EXCEPTION->message      = (void *)"";
            																				        EXCEPTION->decisionNum  = 299;
            																				        EXCEPTION->state        = 34;


            																				        goto rulecondition_isEx;
            																				    }
            																				}
            																			}
            																		    break;

            																		default:
            																		    if (BACKTRACKING>0)
            																		    {
            																		        FAILEDFLAG = ANTLR3_TRUE;
            																		        return retval;
            																		    }
            																		    CONSTRUCTEX();
            																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		    EXCEPTION->message      = (void *)"";
            																		    EXCEPTION->decisionNum  = 299;
            																		    EXCEPTION->state        = 20;


            																		    goto rulecondition_isEx;
            																		}

            																	}
            																    break;
            																case ASTERISK:
            																case PLUS:
            																case MINUS:
            																case DIVIDE:
            																case VERTBAR:
            																case DOUBLEVERTBAR:
            																case 229:
            																	{
            																		alt299=2;
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 40;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case LPAREN:
            														case NUMBER:
            														case QUOTED_STRING:
            														case ID:
            														case BINDVAR:
            														case COLON:
            														case QSTRING:
            														case 126:
            														case 136:
            														case 146:
            														case 165:
            														case 178:
            														case 196:
            														case 198:
            														case 202:
            														case 210:
            														case 215:
            														case 220:
            														case 229:
            														case 230:
            														case 231:
            														case 233:
            														case 234:
            														case 235:
            														case 236:
            														case 239:
            														case 240:
            														case 241:
            														case 244:
            														case 246:
            														case 247:
            														case 249:
            														case 251:
            														case 252:
            														case 253:
            														case 255:
            														case 258:
            														case 260:
            														case 261:
            														case 263:
            														case 266:
            														case 268:
            														case 271:
            														case 272:
            														case 275:
            														case 278:
            														case 280:
            														case 283:
            															{
            																alt299=2;
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 45;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case LPAREN:
            												case RPAREN:
            												case NUMBER:
            												case ASTERISK:
            												case MINUS:
            												case QUOTED_STRING:
            												case ID:
            												case BINDVAR:
            												case COLON:
            												case QSTRING:
            												case 116:
            												case 126:
            												case 136:
            												case 141:
            												case 146:
            												case 165:
            												case 178:
            												case 188:
            												case 196:
            												case 198:
            												case 202:
            												case 210:
            												case 215:
            												case 218:
            												case 220:
            												case 229:
            												case 230:
            												case 231:
            												case 232:
            												case 233:
            												case 234:
            												case 235:
            												case 236:
            												case 239:
            												case 240:
            												case 241:
            												case 244:
            												case 246:
            												case 247:
            												case 249:
            												case 251:
            												case 252:
            												case 253:
            												case 255:
            												case 258:
            												case 260:
            												case 261:
            												case 263:
            												case 266:
            												case 268:
            												case 271:
            												case 272:
            												case 275:
            												case 278:
            												case 280:
            												case 283:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 38;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 164:
            											{
            												switch ( LA(7) ) 
            												{
            												case 175:
            													{
            														switch ( LA(8) ) 
            														{
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 31;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 20;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case ASTERISK:
            										case DOT:
            										case PLUS:
            										case MINUS:
            										case DIVIDE:
            										case VERTBAR:
            										case DOUBLEVERTBAR:
            										case 229:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 49;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 39;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case PLUS:
            									{
            										switch ( LA(6) ) 
            										{
            										case RPAREN:
            											{
            												switch ( LA(7) ) 
            												{
            												case LPAREN:
            													{
            														alt299=1;
            													}
            												    break;
            												case 164:
            													{
            														switch ( LA(8) ) 
            														{
            														case 175:
            															{
            																switch ( LA(9) ) 
            																{
            																case 258:
            																	{

            																		{
            																		    int LA299_32 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 32;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 246:
            																	{

            																		{
            																		    int LA299_33 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 33;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;
            																case 178:
            																	{

            																		{
            																		    int LA299_34 = LA(10);
            																		    if ( (synpred449_OracleSQL(ctx))) 
            																		    {
            																		        alt299=1;
            																		    }
            																		    else if ( (ANTLR3_TRUE)) 
            																		    {
            																		        alt299=2;
            																		    }
            																		    else 
            																		    {
            																		        if (BACKTRACKING>0)
            																		        {
            																		            FAILEDFLAG = ANTLR3_TRUE;
            																		            return retval;
            																		        }
            																		    
            																		        CONSTRUCTEX();
            																		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																		        EXCEPTION->message      = (void *)"";
            																		        EXCEPTION->decisionNum  = 299;
            																		        EXCEPTION->state        = 34;


            																		        goto rulecondition_isEx;
            																		    }
            																		}
            																	}
            																    break;

            																default:
            																    if (BACKTRACKING>0)
            																    {
            																        FAILEDFLAG = ANTLR3_TRUE;
            																        return retval;
            																    }
            																    CONSTRUCTEX();
            																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																    EXCEPTION->message      = (void *)"";
            																    EXCEPTION->decisionNum  = 299;
            																    EXCEPTION->state        = 31;


            																    goto rulecondition_isEx;
            																}

            															}
            														    break;
            														case 258:
            															{

            																{
            																    int LA299_32 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 32;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 246:
            															{

            																{
            																    int LA299_33 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 33;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;
            														case 178:
            															{

            																{
            																    int LA299_34 = LA(9);
            																    if ( (synpred449_OracleSQL(ctx))) 
            																    {
            																        alt299=1;
            																    }
            																    else if ( (ANTLR3_TRUE)) 
            																    {
            																        alt299=2;
            																    }
            																    else 
            																    {
            																        if (BACKTRACKING>0)
            																        {
            																            FAILEDFLAG = ANTLR3_TRUE;
            																            return retval;
            																        }
            																    
            																        CONSTRUCTEX();
            																        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            																        EXCEPTION->message      = (void *)"";
            																        EXCEPTION->decisionNum  = 299;
            																        EXCEPTION->state        = 34;


            																        goto rulecondition_isEx;
            																    }
            																}
            															}
            														    break;

            														default:
            														    if (BACKTRACKING>0)
            														    {
            														        FAILEDFLAG = ANTLR3_TRUE;
            														        return retval;
            														    }
            														    CONSTRUCTEX();
            														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														    EXCEPTION->message      = (void *)"";
            														    EXCEPTION->decisionNum  = 299;
            														    EXCEPTION->state        = 20;


            														    goto rulecondition_isEx;
            														}

            													}
            												    break;
            												case ASTERISK:
            												case PLUS:
            												case MINUS:
            												case DIVIDE:
            												case VERTBAR:
            												case DOUBLEVERTBAR:
            												case 229:
            													{
            														alt299=2;
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 40;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case LPAREN:
            										case NUMBER:
            										case QUOTED_STRING:
            										case ID:
            										case BINDVAR:
            										case COLON:
            										case QSTRING:
            										case 126:
            										case 136:
            										case 146:
            										case 165:
            										case 178:
            										case 196:
            										case 198:
            										case 202:
            										case 210:
            										case 215:
            										case 220:
            										case 229:
            										case 230:
            										case 231:
            										case 233:
            										case 234:
            										case 235:
            										case 236:
            										case 239:
            										case 240:
            										case 241:
            										case 244:
            										case 246:
            										case 247:
            										case 249:
            										case 251:
            										case 252:
            										case 253:
            										case 255:
            										case 258:
            										case 260:
            										case 261:
            										case 263:
            										case 266:
            										case 268:
            										case 271:
            										case 272:
            										case 275:
            										case 278:
            										case 280:
            										case 283:
            											{
            												alt299=2;
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 45;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case LPAREN:
            								case RPAREN:
            								case NUMBER:
            								case ASTERISK:
            								case MINUS:
            								case QUOTED_STRING:
            								case ID:
            								case BINDVAR:
            								case COLON:
            								case QSTRING:
            								case 116:
            								case 126:
            								case 136:
            								case 141:
            								case 146:
            								case 165:
            								case 178:
            								case 188:
            								case 196:
            								case 198:
            								case 202:
            								case 210:
            								case 215:
            								case 218:
            								case 220:
            								case 229:
            								case 230:
            								case 231:
            								case 232:
            								case 233:
            								case 234:
            								case 235:
            								case 236:
            								case 239:
            								case 240:
            								case 241:
            								case 244:
            								case 246:
            								case 247:
            								case 249:
            								case 251:
            								case 252:
            								case 253:
            								case 255:
            								case 258:
            								case 260:
            								case 261:
            								case 263:
            								case 266:
            								case 268:
            								case 271:
            								case 272:
            								case 275:
            								case 278:
            								case 280:
            								case 283:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 38;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case 164:
            							{
            								switch ( LA(5) ) 
            								{
            								case 175:
            									{
            										switch ( LA(6) ) 
            										{
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 31;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case 258:
            									{

            										{
            										    int LA299_32 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 32;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 246:
            									{

            										{
            										    int LA299_33 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 33;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;
            								case 178:
            									{

            										{
            										    int LA299_34 = LA(6);
            										    if ( (synpred449_OracleSQL(ctx))) 
            										    {
            										        alt299=1;
            										    }
            										    else if ( (ANTLR3_TRUE)) 
            										    {
            										        alt299=2;
            										    }
            										    else 
            										    {
            										        if (BACKTRACKING>0)
            										        {
            										            FAILEDFLAG = ANTLR3_TRUE;
            										            return retval;
            										        }
            										    
            										        CONSTRUCTEX();
            										        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										        EXCEPTION->message      = (void *)"";
            										        EXCEPTION->decisionNum  = 299;
            										        EXCEPTION->state        = 34;


            										        goto rulecondition_isEx;
            										    }
            										}
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 20;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case ASTERISK:
            						case PLUS:
            						case MINUS:
            						case DIVIDE:
            						case VERTBAR:
            						case DOUBLEVERTBAR:
            						case 229:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 29;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 18;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case LPAREN:
            			{
            				switch ( LA(3) ) 
            				{
            				case PLUS:
            					{
            						switch ( LA(4) ) 
            						{
            						case RPAREN:
            							{
            								switch ( LA(5) ) 
            								{
            								case LPAREN:
            									{
            										alt299=1;
            									}
            								    break;
            								case 164:
            									{
            										switch ( LA(6) ) 
            										{
            										case 175:
            											{
            												switch ( LA(7) ) 
            												{
            												case 258:
            													{

            														{
            														    int LA299_32 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 32;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 246:
            													{

            														{
            														    int LA299_33 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 33;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;
            												case 178:
            													{

            														{
            														    int LA299_34 = LA(8);
            														    if ( (synpred449_OracleSQL(ctx))) 
            														    {
            														        alt299=1;
            														    }
            														    else if ( (ANTLR3_TRUE)) 
            														    {
            														        alt299=2;
            														    }
            														    else 
            														    {
            														        if (BACKTRACKING>0)
            														        {
            														            FAILEDFLAG = ANTLR3_TRUE;
            														            return retval;
            														        }
            														    
            														        CONSTRUCTEX();
            														        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            														        EXCEPTION->message      = (void *)"";
            														        EXCEPTION->decisionNum  = 299;
            														        EXCEPTION->state        = 34;


            														        goto rulecondition_isEx;
            														    }
            														}
            													}
            												    break;

            												default:
            												    if (BACKTRACKING>0)
            												    {
            												        FAILEDFLAG = ANTLR3_TRUE;
            												        return retval;
            												    }
            												    CONSTRUCTEX();
            												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												    EXCEPTION->message      = (void *)"";
            												    EXCEPTION->decisionNum  = 299;
            												    EXCEPTION->state        = 31;


            												    goto rulecondition_isEx;
            												}

            											}
            										    break;
            										case 258:
            											{

            												{
            												    int LA299_32 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 32;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 246:
            											{

            												{
            												    int LA299_33 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 33;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;
            										case 178:
            											{

            												{
            												    int LA299_34 = LA(7);
            												    if ( (synpred449_OracleSQL(ctx))) 
            												    {
            												        alt299=1;
            												    }
            												    else if ( (ANTLR3_TRUE)) 
            												    {
            												        alt299=2;
            												    }
            												    else 
            												    {
            												        if (BACKTRACKING>0)
            												        {
            												            FAILEDFLAG = ANTLR3_TRUE;
            												            return retval;
            												        }
            												    
            												        CONSTRUCTEX();
            												        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            												        EXCEPTION->message      = (void *)"";
            												        EXCEPTION->decisionNum  = 299;
            												        EXCEPTION->state        = 34;


            												        goto rulecondition_isEx;
            												    }
            												}
            											}
            										    break;

            										default:
            										    if (BACKTRACKING>0)
            										    {
            										        FAILEDFLAG = ANTLR3_TRUE;
            										        return retval;
            										    }
            										    CONSTRUCTEX();
            										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            										    EXCEPTION->message      = (void *)"";
            										    EXCEPTION->decisionNum  = 299;
            										    EXCEPTION->state        = 20;


            										    goto rulecondition_isEx;
            										}

            									}
            								    break;
            								case ASTERISK:
            								case PLUS:
            								case MINUS:
            								case DIVIDE:
            								case VERTBAR:
            								case DOUBLEVERTBAR:
            								case 229:
            									{
            										alt299=2;
            									}
            								    break;

            								default:
            								    if (BACKTRACKING>0)
            								    {
            								        FAILEDFLAG = ANTLR3_TRUE;
            								        return retval;
            								    }
            								    CONSTRUCTEX();
            								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								    EXCEPTION->message      = (void *)"";
            								    EXCEPTION->decisionNum  = 299;
            								    EXCEPTION->state        = 40;


            								    goto rulecondition_isEx;
            								}

            							}
            						    break;
            						case LPAREN:
            						case NUMBER:
            						case QUOTED_STRING:
            						case ID:
            						case BINDVAR:
            						case COLON:
            						case QSTRING:
            						case 126:
            						case 136:
            						case 146:
            						case 165:
            						case 178:
            						case 196:
            						case 198:
            						case 202:
            						case 210:
            						case 215:
            						case 220:
            						case 229:
            						case 230:
            						case 231:
            						case 233:
            						case 234:
            						case 235:
            						case 236:
            						case 239:
            						case 240:
            						case 241:
            						case 244:
            						case 246:
            						case 247:
            						case 249:
            						case 251:
            						case 252:
            						case 253:
            						case 255:
            						case 258:
            						case 260:
            						case 261:
            						case 263:
            						case 266:
            						case 268:
            						case 271:
            						case 272:
            						case 275:
            						case 278:
            						case 280:
            						case 283:
            							{
            								alt299=2;
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 35;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case LPAREN:
            				case RPAREN:
            				case COMMA:
            				case NUMBER:
            				case ASTERISK:
            				case MINUS:
            				case QUOTED_STRING:
            				case ID:
            				case BINDVAR:
            				case COLON:
            				case QSTRING:
            				case 116:
            				case 126:
            				case 136:
            				case 141:
            				case 146:
            				case 165:
            				case 178:
            				case 188:
            				case 196:
            				case 198:
            				case 202:
            				case 210:
            				case 215:
            				case 218:
            				case 220:
            				case 229:
            				case 230:
            				case 231:
            				case 232:
            				case 233:
            				case 234:
            				case 235:
            				case 236:
            				case 239:
            				case 240:
            				case 241:
            				case 244:
            				case 245:
            				case 246:
            				case 247:
            				case 249:
            				case 251:
            				case 252:
            				case 253:
            				case 255:
            				case 258:
            				case 260:
            				case 261:
            				case 263:
            				case 266:
            				case 267:
            				case 268:
            				case 271:
            				case 272:
            				case 275:
            				case 278:
            				case 280:
            				case 283:
            					{
            						alt299=2;
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 22;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case 164:
            			{
            				switch ( LA(3) ) 
            				{
            				case 175:
            					{
            						switch ( LA(4) ) 
            						{
            						case 258:
            							{

            								{
            								    int LA299_32 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 32;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 246:
            							{

            								{
            								    int LA299_33 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 33;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;
            						case 178:
            							{

            								{
            								    int LA299_34 = LA(5);
            								    if ( (synpred449_OracleSQL(ctx))) 
            								    {
            								        alt299=1;
            								    }
            								    else if ( (ANTLR3_TRUE)) 
            								    {
            								        alt299=2;
            								    }
            								    else 
            								    {
            								        if (BACKTRACKING>0)
            								        {
            								            FAILEDFLAG = ANTLR3_TRUE;
            								            return retval;
            								        }
            								    
            								        CONSTRUCTEX();
            								        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            								        EXCEPTION->message      = (void *)"";
            								        EXCEPTION->decisionNum  = 299;
            								        EXCEPTION->state        = 34;


            								        goto rulecondition_isEx;
            								    }
            								}
            							}
            						    break;

            						default:
            						    if (BACKTRACKING>0)
            						    {
            						        FAILEDFLAG = ANTLR3_TRUE;
            						        return retval;
            						    }
            						    CONSTRUCTEX();
            						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						    EXCEPTION->message      = (void *)"";
            						    EXCEPTION->decisionNum  = 299;
            						    EXCEPTION->state        = 31;


            						    goto rulecondition_isEx;
            						}

            					}
            				    break;
            				case 258:
            					{

            						{
            						    int LA299_32 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 32;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 246:
            					{

            						{
            						    int LA299_33 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 33;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;
            				case 178:
            					{

            						{
            						    int LA299_34 = LA(4);
            						    if ( (synpred449_OracleSQL(ctx))) 
            						    {
            						        alt299=1;
            						    }
            						    else if ( (ANTLR3_TRUE)) 
            						    {
            						        alt299=2;
            						    }
            						    else 
            						    {
            						        if (BACKTRACKING>0)
            						        {
            						            FAILEDFLAG = ANTLR3_TRUE;
            						            return retval;
            						        }
            						    
            						        CONSTRUCTEX();
            						        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            						        EXCEPTION->message      = (void *)"";
            						        EXCEPTION->decisionNum  = 299;
            						        EXCEPTION->state        = 34;


            						        goto rulecondition_isEx;
            						    }
            						}
            					}
            				    break;

            				default:
            				    if (BACKTRACKING>0)
            				    {
            				        FAILEDFLAG = ANTLR3_TRUE;
            				        return retval;
            				    }
            				    CONSTRUCTEX();
            				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				    EXCEPTION->message      = (void *)"";
            				    EXCEPTION->decisionNum  = 299;
            				    EXCEPTION->state        = 20;


            				    goto rulecondition_isEx;
            				}

            			}
            		    break;
            		case ASTERISK:
            		case PLUS:
            		case MINUS:
            		case DIVIDE:
            		case LBRACK:
            		case VERTBAR:
            		case DOUBLEVERTBAR:
            		case 229:
            			{
            				alt299=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return retval;
            		    }
            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 299;
            		    EXCEPTION->state        = 17;


            		    goto rulecondition_isEx;
            		}

            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 299;
                EXCEPTION->state        = 0;


                goto rulecondition_isEx;
            }

            switch (alt299) 
            {
        	case 1:
        	    // OracleSQL.g:933:4: column_spec ( outer_join_sign )? r_is ( r_not )? ( k_nan | k_infinite | r_null )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_column_spec_in_condition_is7338);
        	        column_spec874=column_spec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_isEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec874.tree);

        	        // OracleSQL.g:933:16: ( outer_join_sign )?
        	        {
        	            int alt294=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt294=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt294) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_condition_is7340);
        	        	        outer_join_sign875=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, outer_join_sign875.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_is_in_condition_is7343);
        	        r_is876=r_is(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_isEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is876.tree);

        	        // OracleSQL.g:933:38: ( r_not )?
        	        {
        	            int alt295=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 175:
        	                	{
        	                		alt295=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt295) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:933:40: r_not
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_is7347);
        	        	        r_not877=r_not(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not877.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:933:49: ( k_nan | k_infinite | r_null )
        	        {
        	            int alt296=3;
        	            switch ( LA(1) ) 
        	            {
        	            case 258:
        	            	{
        	            		alt296=1;
        	            	}
        	                break;
        	            case 246:
        	            	{
        	            		alt296=2;
        	            	}
        	                break;
        	            case 178:
        	            	{
        	            		alt296=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 296;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_isEx;
        	            }

        	            switch (alt296) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:933:51: k_nan
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_nan_in_condition_is7354);
        	        	        k_nan878=k_nan(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nan878.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:933:59: k_infinite
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_infinite_in_condition_is7358);
        	        	        k_infinite879=k_infinite(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_infinite879.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:933:72: r_null
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_null_in_condition_is7362);
        	        	        r_null880=r_null(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_null880.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:934:4: sql_expression r_is ( r_not )? ( k_nan | k_infinite | r_null )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_is7369);
        	        sql_expression881=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_isEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression881.tree);
        	        FOLLOWPUSH(FOLLOW_r_is_in_condition_is7372);
        	        r_is882=r_is(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_isEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is882.tree);

        	        // OracleSQL.g:934:25: ( r_not )?
        	        {
        	            int alt297=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 175:
        	                	{
        	                		alt297=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt297) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:934:27: r_not
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_is7376);
        	        	        r_not883=r_not(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not883.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:934:36: ( k_nan | k_infinite | r_null )
        	        {
        	            int alt298=3;
        	            switch ( LA(1) ) 
        	            {
        	            case 258:
        	            	{
        	            		alt298=1;
        	            	}
        	                break;
        	            case 246:
        	            	{
        	            		alt298=2;
        	            	}
        	                break;
        	            case 178:
        	            	{
        	            		alt298=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 298;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_isEx;
        	            }

        	            switch (alt298) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:934:38: k_nan
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_nan_in_condition_is7383);
        	        	        k_nan884=k_nan(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nan884.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:934:46: k_infinite
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_infinite_in_condition_is7387);
        	        	        k_infinite885=k_infinite(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_infinite885.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:934:59: r_null
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_null_in_condition_is7391);
        	        	        r_null886=r_null(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_isEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_null886.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_isEx; /* Prevent compiler warnings */
    rulecondition_isEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(114, condition_is_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is */

/** 
 * $ANTLR start condition_comparison
 * OracleSQL.g:936:1: condition_comparison : ( LPAREN sql_expressions RPAREN (o1= outer_join_sign )? ( EQ | not_equal ) subquery (o2= outer_join_sign )? -> ^( T_OPERATOR_BINARY LPAREN sql_expressions RPAREN ( $o1)? ( EQ )? ( not_equal )? subquery ( $o2)? ) | (rp1= r_prior )? se1= sql_expression (o1= outer_join_sign )? ( EQ | not_equal | GTH | geq | LTH | leq ) (rp2= r_prior )? (se2= sql_expression | LPAREN select_statement RPAREN ) (o2= outer_join_sign )? -> ^( T_OPERATOR_BINARY ( $rp1)? $se1 ( $o1)? ( EQ )? ( not_equal )? ( GTH )? ( geq )? ( LTH )? ( leq )? ( $rp2)? ( $se2)? ( LPAREN )? ( select_statement )? ( RPAREN )? ( $o2)? ) );
 */
static OracleSQLParser_condition_comparison_return
condition_comparison(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_comparison_return retval;
    ANTLR3_UINT32 condition_comparison_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN887;
    pANTLR3_COMMON_TOKEN    RPAREN889;
    pANTLR3_COMMON_TOKEN    EQ890;
    pANTLR3_COMMON_TOKEN    EQ893;
    pANTLR3_COMMON_TOKEN    GTH895;
    pANTLR3_COMMON_TOKEN    LTH897;
    pANTLR3_COMMON_TOKEN    LPAREN899;
    pANTLR3_COMMON_TOKEN    RPAREN901;
    OracleSQLParser_outer_join_sign_return o1;
    #undef	RETURN_TYPE_o1
    #define	RETURN_TYPE_o1 OracleSQLParser_outer_join_sign_return

    OracleSQLParser_outer_join_sign_return o2;
    #undef	RETURN_TYPE_o2
    #define	RETURN_TYPE_o2 OracleSQLParser_outer_join_sign_return

    OracleSQLParser_r_prior_return rp1;
    #undef	RETURN_TYPE_rp1
    #define	RETURN_TYPE_rp1 OracleSQLParser_r_prior_return

    OracleSQLParser_sql_expression_return se1;
    #undef	RETURN_TYPE_se1
    #define	RETURN_TYPE_se1 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_prior_return rp2;
    #undef	RETURN_TYPE_rp2
    #define	RETURN_TYPE_rp2 OracleSQLParser_r_prior_return

    OracleSQLParser_sql_expression_return se2;
    #undef	RETURN_TYPE_se2
    #define	RETURN_TYPE_se2 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_expressions_return sql_expressions888;
    #undef	RETURN_TYPE_sql_expressions888
    #define	RETURN_TYPE_sql_expressions888 OracleSQLParser_sql_expressions_return

    OracleSQLParser_not_equal_return not_equal891;
    #undef	RETURN_TYPE_not_equal891
    #define	RETURN_TYPE_not_equal891 OracleSQLParser_not_equal_return

    OracleSQLParser_subquery_return subquery892;
    #undef	RETURN_TYPE_subquery892
    #define	RETURN_TYPE_subquery892 OracleSQLParser_subquery_return

    OracleSQLParser_not_equal_return not_equal894;
    #undef	RETURN_TYPE_not_equal894
    #define	RETURN_TYPE_not_equal894 OracleSQLParser_not_equal_return

    OracleSQLParser_geq_return geq896;
    #undef	RETURN_TYPE_geq896
    #define	RETURN_TYPE_geq896 OracleSQLParser_geq_return

    OracleSQLParser_leq_return leq898;
    #undef	RETURN_TYPE_leq898
    #define	RETURN_TYPE_leq898 OracleSQLParser_leq_return

    OracleSQLParser_select_statement_return select_statement900;
    #undef	RETURN_TYPE_select_statement900
    #define	RETURN_TYPE_select_statement900 OracleSQLParser_select_statement_return

    pANTLR3_BASE_TREE LPAREN887_tree;
    pANTLR3_BASE_TREE RPAREN889_tree;
    pANTLR3_BASE_TREE EQ890_tree;
    pANTLR3_BASE_TREE EQ893_tree;
    pANTLR3_BASE_TREE GTH895_tree;
    pANTLR3_BASE_TREE LTH897_tree;
    pANTLR3_BASE_TREE LPAREN899_tree;
    pANTLR3_BASE_TREE RPAREN901_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LTH;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_RPAREN;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EQ;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GTH;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LPAREN;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_geq;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_prior;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_expressions;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_leq;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_outer_join_sign;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_not_equal;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_select_statement;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_sql_expression;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery;
    /* Initialize rule variables
     */
    condition_comparison_StartIndex = INDEX();


    root_0 = NULL;


        retval.tree = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(115)) )
    {
    	retval.start = 0;
        {

             	pANTLR3_BASE_TREE pRoot = retval.tree;
                 if(retval.start != 0 && pRoot != 0) { pRoot->u = (void*)T_OPERATOR_BINARY; }

        }
        {
        }


        return retval; 
    }
    LPAREN887       = NULL;
    RPAREN889       = NULL;
    EQ890       = NULL;
    EQ893       = NULL;
    GTH895       = NULL;
    LTH897       = NULL;
    LPAREN899       = NULL;
    RPAREN901       = NULL;
    o1.tree = NULL;
    o2.tree = NULL;
    rp1.tree = NULL;
    se1.tree = NULL;
    rp2.tree = NULL;
    se2.tree = NULL;
    sql_expressions888.tree = NULL;
    not_equal891.tree = NULL;
    subquery892.tree = NULL;
    not_equal894.tree = NULL;
    geq896.tree = NULL;
    leq898.tree = NULL;
    select_statement900.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN887_tree   = NULL;
    RPAREN889_tree   = NULL;
    EQ890_tree   = NULL;
    EQ893_tree   = NULL;
    GTH895_tree   = NULL;
    LTH897_tree   = NULL;
    LPAREN899_tree   = NULL;
    RPAREN901_tree   = NULL;

    stream_LTH   = NULL;
    #define CREATE_stream_LTH  if (stream_LTH == NULL) {stream_LTH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LTH"); } 
    stream_RPAREN   = NULL;
    #define CREATE_stream_RPAREN  if (stream_RPAREN == NULL) {stream_RPAREN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token RPAREN"); } 
    stream_EQ   = NULL;
    #define CREATE_stream_EQ  if (stream_EQ == NULL) {stream_EQ = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EQ"); } 
    stream_GTH   = NULL;
    #define CREATE_stream_GTH  if (stream_GTH == NULL) {stream_GTH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GTH"); } 
    stream_LPAREN   = NULL;
    #define CREATE_stream_LPAREN  if (stream_LPAREN == NULL) {stream_LPAREN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LPAREN"); } 
    stream_geq   = NULL;
    #define CREATE_stream_geq  if (stream_geq == NULL) {stream_geq = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule geq"); }
    stream_r_prior   = NULL;
    #define CREATE_stream_r_prior  if (stream_r_prior == NULL) {stream_r_prior = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_prior"); }
    stream_sql_expressions   = NULL;
    #define CREATE_stream_sql_expressions  if (stream_sql_expressions == NULL) {stream_sql_expressions = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_expressions"); }
    stream_leq   = NULL;
    #define CREATE_stream_leq  if (stream_leq == NULL) {stream_leq = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule leq"); }
    stream_outer_join_sign   = NULL;
    #define CREATE_stream_outer_join_sign  if (stream_outer_join_sign == NULL) {stream_outer_join_sign = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule outer_join_sign"); }
    stream_not_equal   = NULL;
    #define CREATE_stream_not_equal  if (stream_not_equal == NULL) {stream_not_equal = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule not_equal"); }
    stream_select_statement   = NULL;
    #define CREATE_stream_select_statement  if (stream_select_statement == NULL) {stream_select_statement = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule select_statement"); }
    stream_sql_expression   = NULL;
    #define CREATE_stream_sql_expression  if (stream_sql_expression == NULL) {stream_sql_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule sql_expression"); }
    stream_subquery   = NULL;
    #define CREATE_stream_subquery  if (stream_subquery == NULL) {stream_subquery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery"); }

    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:944:2: ( LPAREN sql_expressions RPAREN (o1= outer_join_sign )? ( EQ | not_equal ) subquery (o2= outer_join_sign )? -> ^( T_OPERATOR_BINARY LPAREN sql_expressions RPAREN ( $o1)? ( EQ )? ( not_equal )? subquery ( $o2)? ) | (rp1= r_prior )? se1= sql_expression (o1= outer_join_sign )? ( EQ | not_equal | GTH | geq | LTH | leq ) (rp2= r_prior )? (se2= sql_expression | LPAREN select_statement RPAREN ) (o2= outer_join_sign )? -> ^( T_OPERATOR_BINARY ( $rp1)? $se1 ( $o1)? ( EQ )? ( not_equal )? ( GTH )? ( geq )? ( LTH )? ( leq )? ( $rp2)? ( $se2)? ( LPAREN )? ( select_statement )? ( RPAREN )? ( $o2)? ) )
            
            ANTLR3_UINT32 alt309;

            alt309=2;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA309_1 = LA(2);
            		    if ( (synpred456_OracleSQL(ctx))) 
            		    {
            		        alt309=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt309=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 309;
            		        EXCEPTION->state        = 1;


            		        goto rulecondition_comparisonEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt309=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 309;
                EXCEPTION->state        = 0;


                goto rulecondition_comparisonEx;
            }

            switch (alt309) 
            {
        	case 1:
        	    // OracleSQL.g:945:9: LPAREN sql_expressions RPAREN (o1= outer_join_sign )? ( EQ | not_equal ) subquery (o2= outer_join_sign )?
        	    {
        	        LPAREN887 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_comparison7421); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_LPAREN; stream_LPAREN->add(stream_LPAREN, LPAREN887, NULL); }

        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_condition_comparison7423);
        	        sql_expressions888=sql_expressions(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_expressions; stream_sql_expressions->add(stream_sql_expressions, sql_expressions888.tree, NULL); }
        	        RPAREN889 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_comparison7425); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        } 
        	        if ( BACKTRACKING==0 ) { CREATE_stream_RPAREN; stream_RPAREN->add(stream_RPAREN, RPAREN889, NULL); }


        	        // OracleSQL.g:945:41: (o1= outer_join_sign )?
        	        {
        	            int alt300=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt300=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt300) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: o1= outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_condition_comparison7429);
        	        	        o1=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, o1.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:945:59: ( EQ | not_equal )
        	        {
        	            int alt301=2;
        	            switch ( LA(1) ) 
        	            {
        	            case EQ:
        	            	{
        	            		alt301=1;
        	            	}
        	                break;
        	            case LTH:
        	            case NOT_EQ:
        	            case 284:
        	            case 285:
        	            	{
        	            		alt301=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 301;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_comparisonEx;
        	            }

        	            switch (alt301) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:945:61: EQ
        	        	    {
        	        	        EQ890 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_condition_comparison7434); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_EQ; stream_EQ->add(stream_EQ, EQ890, NULL); }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:945:66: not_equal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_not_equal_in_condition_comparison7438);
        	        	        not_equal891=not_equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_not_equal; stream_not_equal->add(stream_not_equal, not_equal891.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_subquery_in_condition_comparison7442);
        	        subquery892=subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_subquery; stream_subquery->add(stream_subquery, subquery892.tree, NULL); }

        	        // OracleSQL.g:945:89: (o2= outer_join_sign )?
        	        {
        	            int alt302=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		{
        	                		    int LA302_1 = LA(2);
        	                		    if ( (synpred455_OracleSQL(ctx))) 
        	                		    {
        	                		        alt302=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt302) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: o2= outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_condition_comparison7446);
        	        	        o2=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, o2.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         
        	        /* AST REWRITE
        	         * elements          : not_equal, RPAREN, EQ, LPAREN, subquery, o1, o2, sql_expressions
        	         * token labels      : 
        	         * rule labels       : retval, o2, o1
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_o2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_o1;

        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_o2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token o2", o2.tree != NULL ? o2.tree : NULL);
        	        	stream_o1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token o1", o1.tree != NULL ? o1.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 946:9: -> ^( T_OPERATOR_BINARY LPAREN sql_expressions RPAREN ( $o1)? ( EQ )? ( not_equal )? subquery ( $o2)? )
        	        	{
        	        	    // OracleSQL.g:946:12: ^( T_OPERATOR_BINARY LPAREN sql_expressions RPAREN ( $o1)? ( EQ )? ( not_equal )? subquery ( $o2)? )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_OPERATOR_BINARY, (pANTLR3_UINT8)"T_OPERATOR_BINARY"), root_1));

        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_LPAREN == NULL ? NULL : stream_LPAREN->nextNode(stream_LPAREN));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_sql_expressions == NULL ? NULL : stream_sql_expressions->nextTree(stream_sql_expressions));
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_RPAREN == NULL ? NULL : stream_RPAREN->nextNode(stream_RPAREN));
        	        	        // OracleSQL.g:946:62: ( $o1)?
        	        	        {
        	        	        	if ( (stream_o1 != NULL && stream_o1->hasNext(stream_o1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_o1 == NULL ? NULL : stream_o1->nextTree(stream_o1));

        	        	        	}
        	        	        	if ( stream_o1 != NULL) stream_o1->reset(stream_o1);

        	        	        }
        	        	        // OracleSQL.g:946:67: ( EQ )?
        	        	        {
        	        	        	if ( (stream_EQ != NULL && stream_EQ->hasNext(stream_EQ))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_EQ == NULL ? NULL : stream_EQ->nextNode(stream_EQ));

        	        	        	}
        	        	        	if ( stream_EQ != NULL) stream_EQ->reset(stream_EQ);

        	        	        }
        	        	        // OracleSQL.g:946:71: ( not_equal )?
        	        	        {
        	        	        	if ( (stream_not_equal != NULL && stream_not_equal->hasNext(stream_not_equal))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_not_equal == NULL ? NULL : stream_not_equal->nextTree(stream_not_equal));

        	        	        	}
        	        	        	if ( stream_not_equal != NULL) stream_not_equal->reset(stream_not_equal);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery == NULL ? NULL : stream_subquery->nextTree(stream_subquery));
        	        	        // OracleSQL.g:946:91: ( $o2)?
        	        	        {
        	        	        	if ( (stream_o2 != NULL && stream_o2->hasNext(stream_o2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_o2 == NULL ? NULL : stream_o2->nextTree(stream_o2));

        	        	        	}
        	        	        	if ( stream_o2 != NULL) stream_o2->reset(stream_o2);

        	        	        }

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_o2 != NULL) stream_o2->free(stream_o2);
        	        	if (stream_o1 != NULL) stream_o1->free(stream_o1);


        	        }
        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:948:9: (rp1= r_prior )? se1= sql_expression (o1= outer_join_sign )? ( EQ | not_equal | GTH | geq | LTH | leq ) (rp2= r_prior )? (se2= sql_expression | LPAREN select_statement RPAREN ) (o2= outer_join_sign )?
        	    {

        	        // OracleSQL.g:948:12: (rp1= r_prior )?
        	        {
        	            int alt303=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 188:
        	                	{
        	                		{
        	                		    int LA303_1 = LA(2);
        	                		    if ( (synpred457_OracleSQL(ctx))) 
        	                		    {
        	                		        alt303=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt303) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: rp1= r_prior
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_prior_in_condition_comparison7501);
        	        	        rp1=r_prior(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_prior; stream_r_prior->add(stream_r_prior, rp1.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_comparison7506);
        	        se1=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_expression; stream_sql_expression->add(stream_sql_expression, se1.tree, NULL); }

        	        // OracleSQL.g:948:43: (o1= outer_join_sign )?
        	        {
        	            int alt304=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		alt304=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt304) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: o1= outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_condition_comparison7510);
        	        	        o1=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, o1.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:948:61: ( EQ | not_equal | GTH | geq | LTH | leq )
        	        {
        	            int alt305=6;
        	            switch ( LA(1) ) 
        	            {
        	            case EQ:
        	            	{
        	            		alt305=1;
        	            	}
        	                break;
        	            case NOT_EQ:
        	            case 284:
        	            case 285:
        	            	{
        	            		alt305=2;
        	            	}
        	                break;
        	            case LTH:
        	            	{
        	            		switch ( LA(2) ) 
        	            		{
        	            		case GTH:
        	            			{
        	            				alt305=2;
        	            			}
        	            		    break;
        	            		case EQ:
        	            			{
        	            				alt305=6;
        	            			}
        	            		    break;
        	            		case LPAREN:
        	            		case NUMBER:
        	            		case PLUS:
        	            		case MINUS:
        	            		case QUOTED_STRING:
        	            		case ID:
        	            		case BINDVAR:
        	            		case COLON:
        	            		case QSTRING:
        	            		case 126:
        	            		case 136:
        	            		case 146:
        	            		case 165:
        	            		case 178:
        	            		case 188:
        	            		case 196:
        	            		case 198:
        	            		case 202:
        	            		case 210:
        	            		case 215:
        	            		case 220:
        	            		case 229:
        	            		case 230:
        	            		case 231:
        	            		case 232:
        	            		case 233:
        	            		case 234:
        	            		case 235:
        	            		case 236:
        	            		case 239:
        	            		case 240:
        	            		case 241:
        	            		case 244:
        	            		case 246:
        	            		case 247:
        	            		case 249:
        	            		case 251:
        	            		case 252:
        	            		case 253:
        	            		case 255:
        	            		case 258:
        	            		case 260:
        	            		case 261:
        	            		case 263:
        	            		case 266:
        	            		case 268:
        	            		case 271:
        	            		case 272:
        	            		case 275:
        	            		case 278:
        	            		case 280:
        	            		case 283:
        	            			{
        	            				alt305=5;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return retval;
        	            		    }
        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 305;
        	            		    EXCEPTION->state        = 3;


        	            		    goto rulecondition_comparisonEx;
        	            		}

        	            	}
        	                break;
        	            case GTH:
        	            	{
        	            		switch ( LA(2) ) 
        	            		{
        	            		case EQ:
        	            			{
        	            				alt305=4;
        	            			}
        	            		    break;
        	            		case LPAREN:
        	            		case NUMBER:
        	            		case PLUS:
        	            		case MINUS:
        	            		case QUOTED_STRING:
        	            		case ID:
        	            		case BINDVAR:
        	            		case COLON:
        	            		case QSTRING:
        	            		case 126:
        	            		case 136:
        	            		case 146:
        	            		case 165:
        	            		case 178:
        	            		case 188:
        	            		case 196:
        	            		case 198:
        	            		case 202:
        	            		case 210:
        	            		case 215:
        	            		case 220:
        	            		case 229:
        	            		case 230:
        	            		case 231:
        	            		case 232:
        	            		case 233:
        	            		case 234:
        	            		case 235:
        	            		case 236:
        	            		case 239:
        	            		case 240:
        	            		case 241:
        	            		case 244:
        	            		case 246:
        	            		case 247:
        	            		case 249:
        	            		case 251:
        	            		case 252:
        	            		case 253:
        	            		case 255:
        	            		case 258:
        	            		case 260:
        	            		case 261:
        	            		case 263:
        	            		case 266:
        	            		case 268:
        	            		case 271:
        	            		case 272:
        	            		case 275:
        	            		case 278:
        	            		case 280:
        	            		case 283:
        	            			{
        	            				alt305=3;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return retval;
        	            		    }
        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 305;
        	            		    EXCEPTION->state        = 4;


        	            		    goto rulecondition_comparisonEx;
        	            		}

        	            	}
        	                break;
        	            case GEQ:
        	            	{
        	            		alt305=4;
        	            	}
        	                break;
        	            case LEQ:
        	            	{
        	            		alt305=6;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 305;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_comparisonEx;
        	            }

        	            switch (alt305) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:948:63: EQ
        	        	    {
        	        	        EQ893 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_condition_comparison7515); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_EQ; stream_EQ->add(stream_EQ, EQ893, NULL); }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:948:68: not_equal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_not_equal_in_condition_comparison7519);
        	        	        not_equal894=not_equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_not_equal; stream_not_equal->add(stream_not_equal, not_equal894.tree, NULL); }

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:948:80: GTH
        	        	    {
        	        	        GTH895 = (pANTLR3_COMMON_TOKEN) MATCHT(GTH, &FOLLOW_GTH_in_condition_comparison7523); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_GTH; stream_GTH->add(stream_GTH, GTH895, NULL); }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // OracleSQL.g:948:86: geq
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_geq_in_condition_comparison7527);
        	        	        geq896=geq(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_geq; stream_geq->add(stream_geq, geq896.tree, NULL); }

        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // OracleSQL.g:948:92: LTH
        	        	    {
        	        	        LTH897 = (pANTLR3_COMMON_TOKEN) MATCHT(LTH, &FOLLOW_LTH_in_condition_comparison7531); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_LTH; stream_LTH->add(stream_LTH, LTH897, NULL); }


        	        	    }
        	        	    break;
        	        	case 6:
        	        	    // OracleSQL.g:948:98: leq
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_leq_in_condition_comparison7535);
        	        	        leq898=leq(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_leq; stream_leq->add(stream_leq, leq898.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:948:107: (rp2= r_prior )?
        	        {
        	            int alt306=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 188:
        	                	{
        	                		{
        	                		    int LA306_1 = LA(2);
        	                		    if ( (synpred464_OracleSQL(ctx))) 
        	                		    {
        	                		        alt306=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt306) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: rp2= r_prior
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_prior_in_condition_comparison7541);
        	        	        rp2=r_prior(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_prior; stream_r_prior->add(stream_r_prior, rp2.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:948:117: (se2= sql_expression | LPAREN select_statement RPAREN )
        	        {
        	            int alt307=2;
        	            switch ( LA(1) ) 
        	            {
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 126:
        	            case 136:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt307=1;
        	            	}
        	                break;
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA307_25 = LA(2);
        	            		    if ( (synpred465_OracleSQL(ctx))) 
        	            		    {
        	            		        alt307=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt307=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 307;
        	            		        EXCEPTION->state        = 25;


        	            		        goto rulecondition_comparisonEx;
        	            		    }
        	            		}
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 307;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_comparisonEx;
        	            }

        	            switch (alt307) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:948:119: se2= sql_expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_comparison7548);
        	        	        se2=sql_expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_sql_expression; stream_sql_expression->add(stream_sql_expression, se2.tree, NULL); }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:948:140: LPAREN select_statement RPAREN
        	        	    {
        	        	        LPAREN899 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_comparison7552); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_LPAREN; stream_LPAREN->add(stream_LPAREN, LPAREN899, NULL); }

        	        	        FOLLOWPUSH(FOLLOW_select_statement_in_condition_comparison7554);
        	        	        select_statement900=select_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_select_statement; stream_select_statement->add(stream_select_statement, select_statement900.tree, NULL); }
        	        	        RPAREN901 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_comparison7556); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        } 
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_RPAREN; stream_RPAREN->add(stream_RPAREN, RPAREN901, NULL); }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:948:175: (o2= outer_join_sign )?
        	        {
        	            int alt308=2;
        	            switch ( LA(1) ) 
        	            {
        	                case LPAREN:
        	                	{
        	                		{
        	                		    int LA308_1 = LA(2);
        	                		    if ( (synpred466_OracleSQL(ctx))) 
        	                		    {
        	                		        alt308=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt308) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:0:0: o2= outer_join_sign
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_condition_comparison7562);
        	        	        o2=outer_join_sign(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) { CREATE_stream_outer_join_sign; stream_outer_join_sign->add(stream_outer_join_sign, o2.tree, NULL); }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         
        	        /* AST REWRITE
        	         * elements          : o2, rp1, GTH, geq, LPAREN, LTH, RPAREN, EQ, not_equal, se1, o1, rp2, leq, se2, select_statement
        	         * token labels      : 
        	         * rule labels       : se2, rp1, retval, o2, o1, rp2, se1
        	         * token list labels : 
        	         * rule list labels  : 
        	         */
        	        if ( BACKTRACKING==0 ) 
        	        {
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_se2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_rp1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_o2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_o1;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_rp2;
        	        	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_se1;

        	        	stream_se2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token se2", se2.tree != NULL ? se2.tree : NULL);
        	        	stream_rp1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token rp1", rp1.tree != NULL ? rp1.tree : NULL);
        	        	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
        	        	stream_o2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token o2", o2.tree != NULL ? o2.tree : NULL);
        	        	stream_o1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token o1", o1.tree != NULL ? o1.tree : NULL);
        	        	stream_rp2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token rp2", rp2.tree != NULL ? rp2.tree : NULL);
        	        	stream_se1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token se1", se1.tree != NULL ? se1.tree : NULL);

        	        	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	retval.tree    = root_0;
        	        	// 949:6: -> ^( T_OPERATOR_BINARY ( $rp1)? $se1 ( $o1)? ( EQ )? ( not_equal )? ( GTH )? ( geq )? ( LTH )? ( leq )? ( $rp2)? ( $se2)? ( LPAREN )? ( select_statement )? ( RPAREN )? ( $o2)? )
        	        	{
        	        	    // OracleSQL.g:949:9: ^( T_OPERATOR_BINARY ( $rp1)? $se1 ( $o1)? ( EQ )? ( not_equal )? ( GTH )? ( geq )? ( LTH )? ( leq )? ( $rp2)? ( $se2)? ( LPAREN )? ( select_statement )? ( RPAREN )? ( $o2)? )
        	        	    {
        	        	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
        	        	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_OPERATOR_BINARY, (pANTLR3_UINT8)"T_OPERATOR_BINARY"), root_1));

        	        	        // OracleSQL.g:949:29: ( $rp1)?
        	        	        {
        	        	        	if ( (stream_rp1 != NULL && stream_rp1->hasNext(stream_rp1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_rp1 == NULL ? NULL : stream_rp1->nextTree(stream_rp1));

        	        	        	}
        	        	        	if ( stream_rp1 != NULL) stream_rp1->reset(stream_rp1);

        	        	        }
        	        	        ADAPTOR->addChild(ADAPTOR, root_1, stream_se1 == NULL ? NULL : stream_se1->nextTree(stream_se1));
        	        	        // OracleSQL.g:949:40: ( $o1)?
        	        	        {
        	        	        	if ( (stream_o1 != NULL && stream_o1->hasNext(stream_o1))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_o1 == NULL ? NULL : stream_o1->nextTree(stream_o1));

        	        	        	}
        	        	        	if ( stream_o1 != NULL) stream_o1->reset(stream_o1);

        	        	        }
        	        	        // OracleSQL.g:949:45: ( EQ )?
        	        	        {
        	        	        	if ( (stream_EQ != NULL && stream_EQ->hasNext(stream_EQ))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_EQ == NULL ? NULL : stream_EQ->nextNode(stream_EQ));

        	        	        	}
        	        	        	if ( stream_EQ != NULL) stream_EQ->reset(stream_EQ);

        	        	        }
        	        	        // OracleSQL.g:949:49: ( not_equal )?
        	        	        {
        	        	        	if ( (stream_not_equal != NULL && stream_not_equal->hasNext(stream_not_equal))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_not_equal == NULL ? NULL : stream_not_equal->nextTree(stream_not_equal));

        	        	        	}
        	        	        	if ( stream_not_equal != NULL) stream_not_equal->reset(stream_not_equal);

        	        	        }
        	        	        // OracleSQL.g:949:60: ( GTH )?
        	        	        {
        	        	        	if ( (stream_GTH != NULL && stream_GTH->hasNext(stream_GTH))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_GTH == NULL ? NULL : stream_GTH->nextNode(stream_GTH));

        	        	        	}
        	        	        	if ( stream_GTH != NULL) stream_GTH->reset(stream_GTH);

        	        	        }
        	        	        // OracleSQL.g:949:65: ( geq )?
        	        	        {
        	        	        	if ( (stream_geq != NULL && stream_geq->hasNext(stream_geq))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_geq == NULL ? NULL : stream_geq->nextTree(stream_geq));

        	        	        	}
        	        	        	if ( stream_geq != NULL) stream_geq->reset(stream_geq);

        	        	        }
        	        	        // OracleSQL.g:949:70: ( LTH )?
        	        	        {
        	        	        	if ( (stream_LTH != NULL && stream_LTH->hasNext(stream_LTH))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_LTH == NULL ? NULL : stream_LTH->nextNode(stream_LTH));

        	        	        	}
        	        	        	if ( stream_LTH != NULL) stream_LTH->reset(stream_LTH);

        	        	        }
        	        	        // OracleSQL.g:949:75: ( leq )?
        	        	        {
        	        	        	if ( (stream_leq != NULL && stream_leq->hasNext(stream_leq))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_leq == NULL ? NULL : stream_leq->nextTree(stream_leq));

        	        	        	}
        	        	        	if ( stream_leq != NULL) stream_leq->reset(stream_leq);

        	        	        }
        	        	        // OracleSQL.g:949:80: ( $rp2)?
        	        	        {
        	        	        	if ( (stream_rp2 != NULL && stream_rp2->hasNext(stream_rp2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_rp2 == NULL ? NULL : stream_rp2->nextTree(stream_rp2));

        	        	        	}
        	        	        	if ( stream_rp2 != NULL) stream_rp2->reset(stream_rp2);

        	        	        }
        	        	        // OracleSQL.g:949:86: ( $se2)?
        	        	        {
        	        	        	if ( (stream_se2 != NULL && stream_se2->hasNext(stream_se2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_se2 == NULL ? NULL : stream_se2->nextTree(stream_se2));

        	        	        	}
        	        	        	if ( stream_se2 != NULL) stream_se2->reset(stream_se2);

        	        	        }
        	        	        // OracleSQL.g:949:92: ( LPAREN )?
        	        	        {
        	        	        	if ( (stream_LPAREN != NULL && stream_LPAREN->hasNext(stream_LPAREN))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_LPAREN == NULL ? NULL : stream_LPAREN->nextNode(stream_LPAREN));

        	        	        	}
        	        	        	if ( stream_LPAREN != NULL) stream_LPAREN->reset(stream_LPAREN);

        	        	        }
        	        	        // OracleSQL.g:949:100: ( select_statement )?
        	        	        {
        	        	        	if ( (stream_select_statement != NULL && stream_select_statement->hasNext(stream_select_statement))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_select_statement == NULL ? NULL : stream_select_statement->nextTree(stream_select_statement));

        	        	        	}
        	        	        	if ( stream_select_statement != NULL) stream_select_statement->reset(stream_select_statement);

        	        	        }
        	        	        // OracleSQL.g:949:118: ( RPAREN )?
        	        	        {
        	        	        	if ( (stream_RPAREN != NULL && stream_RPAREN->hasNext(stream_RPAREN))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_RPAREN == NULL ? NULL : stream_RPAREN->nextNode(stream_RPAREN));

        	        	        	}
        	        	        	if ( stream_RPAREN != NULL) stream_RPAREN->reset(stream_RPAREN);

        	        	        }
        	        	        // OracleSQL.g:949:126: ( $o2)?
        	        	        {
        	        	        	if ( (stream_o2 != NULL && stream_o2->hasNext(stream_o2))  )
        	        	        	{
        	        	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_o2 == NULL ? NULL : stream_o2->nextTree(stream_o2));

        	        	        	}
        	        	        	if ( stream_o2 != NULL) stream_o2->reset(stream_o2);

        	        	        }

        	        	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
        	        	    }

        	        	}

        	        	retval.tree = root_0; // set result root
        	        	if (stream_se2 != NULL) stream_se2->free(stream_se2);
        	        	if (stream_rp1 != NULL) stream_rp1->free(stream_rp1);
        	        	if (stream_retval != NULL) stream_retval->free(stream_retval);
        	        	if (stream_o2 != NULL) stream_o2->free(stream_o2);
        	        	if (stream_o1 != NULL) stream_o1->free(stream_o1);
        	        	if (stream_rp2 != NULL) stream_rp2->free(stream_rp2);
        	        	if (stream_se1 != NULL) stream_se1->free(stream_se1);


        	        }
        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_comparisonEx; /* Prevent compiler warnings */
    rulecondition_comparisonEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_LTH != NULL) stream_LTH->free(stream_LTH);
        if (stream_RPAREN != NULL) stream_RPAREN->free(stream_RPAREN);
        if (stream_EQ != NULL) stream_EQ->free(stream_EQ);
        if (stream_GTH != NULL) stream_GTH->free(stream_GTH);
        if (stream_LPAREN != NULL) stream_LPAREN->free(stream_LPAREN);
        if (stream_geq != NULL) stream_geq->free(stream_geq);
        if (stream_r_prior != NULL) stream_r_prior->free(stream_r_prior);
        if (stream_sql_expressions != NULL) stream_sql_expressions->free(stream_sql_expressions);
        if (stream_leq != NULL) stream_leq->free(stream_leq);
        if (stream_outer_join_sign != NULL) stream_outer_join_sign->free(stream_outer_join_sign);
        if (stream_not_equal != NULL) stream_not_equal->free(stream_not_equal);
        if (stream_select_statement != NULL) stream_select_statement->free(stream_select_statement);
        if (stream_sql_expression != NULL) stream_sql_expression->free(stream_sql_expression);
        if (stream_subquery != NULL) stream_subquery->free(stream_subquery);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }
            else
            {
                {

                     	pANTLR3_BASE_TREE pRoot = retval.tree;
                         if(retval.start != 0 && pRoot != 0) { pRoot->u = (void*)T_OPERATOR_BINARY; }

                }
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(115, condition_comparison_StartIndex); }

    return retval;
}
/* $ANTLR end condition_comparison */

/** 
 * $ANTLR start condition_group_comparison
 * OracleSQL.g:951:1: condition_group_comparison : ( LPAREN sql_expressions RPAREN ( EQ | not_equal ) ( r_any | k_some | r_all ) LPAREN ( grouping_expression_list | select_statement ) RPAREN | sql_expression ( EQ | not_equal | GTH | geq | LTH | leq ) ( r_any | k_some | r_all ) LPAREN ( sql_expressions | select_statement ) RPAREN );
 */
static OracleSQLParser_condition_group_comparison_return
condition_group_comparison(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_group_comparison_return retval;
    ANTLR3_UINT32 condition_group_comparison_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN902;
    pANTLR3_COMMON_TOKEN    RPAREN904;
    pANTLR3_COMMON_TOKEN    EQ905;
    pANTLR3_COMMON_TOKEN    LPAREN910;
    pANTLR3_COMMON_TOKEN    RPAREN913;
    pANTLR3_COMMON_TOKEN    EQ915;
    pANTLR3_COMMON_TOKEN    GTH917;
    pANTLR3_COMMON_TOKEN    LTH919;
    pANTLR3_COMMON_TOKEN    LPAREN924;
    pANTLR3_COMMON_TOKEN    RPAREN927;
    OracleSQLParser_sql_expressions_return sql_expressions903;
    #undef	RETURN_TYPE_sql_expressions903
    #define	RETURN_TYPE_sql_expressions903 OracleSQLParser_sql_expressions_return

    OracleSQLParser_not_equal_return not_equal906;
    #undef	RETURN_TYPE_not_equal906
    #define	RETURN_TYPE_not_equal906 OracleSQLParser_not_equal_return

    OracleSQLParser_r_any_return r_any907;
    #undef	RETURN_TYPE_r_any907
    #define	RETURN_TYPE_r_any907 OracleSQLParser_r_any_return

    OracleSQLParser_k_some_return k_some908;
    #undef	RETURN_TYPE_k_some908
    #define	RETURN_TYPE_k_some908 OracleSQLParser_k_some_return

    OracleSQLParser_r_all_return r_all909;
    #undef	RETURN_TYPE_r_all909
    #define	RETURN_TYPE_r_all909 OracleSQLParser_r_all_return

    OracleSQLParser_grouping_expression_list_return grouping_expression_list911;
    #undef	RETURN_TYPE_grouping_expression_list911
    #define	RETURN_TYPE_grouping_expression_list911 OracleSQLParser_grouping_expression_list_return

    OracleSQLParser_select_statement_return select_statement912;
    #undef	RETURN_TYPE_select_statement912
    #define	RETURN_TYPE_select_statement912 OracleSQLParser_select_statement_return

    OracleSQLParser_sql_expression_return sql_expression914;
    #undef	RETURN_TYPE_sql_expression914
    #define	RETURN_TYPE_sql_expression914 OracleSQLParser_sql_expression_return

    OracleSQLParser_not_equal_return not_equal916;
    #undef	RETURN_TYPE_not_equal916
    #define	RETURN_TYPE_not_equal916 OracleSQLParser_not_equal_return

    OracleSQLParser_geq_return geq918;
    #undef	RETURN_TYPE_geq918
    #define	RETURN_TYPE_geq918 OracleSQLParser_geq_return

    OracleSQLParser_leq_return leq920;
    #undef	RETURN_TYPE_leq920
    #define	RETURN_TYPE_leq920 OracleSQLParser_leq_return

    OracleSQLParser_r_any_return r_any921;
    #undef	RETURN_TYPE_r_any921
    #define	RETURN_TYPE_r_any921 OracleSQLParser_r_any_return

    OracleSQLParser_k_some_return k_some922;
    #undef	RETURN_TYPE_k_some922
    #define	RETURN_TYPE_k_some922 OracleSQLParser_k_some_return

    OracleSQLParser_r_all_return r_all923;
    #undef	RETURN_TYPE_r_all923
    #define	RETURN_TYPE_r_all923 OracleSQLParser_r_all_return

    OracleSQLParser_sql_expressions_return sql_expressions925;
    #undef	RETURN_TYPE_sql_expressions925
    #define	RETURN_TYPE_sql_expressions925 OracleSQLParser_sql_expressions_return

    OracleSQLParser_select_statement_return select_statement926;
    #undef	RETURN_TYPE_select_statement926
    #define	RETURN_TYPE_select_statement926 OracleSQLParser_select_statement_return

    pANTLR3_BASE_TREE LPAREN902_tree;
    pANTLR3_BASE_TREE RPAREN904_tree;
    pANTLR3_BASE_TREE EQ905_tree;
    pANTLR3_BASE_TREE LPAREN910_tree;
    pANTLR3_BASE_TREE RPAREN913_tree;
    pANTLR3_BASE_TREE EQ915_tree;
    pANTLR3_BASE_TREE GTH917_tree;
    pANTLR3_BASE_TREE LTH919_tree;
    pANTLR3_BASE_TREE LPAREN924_tree;
    pANTLR3_BASE_TREE RPAREN927_tree;

    /* Initialize rule variables
     */
    condition_group_comparison_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(116)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN902       = NULL;
    RPAREN904       = NULL;
    EQ905       = NULL;
    LPAREN910       = NULL;
    RPAREN913       = NULL;
    EQ915       = NULL;
    GTH917       = NULL;
    LTH919       = NULL;
    LPAREN924       = NULL;
    RPAREN927       = NULL;
    sql_expressions903.tree = NULL;
    not_equal906.tree = NULL;
    r_any907.tree = NULL;
    k_some908.tree = NULL;
    r_all909.tree = NULL;
    grouping_expression_list911.tree = NULL;
    select_statement912.tree = NULL;
    sql_expression914.tree = NULL;
    not_equal916.tree = NULL;
    geq918.tree = NULL;
    leq920.tree = NULL;
    r_any921.tree = NULL;
    k_some922.tree = NULL;
    r_all923.tree = NULL;
    sql_expressions925.tree = NULL;
    select_statement926.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN902_tree   = NULL;
    RPAREN904_tree   = NULL;
    EQ905_tree   = NULL;
    LPAREN910_tree   = NULL;
    RPAREN913_tree   = NULL;
    EQ915_tree   = NULL;
    GTH917_tree   = NULL;
    LTH919_tree   = NULL;
    LPAREN924_tree   = NULL;
    RPAREN927_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:952:2: ( LPAREN sql_expressions RPAREN ( EQ | not_equal ) ( r_any | k_some | r_all ) LPAREN ( grouping_expression_list | select_statement ) RPAREN | sql_expression ( EQ | not_equal | GTH | geq | LTH | leq ) ( r_any | k_some | r_all ) LPAREN ( sql_expressions | select_statement ) RPAREN )
            
            ANTLR3_UINT32 alt316;

            alt316=2;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA316_1 = LA(2);
            		    if ( (synpred471_OracleSQL(ctx))) 
            		    {
            		        alt316=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt316=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 316;
            		        EXCEPTION->state        = 1;


            		        goto rulecondition_group_comparisonEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt316=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 316;
                EXCEPTION->state        = 0;


                goto rulecondition_group_comparisonEx;
            }

            switch (alt316) 
            {
        	case 1:
        	    // OracleSQL.g:952:4: LPAREN sql_expressions RPAREN ( EQ | not_equal ) ( r_any | k_some | r_all ) LPAREN ( grouping_expression_list | select_statement ) RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN902 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_group_comparison7634); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN902_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN902));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN902_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_condition_group_comparison7636);
        	        sql_expressions903=sql_expressions(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions903.tree);
        	        RPAREN904 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_group_comparison7638); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN904_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN904));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN904_tree);
        	        }

        	        // OracleSQL.g:952:34: ( EQ | not_equal )
        	        {
        	            int alt310=2;
        	            switch ( LA(1) ) 
        	            {
        	            case EQ:
        	            	{
        	            		alt310=1;
        	            	}
        	                break;
        	            case LTH:
        	            case NOT_EQ:
        	            case 284:
        	            case 285:
        	            	{
        	            		alt310=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 310;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt310) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:952:36: EQ
        	        	    {
        	        	        EQ905 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_condition_group_comparison7642); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        EQ905_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ905));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ905_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:952:41: not_equal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_not_equal_in_condition_group_comparison7646);
        	        	        not_equal906=not_equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, not_equal906.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:952:53: ( r_any | k_some | r_all )
        	        {
        	            int alt311=3;
        	            switch ( LA(1) ) 
        	            {
        	            case 119:
        	            	{
        	            		alt311=1;
        	            	}
        	                break;
        	            case 274:
        	            	{
        	            		alt311=2;
        	            	}
        	                break;
        	            case 116:
        	            	{
        	            		alt311=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 311;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt311) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:952:55: r_any
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_any_in_condition_group_comparison7652);
        	        	        r_any907=r_any(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_any907.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:952:63: k_some
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_some_in_condition_group_comparison7656);
        	        	        k_some908=k_some(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_some908.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:952:72: r_all
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_all_in_condition_group_comparison7660);
        	        	        r_all909=r_all(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all909.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        LPAREN910 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_group_comparison7664); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN910_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN910));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN910_tree);
        	        }

        	        // OracleSQL.g:952:87: ( grouping_expression_list | select_statement )
        	        {
        	            int alt312=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA312_1 = LA(2);
        	            		    if ( (synpred470_OracleSQL(ctx))) 
        	            		    {
        	            		        alt312=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt312=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 312;
        	            		        EXCEPTION->state        = 1;


        	            		        goto rulecondition_group_comparisonEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 126:
        	            case 136:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt312=1;
        	            	}
        	                break;
        	            case 200:
        	            case 228:
        	            	{
        	            		alt312=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 312;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt312) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:952:89: grouping_expression_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_condition_group_comparison7668);
        	        	        grouping_expression_list911=grouping_expression_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_expression_list911.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:952:116: select_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_statement_in_condition_group_comparison7672);
        	        	        select_statement912=select_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement912.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN913 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_group_comparison7676); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN913_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN913));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN913_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:953:4: sql_expression ( EQ | not_equal | GTH | geq | LTH | leq ) ( r_any | k_some | r_all ) LPAREN ( sql_expressions | select_statement ) RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_group_comparison7681);
        	        sql_expression914=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression914.tree);

        	        // OracleSQL.g:953:19: ( EQ | not_equal | GTH | geq | LTH | leq )
        	        {
        	            int alt313=6;
        	            switch ( LA(1) ) 
        	            {
        	            case EQ:
        	            	{
        	            		alt313=1;
        	            	}
        	                break;
        	            case NOT_EQ:
        	            case 284:
        	            case 285:
        	            	{
        	            		alt313=2;
        	            	}
        	                break;
        	            case LTH:
        	            	{
        	            		switch ( LA(2) ) 
        	            		{
        	            		case GTH:
        	            			{
        	            				alt313=2;
        	            			}
        	            		    break;
        	            		case EQ:
        	            			{
        	            				alt313=6;
        	            			}
        	            		    break;
        	            		case 116:
        	            		case 119:
        	            		case 274:
        	            			{
        	            				alt313=5;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return retval;
        	            		    }
        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 313;
        	            		    EXCEPTION->state        = 3;


        	            		    goto rulecondition_group_comparisonEx;
        	            		}

        	            	}
        	                break;
        	            case GTH:
        	            	{
        	            		switch ( LA(2) ) 
        	            		{
        	            		case EQ:
        	            			{
        	            				alt313=4;
        	            			}
        	            		    break;
        	            		case 116:
        	            		case 119:
        	            		case 274:
        	            			{
        	            				alt313=3;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return retval;
        	            		    }
        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 313;
        	            		    EXCEPTION->state        = 4;


        	            		    goto rulecondition_group_comparisonEx;
        	            		}

        	            	}
        	                break;
        	            case GEQ:
        	            	{
        	            		alt313=4;
        	            	}
        	                break;
        	            case LEQ:
        	            	{
        	            		alt313=6;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 313;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt313) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:953:21: EQ
        	        	    {
        	        	        EQ915 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_condition_group_comparison7685); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        EQ915_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ915));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ915_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:953:26: not_equal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_not_equal_in_condition_group_comparison7689);
        	        	        not_equal916=not_equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, not_equal916.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:953:38: GTH
        	        	    {
        	        	        GTH917 = (pANTLR3_COMMON_TOKEN) MATCHT(GTH, &FOLLOW_GTH_in_condition_group_comparison7693); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        GTH917_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GTH917));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, GTH917_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // OracleSQL.g:953:44: geq
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_geq_in_condition_group_comparison7697);
        	        	        geq918=geq(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, geq918.tree);

        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // OracleSQL.g:953:50: LTH
        	        	    {
        	        	        LTH919 = (pANTLR3_COMMON_TOKEN) MATCHT(LTH, &FOLLOW_LTH_in_condition_group_comparison7701); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LTH919_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LTH919));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LTH919_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 6:
        	        	    // OracleSQL.g:953:56: leq
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_leq_in_condition_group_comparison7705);
        	        	        leq920=leq(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, leq920.tree);

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // OracleSQL.g:953:62: ( r_any | k_some | r_all )
        	        {
        	            int alt314=3;
        	            switch ( LA(1) ) 
        	            {
        	            case 119:
        	            	{
        	            		alt314=1;
        	            	}
        	                break;
        	            case 274:
        	            	{
        	            		alt314=2;
        	            	}
        	                break;
        	            case 116:
        	            	{
        	            		alt314=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 314;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt314) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:953:64: r_any
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_any_in_condition_group_comparison7711);
        	        	        r_any921=r_any(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_any921.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:953:72: k_some
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_some_in_condition_group_comparison7715);
        	        	        k_some922=k_some(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_some922.tree);

        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // OracleSQL.g:953:81: r_all
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_all_in_condition_group_comparison7719);
        	        	        r_all923=r_all(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all923.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        LPAREN924 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_group_comparison7723); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN924_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN924));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN924_tree);
        	        }

        	        // OracleSQL.g:953:96: ( sql_expressions | select_statement )
        	        {
        	            int alt315=2;
        	            switch ( LA(1) ) 
        	            {
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 126:
        	            case 136:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt315=1;
        	            	}
        	                break;
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA315_25 = LA(2);
        	            		    if ( (synpred479_OracleSQL(ctx))) 
        	            		    {
        	            		        alt315=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt315=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 315;
        	            		        EXCEPTION->state        = 25;


        	            		        goto rulecondition_group_comparisonEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case 200:
        	            case 228:
        	            	{
        	            		alt315=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 315;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_group_comparisonEx;
        	            }

        	            switch (alt315) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:953:98: sql_expressions
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_condition_group_comparison7727);
        	        	        sql_expressions925=sql_expressions(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions925.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:953:116: select_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_statement_in_condition_group_comparison7731);
        	        	        select_statement926=select_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_group_comparisonEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement926.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN927 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_group_comparison7735); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_group_comparisonEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN927_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN927));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN927_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_group_comparisonEx; /* Prevent compiler warnings */
    rulecondition_group_comparisonEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(116, condition_group_comparison_StartIndex); }

    return retval;
}
/* $ANTLR end condition_group_comparison */

/** 
 * $ANTLR start condition_in
 * OracleSQL.g:955:1: condition_in : ( LPAREN sql_expressions RPAREN ( r_not )? r_in LPAREN ( grouping_expression_list | select_statement ) RPAREN | sql_expression ( r_not )? r_in LPAREN ( expression_list | select_statement ) RPAREN | sql_expression ( r_not )? r_in sql_expression );
 */
static OracleSQLParser_condition_in_return
condition_in(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_in_return retval;
    ANTLR3_UINT32 condition_in_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN928;
    pANTLR3_COMMON_TOKEN    RPAREN930;
    pANTLR3_COMMON_TOKEN    LPAREN933;
    pANTLR3_COMMON_TOKEN    RPAREN936;
    pANTLR3_COMMON_TOKEN    LPAREN940;
    pANTLR3_COMMON_TOKEN    RPAREN943;
    OracleSQLParser_sql_expressions_return sql_expressions929;
    #undef	RETURN_TYPE_sql_expressions929
    #define	RETURN_TYPE_sql_expressions929 OracleSQLParser_sql_expressions_return

    OracleSQLParser_r_not_return r_not931;
    #undef	RETURN_TYPE_r_not931
    #define	RETURN_TYPE_r_not931 OracleSQLParser_r_not_return

    OracleSQLParser_r_in_return r_in932;
    #undef	RETURN_TYPE_r_in932
    #define	RETURN_TYPE_r_in932 OracleSQLParser_r_in_return

    OracleSQLParser_grouping_expression_list_return grouping_expression_list934;
    #undef	RETURN_TYPE_grouping_expression_list934
    #define	RETURN_TYPE_grouping_expression_list934 OracleSQLParser_grouping_expression_list_return

    OracleSQLParser_select_statement_return select_statement935;
    #undef	RETURN_TYPE_select_statement935
    #define	RETURN_TYPE_select_statement935 OracleSQLParser_select_statement_return

    OracleSQLParser_sql_expression_return sql_expression937;
    #undef	RETURN_TYPE_sql_expression937
    #define	RETURN_TYPE_sql_expression937 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_not_return r_not938;
    #undef	RETURN_TYPE_r_not938
    #define	RETURN_TYPE_r_not938 OracleSQLParser_r_not_return

    OracleSQLParser_r_in_return r_in939;
    #undef	RETURN_TYPE_r_in939
    #define	RETURN_TYPE_r_in939 OracleSQLParser_r_in_return

    OracleSQLParser_expression_list_return expression_list941;
    #undef	RETURN_TYPE_expression_list941
    #define	RETURN_TYPE_expression_list941 OracleSQLParser_expression_list_return

    OracleSQLParser_select_statement_return select_statement942;
    #undef	RETURN_TYPE_select_statement942
    #define	RETURN_TYPE_select_statement942 OracleSQLParser_select_statement_return

    OracleSQLParser_sql_expression_return sql_expression944;
    #undef	RETURN_TYPE_sql_expression944
    #define	RETURN_TYPE_sql_expression944 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_not_return r_not945;
    #undef	RETURN_TYPE_r_not945
    #define	RETURN_TYPE_r_not945 OracleSQLParser_r_not_return

    OracleSQLParser_r_in_return r_in946;
    #undef	RETURN_TYPE_r_in946
    #define	RETURN_TYPE_r_in946 OracleSQLParser_r_in_return

    OracleSQLParser_sql_expression_return sql_expression947;
    #undef	RETURN_TYPE_sql_expression947
    #define	RETURN_TYPE_sql_expression947 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE LPAREN928_tree;
    pANTLR3_BASE_TREE RPAREN930_tree;
    pANTLR3_BASE_TREE LPAREN933_tree;
    pANTLR3_BASE_TREE RPAREN936_tree;
    pANTLR3_BASE_TREE LPAREN940_tree;
    pANTLR3_BASE_TREE RPAREN943_tree;

    /* Initialize rule variables
     */
    condition_in_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(117)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN928       = NULL;
    RPAREN930       = NULL;
    LPAREN933       = NULL;
    RPAREN936       = NULL;
    LPAREN940       = NULL;
    RPAREN943       = NULL;
    sql_expressions929.tree = NULL;
    r_not931.tree = NULL;
    r_in932.tree = NULL;
    grouping_expression_list934.tree = NULL;
    select_statement935.tree = NULL;
    sql_expression937.tree = NULL;
    r_not938.tree = NULL;
    r_in939.tree = NULL;
    expression_list941.tree = NULL;
    select_statement942.tree = NULL;
    sql_expression944.tree = NULL;
    r_not945.tree = NULL;
    r_in946.tree = NULL;
    sql_expression947.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN928_tree   = NULL;
    RPAREN930_tree   = NULL;
    LPAREN933_tree   = NULL;
    RPAREN936_tree   = NULL;
    LPAREN940_tree   = NULL;
    RPAREN943_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:956:3: ( LPAREN sql_expressions RPAREN ( r_not )? r_in LPAREN ( grouping_expression_list | select_statement ) RPAREN | sql_expression ( r_not )? r_in LPAREN ( expression_list | select_statement ) RPAREN | sql_expression ( r_not )? r_in sql_expression )
            
            ANTLR3_UINT32 alt322;

            alt322=3;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA322_1 = LA(2);
            		    if ( (synpred482_OracleSQL(ctx))) 
            		    {
            		        alt322=1;
            		    }
            		    else if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 1;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case PLUS:
            	{

            		{
            		    int LA322_2 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 2;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case MINUS:
            	{

            		{
            		    int LA322_3 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 3;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 188:
            	{

            		{
            		    int LA322_4 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 4;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 232:
            	{

            		{
            		    int LA322_5 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 5;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 240:
            	{

            		{
            		    int LA322_6 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 6;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 247:
            	{

            		{
            		    int LA322_7 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 7;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case ID:
            	{

            		{
            		    int LA322_8 = LA(2);
            		    if ( (((( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(synpred485_OracleSQL(ctx))||(( (synpred485_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 8;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 275:
            	{

            		{
            		    int LA322_9 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 9;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 196:
            	{

            		{
            		    int LA322_10 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 10;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 198:
            	{

            		{
            		    int LA322_11 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 11;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 230:
            	{

            		{
            		    int LA322_12 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 12;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 215:
            	{

            		{
            		    int LA322_13 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 13;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 146:
            	{

            		{
            		    int LA322_14 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 14;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 278:
            	{

            		{
            		    int LA322_15 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 15;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 178:
            	{

            		{
            		    int LA322_16 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 16;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 210:
            	{

            		{
            		    int LA322_17 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 17;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 220:
            	{

            		{
            		    int LA322_18 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 18;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 165:
            	{

            		{
            		    int LA322_19 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 19;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case BINDVAR:
            	{

            		{
            		    int LA322_20 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 20;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case COLON:
            	{

            		{
            		    int LA322_21 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 21;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 136:
            	{

            		{
            		    int LA322_22 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 22;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 126:
            	{

            		{
            		    int LA322_23 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 23;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case QUOTED_STRING:
            case QSTRING:
            	{

            		{
            		    int LA322_24 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 24;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            	{

            		{
            		    int LA322_25 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 25;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 235:
            	{

            		{
            		    int LA322_26 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 26;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 231:
            	{

            		{
            		    int LA322_27 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 27;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 233:
            	{

            		{
            		    int LA322_28 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 28;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 202:
            	{

            		{
            		    int LA322_29 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 29;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;
            case 229:
            case 234:
            case 236:
            case 239:
            case 241:
            case 244:
            case 246:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 280:
            case 283:
            	{

            		{
            		    int LA322_30 = LA(2);
            		    if ( (synpred485_OracleSQL(ctx))) 
            		    {
            		        alt322=2;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt322=3;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 322;
            		        EXCEPTION->state        = 30;


            		        goto rulecondition_inEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 322;
                EXCEPTION->state        = 0;


                goto rulecondition_inEx;
            }

            switch (alt322) 
            {
        	case 1:
        	    // OracleSQL.g:956:5: LPAREN sql_expressions RPAREN ( r_not )? r_in LPAREN ( grouping_expression_list | select_statement ) RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN928 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_in7746); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN928_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN928));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN928_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_condition_in7748);
        	        sql_expressions929=sql_expressions(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions929.tree);
        	        RPAREN930 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_in7750); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN930_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN930));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN930_tree);
        	        }

        	        // OracleSQL.g:956:35: ( r_not )?
        	        {
        	            int alt317=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 175:
        	                	{
        	                		alt317=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt317) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:956:37: r_not
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_in7754);
        	        	        r_not931=r_not(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not931.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_in_in_condition_in7759);
        	        r_in932=r_in(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in932.tree);
        	        LPAREN933 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_in7761); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN933_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN933));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN933_tree);
        	        }

        	        // OracleSQL.g:956:58: ( grouping_expression_list | select_statement )
        	        {
        	            int alt318=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA318_1 = LA(2);
        	            		    if ( (synpred481_OracleSQL(ctx))) 
        	            		    {
        	            		        alt318=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt318=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 318;
        	            		        EXCEPTION->state        = 1;


        	            		        goto rulecondition_inEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 126:
        	            case 136:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt318=1;
        	            	}
        	                break;
        	            case 200:
        	            case 228:
        	            	{
        	            		alt318=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 318;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_inEx;
        	            }

        	            switch (alt318) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:956:60: grouping_expression_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_condition_in7765);
        	        	        grouping_expression_list934=grouping_expression_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, grouping_expression_list934.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:956:87: select_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_statement_in_condition_in7769);
        	        	        select_statement935=select_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement935.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN936 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_in7773); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN936_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN936));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN936_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:957:4: sql_expression ( r_not )? r_in LPAREN ( expression_list | select_statement ) RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_in7778);
        	        sql_expression937=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression937.tree);

        	        // OracleSQL.g:957:19: ( r_not )?
        	        {
        	            int alt319=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 175:
        	                	{
        	                		alt319=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt319) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:957:21: r_not
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_in7782);
        	        	        r_not938=r_not(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not938.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_in_in_condition_in7787);
        	        r_in939=r_in(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in939.tree);
        	        LPAREN940 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_in7789); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN940_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN940));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN940_tree);
        	        }

        	        // OracleSQL.g:957:42: ( expression_list | select_statement )
        	        {
        	            int alt320=2;
        	            switch ( LA(1) ) 
        	            {
        	            case LPAREN:
        	            	{

        	            		{
        	            		    int LA320_1 = LA(2);
        	            		    if ( (synpred484_OracleSQL(ctx))) 
        	            		    {
        	            		        alt320=1;
        	            		    }
        	            		    else if ( (ANTLR3_TRUE)) 
        	            		    {
        	            		        alt320=2;
        	            		    }
        	            		    else 
        	            		    {
        	            		        if (BACKTRACKING>0)
        	            		        {
        	            		            FAILEDFLAG = ANTLR3_TRUE;
        	            		            return retval;
        	            		        }
        	            		    
        	            		        CONSTRUCTEX();
        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		        EXCEPTION->message      = (void *)"";
        	            		        EXCEPTION->decisionNum  = 320;
        	            		        EXCEPTION->state        = 1;


        	            		        goto rulecondition_inEx;
        	            		    }
        	            		}
        	            	}
        	                break;
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 126:
        	            case 136:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt320=1;
        	            	}
        	                break;
        	            case 200:
        	            case 228:
        	            	{
        	            		alt320=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 320;
        	                EXCEPTION->state        = 0;


        	                goto rulecondition_inEx;
        	            }

        	            switch (alt320) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:957:44: expression_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_expression_list_in_condition_in7793);
        	        	        expression_list941=expression_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list941.tree);

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:957:62: select_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_statement_in_condition_in7797);
        	        	        select_statement942=select_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement942.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN943 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_in7801); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN943_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN943));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN943_tree);
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:958:4: sql_expression ( r_not )? r_in sql_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_in7814);
        	        sql_expression944=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression944.tree);

        	        // OracleSQL.g:958:19: ( r_not )?
        	        {
        	            int alt321=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 175:
        	                	{
        	                		alt321=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt321) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:958:21: r_not
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_r_not_in_condition_in7818);
        	        	        r_not945=r_not(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecondition_inEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not945.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_r_in_in_condition_in7823);
        	        r_in946=r_in(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in946.tree);
        	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_in7825);
        	        sql_expression947=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecondition_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression947.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_inEx; /* Prevent compiler warnings */
    rulecondition_inEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(117, condition_in_StartIndex); }

    return retval;
}
/* $ANTLR end condition_in */

/** 
 * $ANTLR start condition_is_a_set
 * OracleSQL.g:960:1: condition_is_a_set : nested_table_column_name r_is ( r_not )? k_a r_set ;
 */
static OracleSQLParser_condition_is_a_set_return
condition_is_a_set(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_a_set_return retval;
    ANTLR3_UINT32 condition_is_a_set_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_nested_table_column_name_return nested_table_column_name948;
    #undef	RETURN_TYPE_nested_table_column_name948
    #define	RETURN_TYPE_nested_table_column_name948 OracleSQLParser_nested_table_column_name_return

    OracleSQLParser_r_is_return r_is949;
    #undef	RETURN_TYPE_r_is949
    #define	RETURN_TYPE_r_is949 OracleSQLParser_r_is_return

    OracleSQLParser_r_not_return r_not950;
    #undef	RETURN_TYPE_r_not950
    #define	RETURN_TYPE_r_not950 OracleSQLParser_r_not_return

    OracleSQLParser_k_a_return k_a951;
    #undef	RETURN_TYPE_k_a951
    #define	RETURN_TYPE_k_a951 OracleSQLParser_k_a_return

    OracleSQLParser_r_set_return r_set952;
    #undef	RETURN_TYPE_r_set952
    #define	RETURN_TYPE_r_set952 OracleSQLParser_r_set_return


    /* Initialize rule variables
     */
    condition_is_a_set_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(118)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    nested_table_column_name948.tree = NULL;
    r_is949.tree = NULL;
    r_not950.tree = NULL;
    k_a951.tree = NULL;
    r_set952.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:961:2: ( nested_table_column_name r_is ( r_not )? k_a r_set )
        // OracleSQL.g:961:4: nested_table_column_name r_is ( r_not )? k_a r_set
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_nested_table_column_name_in_condition_is_a_set7835);
            nested_table_column_name948=nested_table_column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_a_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table_column_name948.tree);
            FOLLOWPUSH(FOLLOW_r_is_in_condition_is_a_set7837);
            r_is949=r_is(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_a_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is949.tree);

            // OracleSQL.g:961:34: ( r_not )?
            {
                int alt323=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt323=1;
                    	}
                        break;
                }

                switch (alt323) 
                {
            	case 1:
            	    // OracleSQL.g:961:36: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_is_a_set7841);
            	        r_not950=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_a_setEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not950.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_a_in_condition_is_a_set7846);
            k_a951=k_a(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_a_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_a951.tree);
            FOLLOWPUSH(FOLLOW_r_set_in_condition_is_a_set7848);
            r_set952=r_set(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_a_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_set952.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_is_a_setEx; /* Prevent compiler warnings */
    rulecondition_is_a_setEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(118, condition_is_a_set_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is_a_set */

/** 
 * $ANTLR start condition_is_any
 * OracleSQL.g:963:1: condition_is_any : ( column_name r_is )? r_any ;
 */
static OracleSQLParser_condition_is_any_return
condition_is_any(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_any_return retval;
    ANTLR3_UINT32 condition_is_any_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_column_name_return column_name953;
    #undef	RETURN_TYPE_column_name953
    #define	RETURN_TYPE_column_name953 OracleSQLParser_column_name_return

    OracleSQLParser_r_is_return r_is954;
    #undef	RETURN_TYPE_r_is954
    #define	RETURN_TYPE_r_is954 OracleSQLParser_r_is_return

    OracleSQLParser_r_any_return r_any955;
    #undef	RETURN_TYPE_r_any955
    #define	RETURN_TYPE_r_any955 OracleSQLParser_r_any_return


    /* Initialize rule variables
     */
    condition_is_any_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(119)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    column_name953.tree = NULL;
    r_is954.tree = NULL;
    r_any955.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:964:2: ( ( column_name r_is )? r_any )
        // OracleSQL.g:964:4: ( column_name r_is )? r_any
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:964:4: ( column_name r_is )?
            {
                int alt324=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt324=1;
                    	}
                        break;
                }

                switch (alt324) 
                {
            	case 1:
            	    // OracleSQL.g:964:6: column_name r_is
            	    {
            	        FOLLOWPUSH(FOLLOW_column_name_in_condition_is_any7860);
            	        column_name953=column_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_anyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name953.tree);
            	        FOLLOWPUSH(FOLLOW_r_is_in_condition_is_any7862);
            	        r_is954=r_is(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_anyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is954.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_any_in_condition_is_any7867);
            r_any955=r_any(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_anyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_any955.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_is_anyEx; /* Prevent compiler warnings */
    rulecondition_is_anyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(119, condition_is_any_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is_any */

/** 
 * $ANTLR start condition_is_empty
 * OracleSQL.g:966:1: condition_is_empty : nested_table_column_name r_is ( r_not )? k_empty ;
 */
static OracleSQLParser_condition_is_empty_return
condition_is_empty(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_empty_return retval;
    ANTLR3_UINT32 condition_is_empty_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_nested_table_column_name_return nested_table_column_name956;
    #undef	RETURN_TYPE_nested_table_column_name956
    #define	RETURN_TYPE_nested_table_column_name956 OracleSQLParser_nested_table_column_name_return

    OracleSQLParser_r_is_return r_is957;
    #undef	RETURN_TYPE_r_is957
    #define	RETURN_TYPE_r_is957 OracleSQLParser_r_is_return

    OracleSQLParser_r_not_return r_not958;
    #undef	RETURN_TYPE_r_not958
    #define	RETURN_TYPE_r_not958 OracleSQLParser_r_not_return

    OracleSQLParser_k_empty_return k_empty959;
    #undef	RETURN_TYPE_k_empty959
    #define	RETURN_TYPE_k_empty959 OracleSQLParser_k_empty_return


    /* Initialize rule variables
     */
    condition_is_empty_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(120)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    nested_table_column_name956.tree = NULL;
    r_is957.tree = NULL;
    r_not958.tree = NULL;
    k_empty959.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:967:2: ( nested_table_column_name r_is ( r_not )? k_empty )
        // OracleSQL.g:967:4: nested_table_column_name r_is ( r_not )? k_empty
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_nested_table_column_name_in_condition_is_empty7877);
            nested_table_column_name956=nested_table_column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_emptyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table_column_name956.tree);
            FOLLOWPUSH(FOLLOW_r_is_in_condition_is_empty7879);
            r_is957=r_is(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_emptyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is957.tree);

            // OracleSQL.g:967:34: ( r_not )?
            {
                int alt325=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt325=1;
                    	}
                        break;
                }

                switch (alt325) 
                {
            	case 1:
            	    // OracleSQL.g:967:36: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_is_empty7883);
            	        r_not958=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_emptyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not958.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_empty_in_condition_is_empty7888);
            k_empty959=k_empty(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_emptyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_empty959.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_is_emptyEx; /* Prevent compiler warnings */
    rulecondition_is_emptyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(120, condition_is_empty_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is_empty */

/** 
 * $ANTLR start condition_is_of_type
 * OracleSQL.g:969:1: condition_is_of_type : sql_expression r_is ( r_not )? r_of ( k_type )? LPAREN type_names RPAREN ;
 */
static OracleSQLParser_condition_is_of_type_return
condition_is_of_type(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_of_type_return retval;
    ANTLR3_UINT32 condition_is_of_type_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN965;
    pANTLR3_COMMON_TOKEN    RPAREN967;
    OracleSQLParser_sql_expression_return sql_expression960;
    #undef	RETURN_TYPE_sql_expression960
    #define	RETURN_TYPE_sql_expression960 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_is_return r_is961;
    #undef	RETURN_TYPE_r_is961
    #define	RETURN_TYPE_r_is961 OracleSQLParser_r_is_return

    OracleSQLParser_r_not_return r_not962;
    #undef	RETURN_TYPE_r_not962
    #define	RETURN_TYPE_r_not962 OracleSQLParser_r_not_return

    OracleSQLParser_r_of_return r_of963;
    #undef	RETURN_TYPE_r_of963
    #define	RETURN_TYPE_r_of963 OracleSQLParser_r_of_return

    OracleSQLParser_k_type_return k_type964;
    #undef	RETURN_TYPE_k_type964
    #define	RETURN_TYPE_k_type964 OracleSQLParser_k_type_return

    OracleSQLParser_type_names_return type_names966;
    #undef	RETURN_TYPE_type_names966
    #define	RETURN_TYPE_type_names966 OracleSQLParser_type_names_return

    pANTLR3_BASE_TREE LPAREN965_tree;
    pANTLR3_BASE_TREE RPAREN967_tree;

    /* Initialize rule variables
     */
    condition_is_of_type_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(121)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN965       = NULL;
    RPAREN967       = NULL;
    sql_expression960.tree = NULL;
    r_is961.tree = NULL;
    r_not962.tree = NULL;
    r_of963.tree = NULL;
    k_type964.tree = NULL;
    type_names966.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN965_tree   = NULL;
    RPAREN967_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:970:2: ( sql_expression r_is ( r_not )? r_of ( k_type )? LPAREN type_names RPAREN )
        // OracleSQL.g:970:4: sql_expression r_is ( r_not )? r_of ( k_type )? LPAREN type_names RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_is_of_type7898);
            sql_expression960=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression960.tree);
            FOLLOWPUSH(FOLLOW_r_is_in_condition_is_of_type7900);
            r_is961=r_is(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is961.tree);

            // OracleSQL.g:970:24: ( r_not )?
            {
                int alt326=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt326=1;
                    	}
                        break;
                }

                switch (alt326) 
                {
            	case 1:
            	    // OracleSQL.g:970:25: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_is_of_type7903);
            	        r_not962=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_of_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not962.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_of_in_condition_is_of_type7907);
            r_of963=r_of(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_of963.tree);

            // OracleSQL.g:970:38: ( k_type )?
            {
                int alt327=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt327=1;
                    	}
                        break;
                }

                switch (alt327) 
                {
            	case 1:
            	    // OracleSQL.g:970:40: k_type
            	    {
            	        FOLLOWPUSH(FOLLOW_k_type_in_condition_is_of_type7911);
            	        k_type964=k_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_is_of_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_type964.tree);

            	    }
            	    break;

                }
            }
            LPAREN965 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_is_of_type7916); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN965_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN965));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN965_tree);
            }
            FOLLOWPUSH(FOLLOW_type_names_in_condition_is_of_type7918);
            type_names966=type_names(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, type_names966.tree);
            RPAREN967 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_is_of_type7920); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_of_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN967_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN967));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN967_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_is_of_typeEx; /* Prevent compiler warnings */
    rulecondition_is_of_typeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(121, condition_is_of_type_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is_of_type */

/** 
 * $ANTLR start condition_is_present
 * OracleSQL.g:978:1: condition_is_present : cell_reference r_is k_present ;
 */
static OracleSQLParser_condition_is_present_return
condition_is_present(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_is_present_return retval;
    ANTLR3_UINT32 condition_is_present_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_cell_reference_return cell_reference968;
    #undef	RETURN_TYPE_cell_reference968
    #define	RETURN_TYPE_cell_reference968 OracleSQLParser_cell_reference_return

    OracleSQLParser_r_is_return r_is969;
    #undef	RETURN_TYPE_r_is969
    #define	RETURN_TYPE_r_is969 OracleSQLParser_r_is_return

    OracleSQLParser_k_present_return k_present970;
    #undef	RETURN_TYPE_k_present970
    #define	RETURN_TYPE_k_present970 OracleSQLParser_k_present_return


    /* Initialize rule variables
     */
    condition_is_present_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(122)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    cell_reference968.tree = NULL;
    r_is969.tree = NULL;
    k_present970.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:979:2: ( cell_reference r_is k_present )
        // OracleSQL.g:979:4: cell_reference r_is k_present
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_cell_reference_in_condition_is_present7936);
            cell_reference968=cell_reference(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_presentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_reference968.tree);
            FOLLOWPUSH(FOLLOW_r_is_in_condition_is_present7938);
            r_is969=r_is(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_presentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_is969.tree);
            FOLLOWPUSH(FOLLOW_k_present_in_condition_is_present7940);
            k_present970=k_present(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_is_presentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_present970.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_is_presentEx; /* Prevent compiler warnings */
    rulecondition_is_presentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(122, condition_is_present_StartIndex); }

    return retval;
}
/* $ANTLR end condition_is_present */

/** 
 * $ANTLR start condition_like
 * OracleSQL.g:981:1: condition_like : sql_expression ( r_not )? ( r_like | k_likec | k_like2 | k_like4 ) sql_expression ( k_escape sql_expression )? ;
 */
static OracleSQLParser_condition_like_return
condition_like(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_like_return retval;
    ANTLR3_UINT32 condition_like_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression971;
    #undef	RETURN_TYPE_sql_expression971
    #define	RETURN_TYPE_sql_expression971 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_not_return r_not972;
    #undef	RETURN_TYPE_r_not972
    #define	RETURN_TYPE_r_not972 OracleSQLParser_r_not_return

    OracleSQLParser_r_like_return r_like973;
    #undef	RETURN_TYPE_r_like973
    #define	RETURN_TYPE_r_like973 OracleSQLParser_r_like_return

    OracleSQLParser_k_likec_return k_likec974;
    #undef	RETURN_TYPE_k_likec974
    #define	RETURN_TYPE_k_likec974 OracleSQLParser_k_likec_return

    OracleSQLParser_k_like2_return k_like2975;
    #undef	RETURN_TYPE_k_like2975
    #define	RETURN_TYPE_k_like2975 OracleSQLParser_k_like2_return

    OracleSQLParser_k_like4_return k_like4976;
    #undef	RETURN_TYPE_k_like4976
    #define	RETURN_TYPE_k_like4976 OracleSQLParser_k_like4_return

    OracleSQLParser_sql_expression_return sql_expression977;
    #undef	RETURN_TYPE_sql_expression977
    #define	RETURN_TYPE_sql_expression977 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_escape_return k_escape978;
    #undef	RETURN_TYPE_k_escape978
    #define	RETURN_TYPE_k_escape978 OracleSQLParser_k_escape_return

    OracleSQLParser_sql_expression_return sql_expression979;
    #undef	RETURN_TYPE_sql_expression979
    #define	RETURN_TYPE_sql_expression979 OracleSQLParser_sql_expression_return


    /* Initialize rule variables
     */
    condition_like_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(123)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression971.tree = NULL;
    r_not972.tree = NULL;
    r_like973.tree = NULL;
    k_likec974.tree = NULL;
    k_like2975.tree = NULL;
    k_like4976.tree = NULL;
    sql_expression977.tree = NULL;
    k_escape978.tree = NULL;
    sql_expression979.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:982:2: ( sql_expression ( r_not )? ( r_like | k_likec | k_like2 | k_like4 ) sql_expression ( k_escape sql_expression )? )
        // OracleSQL.g:982:4: sql_expression ( r_not )? ( r_like | k_likec | k_like2 | k_like4 ) sql_expression ( k_escape sql_expression )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_like7950);
            sql_expression971=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression971.tree);

            // OracleSQL.g:982:19: ( r_not )?
            {
                int alt328=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt328=1;
                    	}
                        break;
                }

                switch (alt328) 
                {
            	case 1:
            	    // OracleSQL.g:982:21: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_like7954);
            	        r_not972=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not972.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:982:30: ( r_like | k_likec | k_like2 | k_like4 )
            {
                int alt329=4;
                switch ( LA(1) ) 
                {
                case 166:
                	{
                		alt329=1;
                	}
                    break;
                case 253:
                	{
                		alt329=2;
                	}
                    break;
                case 251:
                	{
                		alt329=3;
                	}
                    break;
                case 252:
                	{
                		alt329=4;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 329;
                    EXCEPTION->state        = 0;


                    goto rulecondition_likeEx;
                }

                switch (alt329) 
                {
            	case 1:
            	    // OracleSQL.g:982:32: r_like
            	    {
            	        FOLLOWPUSH(FOLLOW_r_like_in_condition_like7961);
            	        r_like973=r_like(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_like973.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:982:41: k_likec
            	    {
            	        FOLLOWPUSH(FOLLOW_k_likec_in_condition_like7965);
            	        k_likec974=k_likec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_likec974.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:982:51: k_like2
            	    {
            	        FOLLOWPUSH(FOLLOW_k_like2_in_condition_like7969);
            	        k_like2975=k_like2(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_like2975.tree);

            	    }
            	    break;
            	case 4:
            	    // OracleSQL.g:982:61: k_like4
            	    {
            	        FOLLOWPUSH(FOLLOW_k_like4_in_condition_like7973);
            	        k_like4976=k_like4(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_like4976.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_like7977);
            sql_expression977=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression977.tree);

            // OracleSQL.g:982:86: ( k_escape sql_expression )?
            {
                int alt330=2;
                switch ( LA(1) ) 
                {
                    case 239:
                    	{
                    		{
                    		    int LA330_1 = LA(2);
                    		    if ( (synpred496_OracleSQL(ctx))) 
                    		    {
                    		        alt330=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt330) 
                {
            	case 1:
            	    // OracleSQL.g:982:88: k_escape sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_k_escape_in_condition_like7981);
            	        k_escape978=k_escape(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_escape978.tree);
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_condition_like7983);
            	        sql_expression979=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_likeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression979.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_likeEx; /* Prevent compiler warnings */
    rulecondition_likeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(123, condition_like_StartIndex); }

    return retval;
}
/* $ANTLR end condition_like */

/** 
 * $ANTLR start condition_memeber
 * OracleSQL.g:984:1: condition_memeber : sql_expression ( r_not )? k_member ( r_of )? ( function_expression | nested_table_column_name ) ;
 */
static OracleSQLParser_condition_memeber_return
condition_memeber(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_memeber_return retval;
    ANTLR3_UINT32 condition_memeber_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression980;
    #undef	RETURN_TYPE_sql_expression980
    #define	RETURN_TYPE_sql_expression980 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_not_return r_not981;
    #undef	RETURN_TYPE_r_not981
    #define	RETURN_TYPE_r_not981 OracleSQLParser_r_not_return

    OracleSQLParser_k_member_return k_member982;
    #undef	RETURN_TYPE_k_member982
    #define	RETURN_TYPE_k_member982 OracleSQLParser_k_member_return

    OracleSQLParser_r_of_return r_of983;
    #undef	RETURN_TYPE_r_of983
    #define	RETURN_TYPE_r_of983 OracleSQLParser_r_of_return

    OracleSQLParser_function_expression_return function_expression984;
    #undef	RETURN_TYPE_function_expression984
    #define	RETURN_TYPE_function_expression984 OracleSQLParser_function_expression_return

    OracleSQLParser_nested_table_column_name_return nested_table_column_name985;
    #undef	RETURN_TYPE_nested_table_column_name985
    #define	RETURN_TYPE_nested_table_column_name985 OracleSQLParser_nested_table_column_name_return


    /* Initialize rule variables
     */
    condition_memeber_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(124)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression980.tree = NULL;
    r_not981.tree = NULL;
    k_member982.tree = NULL;
    r_of983.tree = NULL;
    function_expression984.tree = NULL;
    nested_table_column_name985.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:985:2: ( sql_expression ( r_not )? k_member ( r_of )? ( function_expression | nested_table_column_name ) )
        // OracleSQL.g:985:4: sql_expression ( r_not )? k_member ( r_of )? ( function_expression | nested_table_column_name )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_memeber7996);
            sql_expression980=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_memeberEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression980.tree);

            // OracleSQL.g:985:19: ( r_not )?
            {
                int alt331=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt331=1;
                    	}
                        break;
                }

                switch (alt331) 
                {
            	case 1:
            	    // OracleSQL.g:985:21: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_memeber8000);
            	        r_not981=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_memeberEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not981.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_member_in_condition_memeber8005);
            k_member982=k_member(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_memeberEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_member982.tree);

            // OracleSQL.g:985:39: ( r_of )?
            {
                int alt332=2;
                switch ( LA(1) ) 
                {
                    case 180:
                    	{
                    		alt332=1;
                    	}
                        break;
                }

                switch (alt332) 
                {
            	case 1:
            	    // OracleSQL.g:985:41: r_of
            	    {
            	        FOLLOWPUSH(FOLLOW_r_of_in_condition_memeber8009);
            	        r_of983=r_of(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_memeberEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_of983.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:985:49: ( function_expression | nested_table_column_name )
            {
                int alt333=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA333_1 = LA(2);
                		    if ( (synpred499_OracleSQL(ctx))) 
                		    {
                		        alt333=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt333=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 333;
                		        EXCEPTION->state        = 1;


                		        goto rulecondition_memeberEx;
                		    }
                		}
                	}
                    break;
                case 126:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{

                		{
                		    int LA333_2 = LA(2);
                		    if ( (synpred499_OracleSQL(ctx))) 
                		    {
                		        alt333=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt333=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 333;
                		        EXCEPTION->state        = 2;


                		        goto rulecondition_memeberEx;
                		    }
                		}
                	}
                    break;
                case 196:
                	{

                		{
                		    int LA333_3 = LA(2);
                		    if ( (synpred499_OracleSQL(ctx))) 
                		    {
                		        alt333=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt333=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 333;
                		        EXCEPTION->state        = 3;


                		        goto rulecondition_memeberEx;
                		    }
                		}
                	}
                    break;
                case 198:
                	{

                		{
                		    int LA333_4 = LA(2);
                		    if ( (synpred499_OracleSQL(ctx))) 
                		    {
                		        alt333=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt333=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 333;
                		        EXCEPTION->state        = 4;


                		        goto rulecondition_memeberEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 333;
                    EXCEPTION->state        = 0;


                    goto rulecondition_memeberEx;
                }

                switch (alt333) 
                {
            	case 1:
            	    // OracleSQL.g:985:50: function_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_function_expression_in_condition_memeber8015);
            	        function_expression984=function_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_memeberEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_expression984.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:985:70: nested_table_column_name
            	    {
            	        FOLLOWPUSH(FOLLOW_nested_table_column_name_in_condition_memeber8017);
            	        nested_table_column_name985=nested_table_column_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_memeberEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table_column_name985.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_memeberEx; /* Prevent compiler warnings */
    rulecondition_memeberEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(124, condition_memeber_StartIndex); }

    return retval;
}
/* $ANTLR end condition_memeber */

/** 
 * $ANTLR start condition_between
 * OracleSQL.g:987:1: condition_between : sql_expression ( r_not )? r_between sql_expression r_and sql_expression ;
 */
static OracleSQLParser_condition_between_return
condition_between(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_between_return retval;
    ANTLR3_UINT32 condition_between_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression986;
    #undef	RETURN_TYPE_sql_expression986
    #define	RETURN_TYPE_sql_expression986 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_not_return r_not987;
    #undef	RETURN_TYPE_r_not987
    #define	RETURN_TYPE_r_not987 OracleSQLParser_r_not_return

    OracleSQLParser_r_between_return r_between988;
    #undef	RETURN_TYPE_r_between988
    #define	RETURN_TYPE_r_between988 OracleSQLParser_r_between_return

    OracleSQLParser_sql_expression_return sql_expression989;
    #undef	RETURN_TYPE_sql_expression989
    #define	RETURN_TYPE_sql_expression989 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_and_return r_and990;
    #undef	RETURN_TYPE_r_and990
    #define	RETURN_TYPE_r_and990 OracleSQLParser_r_and_return

    OracleSQLParser_sql_expression_return sql_expression991;
    #undef	RETURN_TYPE_sql_expression991
    #define	RETURN_TYPE_sql_expression991 OracleSQLParser_sql_expression_return


    /* Initialize rule variables
     */
    condition_between_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(125)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression986.tree = NULL;
    r_not987.tree = NULL;
    r_between988.tree = NULL;
    sql_expression989.tree = NULL;
    r_and990.tree = NULL;
    sql_expression991.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:988:2: ( sql_expression ( r_not )? r_between sql_expression r_and sql_expression )
        // OracleSQL.g:988:4: sql_expression ( r_not )? r_between sql_expression r_and sql_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_between8028);
            sql_expression986=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression986.tree);

            // OracleSQL.g:988:19: ( r_not )?
            {
                int alt334=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt334=1;
                    	}
                        break;
                }

                switch (alt334) 
                {
            	case 1:
            	    // OracleSQL.g:988:21: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_between8032);
            	        r_not987=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_betweenEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not987.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_between_in_condition_between8037);
            r_between988=r_between(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_between988.tree);
            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_between8039);
            sql_expression989=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression989.tree);
            FOLLOWPUSH(FOLLOW_r_and_in_condition_between8041);
            r_and990=r_and(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_and990.tree);
            FOLLOWPUSH(FOLLOW_sql_expression_in_condition_between8043);
            sql_expression991=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression991.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_betweenEx; /* Prevent compiler warnings */
    rulecondition_betweenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(125, condition_between_StartIndex); }

    return retval;
}
/* $ANTLR end condition_between */

/** 
 * $ANTLR start condition_regexp_like
 * OracleSQL.g:990:1: condition_regexp_like : k_regexp_like LPAREN call_parameters RPAREN ;
 */
static OracleSQLParser_condition_regexp_like_return
condition_regexp_like(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_regexp_like_return retval;
    ANTLR3_UINT32 condition_regexp_like_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN993;
    pANTLR3_COMMON_TOKEN    RPAREN995;
    OracleSQLParser_k_regexp_like_return k_regexp_like992;
    #undef	RETURN_TYPE_k_regexp_like992
    #define	RETURN_TYPE_k_regexp_like992 OracleSQLParser_k_regexp_like_return

    OracleSQLParser_call_parameters_return call_parameters994;
    #undef	RETURN_TYPE_call_parameters994
    #define	RETURN_TYPE_call_parameters994 OracleSQLParser_call_parameters_return

    pANTLR3_BASE_TREE LPAREN993_tree;
    pANTLR3_BASE_TREE RPAREN995_tree;

    /* Initialize rule variables
     */
    condition_regexp_like_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(126)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN993       = NULL;
    RPAREN995       = NULL;
    k_regexp_like992.tree = NULL;
    call_parameters994.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN993_tree   = NULL;
    RPAREN995_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:991:3: ( k_regexp_like LPAREN call_parameters RPAREN )
        // OracleSQL.g:991:5: k_regexp_like LPAREN call_parameters RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_regexp_like_in_condition_regexp_like8054);
            k_regexp_like992=k_regexp_like(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_regexp_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_regexp_like992.tree);
            LPAREN993 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_regexp_like8056); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_regexp_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN993_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN993));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN993_tree);
            }
            FOLLOWPUSH(FOLLOW_call_parameters_in_condition_regexp_like8058);
            call_parameters994=call_parameters(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_regexp_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, call_parameters994.tree);
            RPAREN995 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_regexp_like8060); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_regexp_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN995_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN995));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN995_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_regexp_likeEx; /* Prevent compiler warnings */
    rulecondition_regexp_likeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(126, condition_regexp_like_StartIndex); }

    return retval;
}
/* $ANTLR end condition_regexp_like */

/** 
 * $ANTLR start condition_submultiset
 * OracleSQL.g:993:1: condition_submultiset : nested_table_column_name ( r_not )? k_submultiset ( r_of )? nested_table_column_name ;
 */
static OracleSQLParser_condition_submultiset_return
condition_submultiset(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_submultiset_return retval;
    ANTLR3_UINT32 condition_submultiset_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_nested_table_column_name_return nested_table_column_name996;
    #undef	RETURN_TYPE_nested_table_column_name996
    #define	RETURN_TYPE_nested_table_column_name996 OracleSQLParser_nested_table_column_name_return

    OracleSQLParser_r_not_return r_not997;
    #undef	RETURN_TYPE_r_not997
    #define	RETURN_TYPE_r_not997 OracleSQLParser_r_not_return

    OracleSQLParser_k_submultiset_return k_submultiset998;
    #undef	RETURN_TYPE_k_submultiset998
    #define	RETURN_TYPE_k_submultiset998 OracleSQLParser_k_submultiset_return

    OracleSQLParser_r_of_return r_of999;
    #undef	RETURN_TYPE_r_of999
    #define	RETURN_TYPE_r_of999 OracleSQLParser_r_of_return

    OracleSQLParser_nested_table_column_name_return nested_table_column_name1000;
    #undef	RETURN_TYPE_nested_table_column_name1000
    #define	RETURN_TYPE_nested_table_column_name1000 OracleSQLParser_nested_table_column_name_return


    /* Initialize rule variables
     */
    condition_submultiset_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(127)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    nested_table_column_name996.tree = NULL;
    r_not997.tree = NULL;
    k_submultiset998.tree = NULL;
    r_of999.tree = NULL;
    nested_table_column_name1000.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:994:2: ( nested_table_column_name ( r_not )? k_submultiset ( r_of )? nested_table_column_name )
        // OracleSQL.g:994:4: nested_table_column_name ( r_not )? k_submultiset ( r_of )? nested_table_column_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_nested_table_column_name_in_condition_submultiset8071);
            nested_table_column_name996=nested_table_column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_submultisetEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table_column_name996.tree);

            // OracleSQL.g:994:29: ( r_not )?
            {
                int alt335=2;
                switch ( LA(1) ) 
                {
                    case 175:
                    	{
                    		alt335=1;
                    	}
                        break;
                }

                switch (alt335) 
                {
            	case 1:
            	    // OracleSQL.g:994:31: r_not
            	    {
            	        FOLLOWPUSH(FOLLOW_r_not_in_condition_submultiset8075);
            	        r_not997=r_not(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_submultisetEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_not997.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_submultiset_in_condition_submultiset8080);
            k_submultiset998=k_submultiset(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_submultisetEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_submultiset998.tree);

            // OracleSQL.g:994:54: ( r_of )?
            {
                int alt336=2;
                switch ( LA(1) ) 
                {
                    case 180:
                    	{
                    		alt336=1;
                    	}
                        break;
                }

                switch (alt336) 
                {
            	case 1:
            	    // OracleSQL.g:994:56: r_of
            	    {
            	        FOLLOWPUSH(FOLLOW_r_of_in_condition_submultiset8084);
            	        r_of999=r_of(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_submultisetEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_of999.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_nested_table_column_name_in_condition_submultiset8089);
            nested_table_column_name1000=nested_table_column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_submultisetEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table_column_name1000.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_submultisetEx; /* Prevent compiler warnings */
    rulecondition_submultisetEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(127, condition_submultiset_StartIndex); }

    return retval;
}
/* $ANTLR end condition_submultiset */

/** 
 * $ANTLR start condition_equals_path
 * OracleSQL.g:996:1: condition_equals_path : k_equals_path LPAREN column_name COMMA path_string ( COMMA correlation_integer )? RPAREN ;
 */
static OracleSQLParser_condition_equals_path_return
condition_equals_path(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_equals_path_return retval;
    ANTLR3_UINT32 condition_equals_path_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1002;
    pANTLR3_COMMON_TOKEN    COMMA1004;
    pANTLR3_COMMON_TOKEN    COMMA1006;
    pANTLR3_COMMON_TOKEN    RPAREN1008;
    OracleSQLParser_k_equals_path_return k_equals_path1001;
    #undef	RETURN_TYPE_k_equals_path1001
    #define	RETURN_TYPE_k_equals_path1001 OracleSQLParser_k_equals_path_return

    OracleSQLParser_column_name_return column_name1003;
    #undef	RETURN_TYPE_column_name1003
    #define	RETURN_TYPE_column_name1003 OracleSQLParser_column_name_return

    OracleSQLParser_path_string_return path_string1005;
    #undef	RETURN_TYPE_path_string1005
    #define	RETURN_TYPE_path_string1005 OracleSQLParser_path_string_return

    OracleSQLParser_correlation_integer_return correlation_integer1007;
    #undef	RETURN_TYPE_correlation_integer1007
    #define	RETURN_TYPE_correlation_integer1007 OracleSQLParser_correlation_integer_return

    pANTLR3_BASE_TREE LPAREN1002_tree;
    pANTLR3_BASE_TREE COMMA1004_tree;
    pANTLR3_BASE_TREE COMMA1006_tree;
    pANTLR3_BASE_TREE RPAREN1008_tree;

    /* Initialize rule variables
     */
    condition_equals_path_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(128)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1002       = NULL;
    COMMA1004       = NULL;
    COMMA1006       = NULL;
    RPAREN1008       = NULL;
    k_equals_path1001.tree = NULL;
    column_name1003.tree = NULL;
    path_string1005.tree = NULL;
    correlation_integer1007.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1002_tree   = NULL;
    COMMA1004_tree   = NULL;
    COMMA1006_tree   = NULL;
    RPAREN1008_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:997:2: ( k_equals_path LPAREN column_name COMMA path_string ( COMMA correlation_integer )? RPAREN )
        // OracleSQL.g:997:4: k_equals_path LPAREN column_name COMMA path_string ( COMMA correlation_integer )? RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_equals_path_in_condition_equals_path8099);
            k_equals_path1001=k_equals_path(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_equals_path1001.tree);
            LPAREN1002 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_equals_path8101); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1002_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1002));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1002_tree);
            }
            FOLLOWPUSH(FOLLOW_column_name_in_condition_equals_path8103);
            column_name1003=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1003.tree);
            COMMA1004 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_condition_equals_path8105); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            COMMA1004_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1004));
            ADAPTOR->addChild(ADAPTOR, root_0, COMMA1004_tree);
            }
            FOLLOWPUSH(FOLLOW_path_string_in_condition_equals_path8107);
            path_string1005=path_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, path_string1005.tree);

            // OracleSQL.g:997:55: ( COMMA correlation_integer )?
            {
                int alt337=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		alt337=1;
                    	}
                        break;
                }

                switch (alt337) 
                {
            	case 1:
            	    // OracleSQL.g:997:57: COMMA correlation_integer
            	    {
            	        COMMA1006 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_condition_equals_path8111); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_equals_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1006_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1006));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1006_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_correlation_integer_in_condition_equals_path8113);
            	        correlation_integer1007=correlation_integer(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_equals_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, correlation_integer1007.tree);

            	    }
            	    break;

                }
            }
            RPAREN1008 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_equals_path8118); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1008_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1008));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1008_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_equals_pathEx; /* Prevent compiler warnings */
    rulecondition_equals_pathEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(128, condition_equals_path_StartIndex); }

    return retval;
}
/* $ANTLR end condition_equals_path */

/** 
 * $ANTLR start condition_under_path
 * OracleSQL.g:999:1: condition_under_path : k_under_path LPAREN column_name ( COMMA levels )? COMMA path_string ( COMMA correlation_integer )? RPAREN ;
 */
static OracleSQLParser_condition_under_path_return
condition_under_path(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_under_path_return retval;
    ANTLR3_UINT32 condition_under_path_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1010;
    pANTLR3_COMMON_TOKEN    COMMA1012;
    pANTLR3_COMMON_TOKEN    COMMA1014;
    pANTLR3_COMMON_TOKEN    COMMA1016;
    pANTLR3_COMMON_TOKEN    RPAREN1018;
    OracleSQLParser_k_under_path_return k_under_path1009;
    #undef	RETURN_TYPE_k_under_path1009
    #define	RETURN_TYPE_k_under_path1009 OracleSQLParser_k_under_path_return

    OracleSQLParser_column_name_return column_name1011;
    #undef	RETURN_TYPE_column_name1011
    #define	RETURN_TYPE_column_name1011 OracleSQLParser_column_name_return

    OracleSQLParser_levels_return levels1013;
    #undef	RETURN_TYPE_levels1013
    #define	RETURN_TYPE_levels1013 OracleSQLParser_levels_return

    OracleSQLParser_path_string_return path_string1015;
    #undef	RETURN_TYPE_path_string1015
    #define	RETURN_TYPE_path_string1015 OracleSQLParser_path_string_return

    OracleSQLParser_correlation_integer_return correlation_integer1017;
    #undef	RETURN_TYPE_correlation_integer1017
    #define	RETURN_TYPE_correlation_integer1017 OracleSQLParser_correlation_integer_return

    pANTLR3_BASE_TREE LPAREN1010_tree;
    pANTLR3_BASE_TREE COMMA1012_tree;
    pANTLR3_BASE_TREE COMMA1014_tree;
    pANTLR3_BASE_TREE COMMA1016_tree;
    pANTLR3_BASE_TREE RPAREN1018_tree;

    /* Initialize rule variables
     */
    condition_under_path_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(129)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1010       = NULL;
    COMMA1012       = NULL;
    COMMA1014       = NULL;
    COMMA1016       = NULL;
    RPAREN1018       = NULL;
    k_under_path1009.tree = NULL;
    column_name1011.tree = NULL;
    levels1013.tree = NULL;
    path_string1015.tree = NULL;
    correlation_integer1017.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1010_tree   = NULL;
    COMMA1012_tree   = NULL;
    COMMA1014_tree   = NULL;
    COMMA1016_tree   = NULL;
    RPAREN1018_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1000:2: ( k_under_path LPAREN column_name ( COMMA levels )? COMMA path_string ( COMMA correlation_integer )? RPAREN )
        // OracleSQL.g:1000:4: k_under_path LPAREN column_name ( COMMA levels )? COMMA path_string ( COMMA correlation_integer )? RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_under_path_in_condition_under_path8128);
            k_under_path1009=k_under_path(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_under_path1009.tree);
            LPAREN1010 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_under_path8130); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1010_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1010));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1010_tree);
            }
            FOLLOWPUSH(FOLLOW_column_name_in_condition_under_path8132);
            column_name1011=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1011.tree);

            // OracleSQL.g:1000:36: ( COMMA levels )?
            {
                int alt338=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case NUMBER:
                    		    	{
                    		    		alt338=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt338) 
                {
            	case 1:
            	    // OracleSQL.g:1000:38: COMMA levels
            	    {
            	        COMMA1012 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_condition_under_path8136); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_under_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1012_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1012));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1012_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_levels_in_condition_under_path8138);
            	        levels1013=levels(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_under_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, levels1013.tree);

            	    }
            	    break;

                }
            }
            COMMA1014 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_condition_under_path8143); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            COMMA1014_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1014));
            ADAPTOR->addChild(ADAPTOR, root_0, COMMA1014_tree);
            }
            FOLLOWPUSH(FOLLOW_path_string_in_condition_under_path8145);
            path_string1015=path_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, path_string1015.tree);

            // OracleSQL.g:1000:72: ( COMMA correlation_integer )?
            {
                int alt339=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		alt339=1;
                    	}
                        break;
                }

                switch (alt339) 
                {
            	case 1:
            	    // OracleSQL.g:1000:74: COMMA correlation_integer
            	    {
            	        COMMA1016 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_condition_under_path8149); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_under_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1016_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1016));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1016_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_correlation_integer_in_condition_under_path8151);
            	        correlation_integer1017=correlation_integer(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_under_pathEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, correlation_integer1017.tree);

            	    }
            	    break;

                }
            }
            RPAREN1018 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_under_path8156); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1018_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1018));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1018_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_under_pathEx; /* Prevent compiler warnings */
    rulecondition_under_pathEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(129, condition_under_path_StartIndex); }

    return retval;
}
/* $ANTLR end condition_under_path */

/** 
 * $ANTLR start levels
 * OracleSQL.g:1002:1: levels : integer ;
 */
static OracleSQLParser_levels_return
levels(pOracleSQLParser ctx)
{   
    OracleSQLParser_levels_return retval;
    ANTLR3_UINT32 levels_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_integer_return integer1019;
    #undef	RETURN_TYPE_integer1019
    #define	RETURN_TYPE_integer1019 OracleSQLParser_integer_return


    /* Initialize rule variables
     */
    levels_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(130)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    integer1019.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1003:2: ( integer )
        // OracleSQL.g:1003:4: integer
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_integer_in_levels8166);
            integer1019=integer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelevelsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, integer1019.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulelevelsEx; /* Prevent compiler warnings */
    rulelevelsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(130, levels_StartIndex); }

    return retval;
}
/* $ANTLR end levels */

/** 
 * $ANTLR start correlation_integer
 * OracleSQL.g:1005:1: correlation_integer : integer ;
 */
static OracleSQLParser_correlation_integer_return
correlation_integer(pOracleSQLParser ctx)
{   
    OracleSQLParser_correlation_integer_return retval;
    ANTLR3_UINT32 correlation_integer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_integer_return integer1020;
    #undef	RETURN_TYPE_integer1020
    #define	RETURN_TYPE_integer1020 OracleSQLParser_integer_return


    /* Initialize rule variables
     */
    correlation_integer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(131)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    integer1020.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1006:2: ( integer )
        // OracleSQL.g:1006:4: integer
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_integer_in_correlation_integer8176);
            integer1020=integer(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecorrelation_integerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, integer1020.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecorrelation_integerEx; /* Prevent compiler warnings */
    rulecorrelation_integerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(131, correlation_integer_StartIndex); }

    return retval;
}
/* $ANTLR end correlation_integer */

/** 
 * $ANTLR start path_string
 * OracleSQL.g:1008:1: path_string : quoted_string ;
 */
static OracleSQLParser_path_string_return
path_string(pOracleSQLParser ctx)
{   
    OracleSQLParser_path_string_return retval;
    ANTLR3_UINT32 path_string_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_quoted_string_return quoted_string1021;
    #undef	RETURN_TYPE_quoted_string1021
    #define	RETURN_TYPE_quoted_string1021 OracleSQLParser_quoted_string_return


    /* Initialize rule variables
     */
    path_string_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(132)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    quoted_string1021.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1009:2: ( quoted_string )
        // OracleSQL.g:1009:4: quoted_string
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_quoted_string_in_path_string8186);
            quoted_string1021=quoted_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepath_stringEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string1021.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepath_stringEx; /* Prevent compiler warnings */
    rulepath_stringEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(132, path_string_StartIndex); }

    return retval;
}
/* $ANTLR end path_string */

/** 
 * $ANTLR start type_names
 * OracleSQL.g:1011:1: type_names : ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] ( ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] )* ;
 */
static OracleSQLParser_type_names_return
type_names(pOracleSQLParser ctx)
{   
    OracleSQLParser_type_names_return retval;
    ANTLR3_UINT32 type_names_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOT1024;
    pANTLR3_COMMON_TOKEN    DOT1028;
    OracleSQLParser_k_only_return k_only1022;
    #undef	RETURN_TYPE_k_only1022
    #define	RETURN_TYPE_k_only1022 OracleSQLParser_k_only_return

    OracleSQLParser_schema_name_return schema_name1023;
    #undef	RETURN_TYPE_schema_name1023
    #define	RETURN_TYPE_schema_name1023 OracleSQLParser_schema_name_return

    OracleSQLParser_identifier_return identifier1025;
    #undef	RETURN_TYPE_identifier1025
    #define	RETURN_TYPE_identifier1025 OracleSQLParser_identifier_return

    OracleSQLParser_k_only_return k_only1026;
    #undef	RETURN_TYPE_k_only1026
    #define	RETURN_TYPE_k_only1026 OracleSQLParser_k_only_return

    OracleSQLParser_schema_name_return schema_name1027;
    #undef	RETURN_TYPE_schema_name1027
    #define	RETURN_TYPE_schema_name1027 OracleSQLParser_schema_name_return

    OracleSQLParser_identifier_return identifier1029;
    #undef	RETURN_TYPE_identifier1029
    #define	RETURN_TYPE_identifier1029 OracleSQLParser_identifier_return

    pANTLR3_BASE_TREE DOT1024_tree;
    pANTLR3_BASE_TREE DOT1028_tree;

    /* Initialize rule variables
     */
    type_names_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(133)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOT1024       = NULL;
    DOT1028       = NULL;
    k_only1022.tree = NULL;
    schema_name1023.tree = NULL;
    identifier1025.tree = NULL;
    k_only1026.tree = NULL;
    schema_name1027.tree = NULL;
    identifier1029.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOT1024_tree   = NULL;
    DOT1028_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1012:2: ( ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] ( ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] )* )
        // OracleSQL.g:1012:4: ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] ( ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1012:4: ( k_only )?
            {
                int alt340=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    	{
                    		    		{
                    		    		    int LA340_3 = LA(3);
                    		    		    if ( (( (synpred506_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
                    		    		    {
                    		    		        alt340=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		    case 126:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case DOT:
                    		    		    	{
                    		    		    		switch ( LA(4) ) 
                    		    		    		{
                    		    		    		    case ID:
                    		    		    		    	{
                    		    		    		    		{
                    		    		    		    		    int LA340_9 = LA(5);
                    		    		    		    		    if ( (( (synpred506_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
                    		    		    		    		    {
                    		    		    		    		        alt340=1;
                    		    		    		    		    }
                    		    		    		    		}
                    		    		    		    	}
                    		    		    		        break;
                    		    		    		}

                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		    case 196:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case DOT:
                    		    		    	{
                    		    		    		switch ( LA(4) ) 
                    		    		    		{
                    		    		    		    case ID:
                    		    		    		    	{
                    		    		    		    		{
                    		    		    		    		    int LA340_9 = LA(5);
                    		    		    		    		    if ( (( (synpred506_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
                    		    		    		    		    {
                    		    		    		    		        alt340=1;
                    		    		    		    		    }
                    		    		    		    		}
                    		    		    		    	}
                    		    		    		        break;
                    		    		    		}

                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		    case 198:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case DOT:
                    		    		    	{
                    		    		    		switch ( LA(4) ) 
                    		    		    		{
                    		    		    		    case ID:
                    		    		    		    	{
                    		    		    		    		{
                    		    		    		    		    int LA340_9 = LA(5);
                    		    		    		    		    if ( (( (synpred506_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
                    		    		    		    		    {
                    		    		    		    		        alt340=1;
                    		    		    		    		    }
                    		    		    		    		}
                    		    		    		    	}
                    		    		    		        break;
                    		    		    		}

                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt340) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: k_only
            	    {
            	        FOLLOWPUSH(FOLLOW_k_only_in_type_names8196);
            	        k_only1022=k_only(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletype_namesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only1022.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1012:12: ( schema_name DOT )?
            {
                int alt341=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt341=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt341=1;
                    	}
                        break;
                }

                switch (alt341) 
                {
            	case 1:
            	    // OracleSQL.g:1012:13: schema_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_name_in_type_names8200);
            	        schema_name1023=schema_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletype_namesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name1023.tree);
            	        DOT1024 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_type_names8202); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletype_namesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1024_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1024));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1024_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_identifier_in_type_names8206);
            identifier1025=identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletype_namesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier1025.tree);

            // OracleSQL.g:1013:3: ( ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0] )*

            for (;;)
            {
                int alt344=2;
                switch ( LA(1) ) 
                {
                case ID:
                case 126:
                case 196:
                case 198:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt344=1;
                	}
                    break;

                }

                switch (alt344) 
                {
            	case 1:
            	    // OracleSQL.g:1013:5: ( k_only )? ( schema_name DOT )? identifier[T_UNKNOWN,0]
            	    {

            	        // OracleSQL.g:1013:5: ( k_only )?
            	        {
            	            int alt342=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		{
            	                		    int LA342_1 = LA(2);
            	                		    if ( (( (synpred508_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))) 
            	                		    {
            	                		        alt342=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt342) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: k_only
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_only_in_type_names8213);
            	        	        k_only1026=k_only(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletype_namesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_only1026.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:1013:13: ( schema_name DOT )?
            	        {
            	            int alt343=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case DOT:
            	                		    	{
            	                		    		alt343=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	                case 126:
            	                case 196:
            	                case 198:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		alt343=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt343) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1013:14: schema_name DOT
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_schema_name_in_type_names8217);
            	        	        schema_name1027=schema_name(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletype_namesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name1027.tree);
            	        	        DOT1028 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_type_names8219); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletype_namesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        DOT1028_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1028));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1028_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_identifier_in_type_names8223);
            	        identifier1029=identifier(ctx, T_UNKNOWN, 0);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletype_namesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier1029.tree);

            	    }
            	    break;

            	default:
            	    goto loop344;	/* break out of the loop */
            	    break;
                }
            }
            loop344: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruletype_namesEx; /* Prevent compiler warnings */
    ruletype_namesEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(133, type_names_StartIndex); }

    return retval;
}
/* $ANTLR end type_names */

/** 
 * $ANTLR start integer
 * OracleSQL.g:1015:1: integer : NUMBER ;
 */
static OracleSQLParser_integer_return
integer(pOracleSQLParser ctx)
{   
    OracleSQLParser_integer_return retval;
    ANTLR3_UINT32 integer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER1030;

    pANTLR3_BASE_TREE NUMBER1030_tree;

    /* Initialize rule variables
     */
    integer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(134)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER1030       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER1030_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1016:2: ( NUMBER )
        // OracleSQL.g:1016:4: NUMBER
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            NUMBER1030 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_integer8237); 
            if  (HASEXCEPTION())
            {
                goto ruleintegerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            NUMBER1030_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER1030));
            ADAPTOR->addChild(ADAPTOR, root_0, NUMBER1030_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleintegerEx; /* Prevent compiler warnings */
    ruleintegerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(134, integer_StartIndex); }

    return retval;
}
/* $ANTLR end integer */

/** 
 * $ANTLR start column_name
 * OracleSQL.g:1018:1: column_name : sql_identifier[T_COLUMN_NAME,0] ;
 */
static OracleSQLParser_column_name_return
column_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_column_name_return retval;
    ANTLR3_UINT32 column_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier1031;
    #undef	RETURN_TYPE_sql_identifier1031
    #define	RETURN_TYPE_sql_identifier1031 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    column_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(135)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier1031.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1019:2: ( sql_identifier[T_COLUMN_NAME,0] )
        // OracleSQL.g:1019:4: sql_identifier[T_COLUMN_NAME,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_column_name8247);
            sql_identifier1031=sql_identifier(ctx, T_COLUMN_NAME, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier1031.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecolumn_nameEx; /* Prevent compiler warnings */
    rulecolumn_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(135, column_name_StartIndex); }

    return retval;
}
/* $ANTLR end column_name */

/** 
 * $ANTLR start nested_table
 * OracleSQL.g:1021:1: nested_table : sql_identifier[T_TABLE_ALIAS,T_USE] ;
 */
static OracleSQLParser_nested_table_return
nested_table(pOracleSQLParser ctx)
{   
    OracleSQLParser_nested_table_return retval;
    ANTLR3_UINT32 nested_table_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier1032;
    #undef	RETURN_TYPE_sql_identifier1032
    #define	RETURN_TYPE_sql_identifier1032 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    nested_table_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(136)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier1032.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1022:2: ( sql_identifier[T_TABLE_ALIAS,T_USE] )
        // OracleSQL.g:1022:4: sql_identifier[T_TABLE_ALIAS,T_USE]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_nested_table8258);
            sql_identifier1032=sql_identifier(ctx, T_TABLE_ALIAS, T_USE);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulenested_tableEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier1032.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulenested_tableEx; /* Prevent compiler warnings */
    rulenested_tableEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(136, nested_table_StartIndex); }

    return retval;
}
/* $ANTLR end nested_table */

/** 
 * $ANTLR start nested_table_column_name
 * OracleSQL.g:1024:1: nested_table_column_name : ( schema_name DOT )? ( table_name DOT )? ( nested_table DOT )? column_name ;
 */
static OracleSQLParser_nested_table_column_name_return
nested_table_column_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_nested_table_column_name_return retval;
    ANTLR3_UINT32 nested_table_column_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOT1034;
    pANTLR3_COMMON_TOKEN    DOT1036;
    pANTLR3_COMMON_TOKEN    DOT1038;
    OracleSQLParser_schema_name_return schema_name1033;
    #undef	RETURN_TYPE_schema_name1033
    #define	RETURN_TYPE_schema_name1033 OracleSQLParser_schema_name_return

    OracleSQLParser_table_name_return table_name1035;
    #undef	RETURN_TYPE_table_name1035
    #define	RETURN_TYPE_table_name1035 OracleSQLParser_table_name_return

    OracleSQLParser_nested_table_return nested_table1037;
    #undef	RETURN_TYPE_nested_table1037
    #define	RETURN_TYPE_nested_table1037 OracleSQLParser_nested_table_return

    OracleSQLParser_column_name_return column_name1039;
    #undef	RETURN_TYPE_column_name1039
    #define	RETURN_TYPE_column_name1039 OracleSQLParser_column_name_return

    pANTLR3_BASE_TREE DOT1034_tree;
    pANTLR3_BASE_TREE DOT1036_tree;
    pANTLR3_BASE_TREE DOT1038_tree;

    /* Initialize rule variables
     */
    nested_table_column_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(137)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOT1034       = NULL;
    DOT1036       = NULL;
    DOT1038       = NULL;
    schema_name1033.tree = NULL;
    table_name1035.tree = NULL;
    nested_table1037.tree = NULL;
    column_name1039.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOT1034_tree   = NULL;
    DOT1036_tree   = NULL;
    DOT1038_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1025:2: ( ( schema_name DOT )? ( table_name DOT )? ( nested_table DOT )? column_name )
        // OracleSQL.g:1025:4: ( schema_name DOT )? ( table_name DOT )? ( nested_table DOT )? column_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1025:4: ( schema_name DOT )?
            {
                int alt345=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA345_5 = LA(3);
                    		    		    if ( (synpred511_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt345=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA345_5 = LA(3);
                    		    		    if ( (synpred511_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt345=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA345_5 = LA(3);
                    		    		    if ( (synpred511_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt345=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA345_5 = LA(3);
                    		    		    if ( (synpred511_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt345=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt345) 
                {
            	case 1:
            	    // OracleSQL.g:1025:6: schema_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_name_in_nested_table_column_name8271);
            	        schema_name1033=schema_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name1033.tree);
            	        DOT1034 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_nested_table_column_name8273); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1034_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1034));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1034_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1025:25: ( table_name DOT )?
            {
                int alt346=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA346_5 = LA(3);
                    		    		    if ( (synpred512_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt346=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA346_5 = LA(3);
                    		    		    if ( (synpred512_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt346=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA346_5 = LA(3);
                    		    		    if ( (synpred512_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt346=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA346_5 = LA(3);
                    		    		    if ( (synpred512_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt346=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt346) 
                {
            	case 1:
            	    // OracleSQL.g:1025:26: table_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_table_name_in_nested_table_column_name8279);
            	        table_name1035=table_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name1035.tree);
            	        DOT1036 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_nested_table_column_name8281); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1036_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1036));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1036_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1025:43: ( nested_table DOT )?
            {
                int alt347=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt347=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt347=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt347=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt347=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt347) 
                {
            	case 1:
            	    // OracleSQL.g:1025:44: nested_table DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_nested_table_in_nested_table_column_name8286);
            	        nested_table1037=nested_table(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, nested_table1037.tree);
            	        DOT1038 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_nested_table_column_name8288); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenested_table_column_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1038_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1038));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1038_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_column_name_in_nested_table_column_name8292);
            column_name1039=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulenested_table_column_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1039.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulenested_table_column_nameEx; /* Prevent compiler warnings */
    rulenested_table_column_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(137, nested_table_column_name_StartIndex); }

    return retval;
}
/* $ANTLR end nested_table_column_name */

/** 
 * $ANTLR start sql_expressions
 * OracleSQL.g:1027:1: sql_expressions : sql_expression ( COMMA sql_expression )* ;
 */
static OracleSQLParser_sql_expressions_return
sql_expressions(pOracleSQLParser ctx)
{   
    OracleSQLParser_sql_expressions_return retval;
    ANTLR3_UINT32 sql_expressions_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1041;
    OracleSQLParser_sql_expression_return sql_expression1040;
    #undef	RETURN_TYPE_sql_expression1040
    #define	RETURN_TYPE_sql_expression1040 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_expression_return sql_expression1042;
    #undef	RETURN_TYPE_sql_expression1042
    #define	RETURN_TYPE_sql_expression1042 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE COMMA1041_tree;

    /* Initialize rule variables
     */
    sql_expressions_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(138)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1041       = NULL;
    sql_expression1040.tree = NULL;
    sql_expression1042.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1041_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1028:2: ( sql_expression ( COMMA sql_expression )* )
        // OracleSQL.g:1028:4: sql_expression ( COMMA sql_expression )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_sql_expressions8302);
            sql_expression1040=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesql_expressionsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1040.tree);

            // OracleSQL.g:1028:19: ( COMMA sql_expression )*

            for (;;)
            {
                int alt348=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA348_2 = LA(2);
                		    if ( (synpred514_OracleSQL(ctx))) 
                		    {
                		        alt348=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt348) 
                {
            	case 1:
            	    // OracleSQL.g:1028:21: COMMA sql_expression
            	    {
            	        COMMA1041 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_sql_expressions8306); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesql_expressionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1041_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1041));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1041_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_sql_expressions8308);
            	        sql_expression1042=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesql_expressionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1042.tree);

            	    }
            	    break;

            	default:
            	    goto loop348;	/* break out of the loop */
            	    break;
                }
            }
            loop348: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesql_expressionsEx; /* Prevent compiler warnings */
    rulesql_expressionsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(138, sql_expressions_StartIndex); }

    return retval;
}
/* $ANTLR end sql_expressions */

/** 
 * $ANTLR start grouping_sets_expression_list
 * OracleSQL.g:1031:1: grouping_sets_expression_list : ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) ( COMMA ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) )* ;
 */
static OracleSQLParser_grouping_sets_expression_list_return
grouping_sets_expression_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_grouping_sets_expression_list_return retval;
    ANTLR3_UINT32 grouping_sets_expression_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1043;
    pANTLR3_COMMON_TOKEN    RPAREN1044;
    pANTLR3_COMMON_TOKEN    LPAREN1045;
    pANTLR3_COMMON_TOKEN    RPAREN1047;
    pANTLR3_COMMON_TOKEN    COMMA1049;
    pANTLR3_COMMON_TOKEN    LPAREN1050;
    pANTLR3_COMMON_TOKEN    RPAREN1051;
    pANTLR3_COMMON_TOKEN    LPAREN1052;
    pANTLR3_COMMON_TOKEN    RPAREN1054;
    OracleSQLParser_sql_expressions_return sql_expressions1046;
    #undef	RETURN_TYPE_sql_expressions1046
    #define	RETURN_TYPE_sql_expressions1046 OracleSQLParser_sql_expressions_return

    OracleSQLParser_sql_expression_return sql_expression1048;
    #undef	RETURN_TYPE_sql_expression1048
    #define	RETURN_TYPE_sql_expression1048 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_expressions_return sql_expressions1053;
    #undef	RETURN_TYPE_sql_expressions1053
    #define	RETURN_TYPE_sql_expressions1053 OracleSQLParser_sql_expressions_return

    OracleSQLParser_sql_expression_return sql_expression1055;
    #undef	RETURN_TYPE_sql_expression1055
    #define	RETURN_TYPE_sql_expression1055 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE LPAREN1043_tree;
    pANTLR3_BASE_TREE RPAREN1044_tree;
    pANTLR3_BASE_TREE LPAREN1045_tree;
    pANTLR3_BASE_TREE RPAREN1047_tree;
    pANTLR3_BASE_TREE COMMA1049_tree;
    pANTLR3_BASE_TREE LPAREN1050_tree;
    pANTLR3_BASE_TREE RPAREN1051_tree;
    pANTLR3_BASE_TREE LPAREN1052_tree;
    pANTLR3_BASE_TREE RPAREN1054_tree;

    /* Initialize rule variables
     */
    grouping_sets_expression_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(139)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1043       = NULL;
    RPAREN1044       = NULL;
    LPAREN1045       = NULL;
    RPAREN1047       = NULL;
    COMMA1049       = NULL;
    LPAREN1050       = NULL;
    RPAREN1051       = NULL;
    LPAREN1052       = NULL;
    RPAREN1054       = NULL;
    sql_expressions1046.tree = NULL;
    sql_expression1048.tree = NULL;
    sql_expressions1053.tree = NULL;
    sql_expression1055.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1043_tree   = NULL;
    RPAREN1044_tree   = NULL;
    LPAREN1045_tree   = NULL;
    RPAREN1047_tree   = NULL;
    COMMA1049_tree   = NULL;
    LPAREN1050_tree   = NULL;
    RPAREN1051_tree   = NULL;
    LPAREN1052_tree   = NULL;
    RPAREN1054_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1032:2: ( ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) ( COMMA ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) )* )
        // OracleSQL.g:1033:2: ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) ( COMMA ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1033:2: ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression )
            {
                int alt349=3;
                switch ( LA(1) ) 
                {
                case LPAREN:
                	{

                		{
                		    int LA349_1 = LA(2);
                		    if ( (synpred515_OracleSQL(ctx))) 
                		    {
                		        alt349=1;
                		    }
                		    else if ( (synpred516_OracleSQL(ctx))) 
                		    {
                		        alt349=2;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt349=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 349;
                		        EXCEPTION->state        = 1;


                		        goto rulegrouping_sets_expression_listEx;
                		    }
                		}
                	}
                    break;
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt349=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 349;
                    EXCEPTION->state        = 0;


                    goto rulegrouping_sets_expression_listEx;
                }

                switch (alt349) 
                {
            	case 1:
            	    // OracleSQL.g:1035:9: LPAREN RPAREN
            	    {
            	        LPAREN1043 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_grouping_sets_expression_list8335); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1043_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1043));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1043_tree);
            	        }
            	        RPAREN1044 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_grouping_sets_expression_list8337); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1044_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1044));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1044_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1036:4: LPAREN sql_expressions RPAREN
            	    {
            	        LPAREN1045 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_grouping_sets_expression_list8342); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1045_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1045));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1045_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expressions_in_grouping_sets_expression_list8344);
            	        sql_expressions1046=sql_expressions(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions1046.tree);
            	        RPAREN1047 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_grouping_sets_expression_list8346); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1047_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1047));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1047_tree);
            	        }

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:1037:4: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_grouping_sets_expression_list8351);
            	        sql_expression1048=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1048.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1039:2: ( COMMA ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression ) )*

            for (;;)
            {
                int alt351=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt351=1;
                	}
                    break;

                }

                switch (alt351) 
                {
            	case 1:
            	    // OracleSQL.g:1039:4: COMMA ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression )
            	    {
            	        COMMA1049 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_grouping_sets_expression_list8359); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_sets_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1049_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1049));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1049_tree);
            	        }

            	        // OracleSQL.g:1040:3: ( LPAREN RPAREN | LPAREN sql_expressions RPAREN | sql_expression )
            	        {
            	            int alt350=3;
            	            switch ( LA(1) ) 
            	            {
            	            case LPAREN:
            	            	{

            	            		{
            	            		    int LA350_1 = LA(2);
            	            		    if ( (synpred517_OracleSQL(ctx))) 
            	            		    {
            	            		        alt350=1;
            	            		    }
            	            		    else if ( (synpred518_OracleSQL(ctx))) 
            	            		    {
            	            		        alt350=2;
            	            		    }
            	            		    else if ( (ANTLR3_TRUE)) 
            	            		    {
            	            		        alt350=3;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 350;
            	            		        EXCEPTION->state        = 1;


            	            		        goto rulegrouping_sets_expression_listEx;
            	            		    }
            	            		}
            	            	}
            	                break;
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case QSTRING:
            	            case 126:
            	            case 136:
            	            case 146:
            	            case 165:
            	            case 178:
            	            case 188:
            	            case 196:
            	            case 198:
            	            case 202:
            	            case 210:
            	            case 215:
            	            case 220:
            	            case 229:
            	            case 230:
            	            case 231:
            	            case 232:
            	            case 233:
            	            case 234:
            	            case 235:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt350=3;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 350;
            	                EXCEPTION->state        = 0;


            	                goto rulegrouping_sets_expression_listEx;
            	            }

            	            switch (alt350) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1040:5: LPAREN RPAREN
            	        	    {
            	        	        LPAREN1050 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_grouping_sets_expression_list8365); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN1050_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1050));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1050_tree);
            	        	        }
            	        	        RPAREN1051 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_grouping_sets_expression_list8367); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN1051_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1051));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1051_tree);
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1041:6: LPAREN sql_expressions RPAREN
            	        	    {
            	        	        LPAREN1052 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_grouping_sets_expression_list8374); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN1052_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1052));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1052_tree);
            	        	        }
            	        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_grouping_sets_expression_list8376);
            	        	        sql_expressions1053=sql_expressions(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions1053.tree);
            	        	        RPAREN1054 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_grouping_sets_expression_list8378); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN1054_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1054));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1054_tree);
            	        	        }

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:1042:5: sql_expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_grouping_sets_expression_list8384);
            	        	        sql_expression1055=sql_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrouping_sets_expression_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1055.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop351;	/* break out of the loop */
            	    break;
                }
            }
            loop351: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulegrouping_sets_expression_listEx; /* Prevent compiler warnings */
    rulegrouping_sets_expression_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(139, grouping_sets_expression_list_StartIndex); }

    return retval;
}
/* $ANTLR end grouping_sets_expression_list */

/** 
 * $ANTLR start grouping_expression_list
 * OracleSQL.g:1046:1: grouping_expression_list : expression_list ( COMMA expression_list )* ;
 */
static OracleSQLParser_grouping_expression_list_return
grouping_expression_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_grouping_expression_list_return retval;
    ANTLR3_UINT32 grouping_expression_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1057;
    OracleSQLParser_expression_list_return expression_list1056;
    #undef	RETURN_TYPE_expression_list1056
    #define	RETURN_TYPE_expression_list1056 OracleSQLParser_expression_list_return

    OracleSQLParser_expression_list_return expression_list1058;
    #undef	RETURN_TYPE_expression_list1058
    #define	RETURN_TYPE_expression_list1058 OracleSQLParser_expression_list_return

    pANTLR3_BASE_TREE COMMA1057_tree;

    /* Initialize rule variables
     */
    grouping_expression_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(140)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1057       = NULL;
    expression_list1056.tree = NULL;
    expression_list1058.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1057_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1047:2: ( expression_list ( COMMA expression_list )* )
        // OracleSQL.g:1047:4: expression_list ( COMMA expression_list )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_expression_list_in_grouping_expression_list8402);
            expression_list1056=expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrouping_expression_listEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1056.tree);

            // OracleSQL.g:1047:20: ( COMMA expression_list )*

            for (;;)
            {
                int alt352=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA352_1 = LA(2);
                		    if ( (synpred520_OracleSQL(ctx))) 
                		    {
                		        alt352=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt352) 
                {
            	case 1:
            	    // OracleSQL.g:1047:22: COMMA expression_list
            	    {
            	        COMMA1057 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_grouping_expression_list8406); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1057_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1057));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1057_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_expression_list_in_grouping_expression_list8408);
            	        expression_list1058=expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrouping_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1058.tree);

            	    }
            	    break;

            	default:
            	    goto loop352;	/* break out of the loop */
            	    break;
                }
            }
            loop352: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulegrouping_expression_listEx; /* Prevent compiler warnings */
    rulegrouping_expression_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(140, grouping_expression_list_StartIndex); }

    return retval;
}
/* $ANTLR end grouping_expression_list */

/** 
 * $ANTLR start expression_list
 * OracleSQL.g:1049:1: expression_list : ( LPAREN sql_expressions RPAREN | sql_expressions );
 */
static OracleSQLParser_expression_list_return
expression_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_expression_list_return retval;
    ANTLR3_UINT32 expression_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1059;
    pANTLR3_COMMON_TOKEN    RPAREN1061;
    OracleSQLParser_sql_expressions_return sql_expressions1060;
    #undef	RETURN_TYPE_sql_expressions1060
    #define	RETURN_TYPE_sql_expressions1060 OracleSQLParser_sql_expressions_return

    OracleSQLParser_sql_expressions_return sql_expressions1062;
    #undef	RETURN_TYPE_sql_expressions1062
    #define	RETURN_TYPE_sql_expressions1062 OracleSQLParser_sql_expressions_return

    pANTLR3_BASE_TREE LPAREN1059_tree;
    pANTLR3_BASE_TREE RPAREN1061_tree;

    /* Initialize rule variables
     */
    expression_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(141)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1059       = NULL;
    RPAREN1061       = NULL;
    sql_expressions1060.tree = NULL;
    sql_expressions1062.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1059_tree   = NULL;
    RPAREN1061_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1050:2: ( LPAREN sql_expressions RPAREN | sql_expressions )
            
            ANTLR3_UINT32 alt353;

            alt353=2;

            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA353_1 = LA(2);
            		    if ( (synpred521_OracleSQL(ctx))) 
            		    {
            		        alt353=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt353=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 353;
            		        EXCEPTION->state        = 1;


            		        goto ruleexpression_listEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt353=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 353;
                EXCEPTION->state        = 0;


                goto ruleexpression_listEx;
            }

            switch (alt353) 
            {
        	case 1:
        	    // OracleSQL.g:1050:4: LPAREN sql_expressions RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LPAREN1059 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_expression_list8421); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN1059_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1059));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1059_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_expression_list8423);
        	        sql_expressions1060=sql_expressions(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions1060.tree);
        	        RPAREN1061 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_expression_list8425); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN1061_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1061));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1061_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1051:4: sql_expressions
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expressions_in_expression_list8430);
        	        sql_expressions1062=sql_expressions(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expressions1062.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleexpression_listEx; /* Prevent compiler warnings */
    ruleexpression_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(141, expression_list_StartIndex); }

    return retval;
}
/* $ANTLR end expression_list */

/** 
 * $ANTLR start cell_reference
 * OracleSQL.g:1053:1: cell_reference : sql_identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_cell_reference_return
cell_reference(pOracleSQLParser ctx)
{   
    OracleSQLParser_cell_reference_return retval;
    ANTLR3_UINT32 cell_reference_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_identifier_return sql_identifier1063;
    #undef	RETURN_TYPE_sql_identifier1063
    #define	RETURN_TYPE_sql_identifier1063 OracleSQLParser_sql_identifier_return


    /* Initialize rule variables
     */
    cell_reference_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(142)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_identifier1063.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1054:2: ( sql_identifier[T_UNKNOWN,0] )
        // OracleSQL.g:1054:4: sql_identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_identifier_in_cell_reference8440);
            sql_identifier1063=sql_identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecell_referenceEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_identifier1063.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecell_referenceEx; /* Prevent compiler warnings */
    rulecell_referenceEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(142, cell_reference_StartIndex); }

    return retval;
}
/* $ANTLR end cell_reference */

/** 
 * $ANTLR start condition_paren
 * OracleSQL.g:1057:1: condition_paren : LPAREN sql_condition RPAREN ;
 */
static OracleSQLParser_condition_paren_return
condition_paren(pOracleSQLParser ctx)
{   
    OracleSQLParser_condition_paren_return retval;
    ANTLR3_UINT32 condition_paren_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1064;
    pANTLR3_COMMON_TOKEN    RPAREN1066;
    OracleSQLParser_sql_condition_return sql_condition1065;
    #undef	RETURN_TYPE_sql_condition1065
    #define	RETURN_TYPE_sql_condition1065 OracleSQLParser_sql_condition_return

    pANTLR3_BASE_TREE LPAREN1064_tree;
    pANTLR3_BASE_TREE RPAREN1066_tree;

    /* Initialize rule variables
     */
    condition_paren_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(143)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1064       = NULL;
    RPAREN1066       = NULL;
    sql_condition1065.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1064_tree   = NULL;
    RPAREN1066_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1058:2: ( LPAREN sql_condition RPAREN )
        // OracleSQL.g:1058:4: LPAREN sql_condition RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN1064 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_condition_paren8452); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1064_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1064));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1064_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_condition_in_condition_paren8454);
            sql_condition1065=sql_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecondition_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition1065.tree);
            RPAREN1066 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_condition_paren8456); 
            if  (HASEXCEPTION())
            {
                goto rulecondition_parenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1066_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1066));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1066_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecondition_parenEx; /* Prevent compiler warnings */
    rulecondition_parenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(143, condition_paren_StartIndex); }

    return retval;
}
/* $ANTLR end condition_paren */

/** 
 * $ANTLR start model_clause
 * OracleSQL.g:1064:1: model_clause : k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* -> ^( 't_model' k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* ) ;
 */
static OracleSQLParser_model_clause_return
model_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_clause_return retval;
    ANTLR3_UINT32 model_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_model_return k_model1067;
    #undef	RETURN_TYPE_k_model1067
    #define	RETURN_TYPE_k_model1067 OracleSQLParser_k_model_return

    OracleSQLParser_main_model_return main_model1068;
    #undef	RETURN_TYPE_main_model1068
    #define	RETURN_TYPE_main_model1068 OracleSQLParser_main_model_return

    OracleSQLParser_cell_reference_options_return cell_reference_options1069;
    #undef	RETURN_TYPE_cell_reference_options1069
    #define	RETURN_TYPE_cell_reference_options1069 OracleSQLParser_cell_reference_options_return

    OracleSQLParser_return_rows_clause_return return_rows_clause1070;
    #undef	RETURN_TYPE_return_rows_clause1070
    #define	RETURN_TYPE_return_rows_clause1070 OracleSQLParser_return_rows_clause_return

    OracleSQLParser_reference_model_return reference_model1071;
    #undef	RETURN_TYPE_reference_model1071
    #define	RETURN_TYPE_reference_model1071 OracleSQLParser_reference_model_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_return_rows_clause;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_cell_reference_options;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_model;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_reference_model;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_main_model;
    /* Initialize rule variables
     */
    model_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(144)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_model1067.tree = NULL;
    main_model1068.tree = NULL;
    cell_reference_options1069.tree = NULL;
    return_rows_clause1070.tree = NULL;
    reference_model1071.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_return_rows_clause   = NULL;
    #define CREATE_stream_return_rows_clause  if (stream_return_rows_clause == NULL) {stream_return_rows_clause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule return_rows_clause"); }
    stream_cell_reference_options   = NULL;
    #define CREATE_stream_cell_reference_options  if (stream_cell_reference_options == NULL) {stream_cell_reference_options = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule cell_reference_options"); }
    stream_k_model   = NULL;
    #define CREATE_stream_k_model  if (stream_k_model == NULL) {stream_k_model = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_model"); }
    stream_reference_model   = NULL;
    #define CREATE_stream_reference_model  if (stream_reference_model == NULL) {stream_reference_model = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule reference_model"); }
    stream_main_model   = NULL;
    #define CREATE_stream_main_model  if (stream_main_model == NULL) {stream_main_model = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule main_model"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:1065:2: ( k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* -> ^( 't_model' k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* ) )
        // OracleSQL.g:1065:4: k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )*
        {
            FOLLOWPUSH(FOLLOW_k_model_in_model_clause8469);
            k_model1067=k_model(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_k_model; stream_k_model->add(stream_k_model, k_model1067.tree, NULL); }
            FOLLOWPUSH(FOLLOW_main_model_in_model_clause8471);
            main_model1068=main_model(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_main_model; stream_main_model->add(stream_main_model, main_model1068.tree, NULL); }

            // OracleSQL.g:1066:9: ( cell_reference_options )?
            {
                int alt354=2;
                switch ( LA(1) ) 
                {
                    case 245:
                    	{
                    		{
                    		    int LA354_1 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case ID:
                    	{
                    		{
                    		    int LA354_2 = LA(2);
                    		    if ( (((( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "KEEP")) )) ))||(synpred522_OracleSQL(ctx))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ))||(( (synpred522_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 218:
                    	{
                    		alt354=1;
                    	}
                        break;
                    case 268:
                    	{
                    		{
                    		    int LA354_4 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 266:
                    	{
                    		{
                    		    int LA354_5 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 217:
                    	{
                    		{
                    		    int LA354_6 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 162:
                    	{
                    		{
                    		    int LA354_7 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 170:
                    	{
                    		{
                    		    int LA354_8 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 149:
                    	{
                    		{
                    		    int LA354_9 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 186:
                    	{
                    		{
                    		    int LA354_10 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case EOF:
                    	{
                    		{
                    		    int LA354_11 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case SEMI:
                    	{
                    		{
                    		    int LA354_12 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case RPAREN:
                    	{
                    		{
                    		    int LA354_13 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 263:
                    	{
                    		{
                    		    int LA354_14 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 196:
                    	{
                    		{
                    		    int LA354_15 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 198:
                    	{
                    		{
                    		    int LA354_16 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 182:
                    	{
                    		{
                    		    int LA354_17 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 228:
                    	{
                    		{
                    		    int LA354_18 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 280:
                    	{
                    		{
                    		    int LA354_19 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 283:
                    	{
                    		{
                    		    int LA354_20 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 227:
                    	{
                    		{
                    		    int LA354_21 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 269:
                    	{
                    		{
                    		    int LA354_22 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case LPAREN:
                    	{
                    		{
                    		    int LA354_23 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 222:
                    	{
                    		{
                    		    int LA354_24 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 200:
                    	{
                    		{
                    		    int LA354_25 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 163:
                    	{
                    		{
                    		    int LA354_26 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 143:
                    	{
                    		{
                    		    int LA354_27 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 272:
                    	{
                    		{
                    		    int LA354_28 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 202:
                    	{
                    		{
                    		    int LA354_29 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case COMMA:
                    	{
                    		{
                    		    int LA354_30 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 236:
                    	{
                    		{
                    		    int LA354_31 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 253:
                    	{
                    		{
                    		    int LA354_32 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case ASTERISK:
                    case DIVIDE:
                    	{
                    		{
                    		    int LA354_33 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case PLUS:
                    	{
                    		{
                    		    int LA354_34 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case MINUS:
                    	{
                    		{
                    		    int LA354_35 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case DOUBLEVERTBAR:
                    	{
                    		{
                    		    int LA354_36 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case VERTBAR:
                    	{
                    		{
                    		    int LA354_37 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 139:
                    	{
                    		{
                    		    int LA354_38 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 121:
                    	{
                    		{
                    		    int LA354_39 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 150:
                    	{
                    		{
                    		    int LA354_40 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 212:
                    	{
                    		{
                    		    int LA354_41 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 238:
                    	{
                    		{
                    		    int LA354_42 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 118:
                    	{
                    		{
                    		    int LA354_43 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 133:
                    	{
                    		{
                    		    int LA354_44 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 207:
                    	{
                    		{
                    		    int LA354_45 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 153:
                    	{
                    		{
                    		    int LA354_46 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 152:
                    	{
                    		{
                    		    int LA354_47 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 256:
                    	{
                    		{
                    		    int LA354_48 = LA(2);
                    		    if ( (((( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))||(( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))||(( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))||(( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))||(( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))||(( (synpred522_OracleSQL(ctx)) && ((
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                    		        !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
                    		       )) ))))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 248:
                    	{
                    		{
                    		    int LA354_49 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 262:
                    	{
                    		{
                    		    int LA354_50 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 243:
                    	{
                    		{
                    		    int LA354_51 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 250:
                    	{
                    		{
                    		    int LA354_52 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 270:
                    	{
                    		{
                    		    int LA354_53 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 281:
                    	{
                    		{
                    		    int LA354_54 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 164:
                    	{
                    		{
                    		    int LA354_55 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case EQ:
                    	{
                    		{
                    		    int LA354_56 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case NOT_EQ:
                    	{
                    		{
                    		    int LA354_57 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case LTH:
                    	{
                    		{
                    		    int LA354_58 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 284:
                    	{
                    		{
                    		    int LA354_59 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 285:
                    	{
                    		{
                    		    int LA354_60 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case GTH:
                    	{
                    		{
                    		    int LA354_61 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case GEQ:
                    	{
                    		{
                    		    int LA354_62 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case LEQ:
                    	{
                    		{
                    		    int LA354_63 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 185:
                    	{
                    		{
                    		    int LA354_64 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case RBRACK:
                    	{
                    		{
                    		    int LA354_65 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 175:
                    	{
                    		{
                    		    int LA354_66 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 156:
                    	{
                    		{
                    		    int LA354_67 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 166:
                    	{
                    		{
                    		    int LA354_68 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 251:
                    	{
                    		{
                    		    int LA354_69 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 252:
                    	{
                    		{
                    		    int LA354_70 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 239:
                    	{
                    		{
                    		    int LA354_71 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 255:
                    	{
                    		{
                    		    int LA354_72 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 260:
                    	{
                    		{
                    		    int LA354_73 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 124:
                    	{
                    		{
                    		    int LA354_74 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 178:
                    	{
                    		{
                    		    int LA354_75 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 210:
                    	{
                    		{
                    		    int LA354_76 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 220:
                    	{
                    		{
                    		    int LA354_77 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 165:
                    	{
                    		{
                    		    int LA354_78 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case BINDVAR:
                    	{
                    		{
                    		    int LA354_79 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case COLON:
                    	{
                    		{
                    		    int LA354_80 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 237:
                    	{
                    		{
                    		    int LA354_81 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 122:
                    	{
                    		{
                    		    int LA354_82 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 140:
                    	{
                    		{
                    		    int LA354_83 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 258:
                    case 261:
                    case 271:
                    case 275:
                    case 278:
                    	{
                    		{
                    		    int LA354_84 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 199:
                    	{
                    		{
                    		    int LA354_85 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 265:
                    	{
                    		{
                    		    int LA354_86 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 267:
                    	{
                    		{
                    		    int LA354_87 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 264:
                    	{
                    		{
                    		    int LA354_88 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 242:
                    	{
                    		{
                    		    int LA354_89 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                    case 282:
                    	{
                    		{
                    		    int LA354_90 = LA(2);
                    		    if ( (synpred522_OracleSQL(ctx))) 
                    		    {
                    		        alt354=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt354) 
                {
            	case 1:
            	    // OracleSQL.g:1066:11: cell_reference_options
            	    {
            	        FOLLOWPUSH(FOLLOW_cell_reference_options_in_model_clause8483);
            	        cell_reference_options1069=cell_reference_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_cell_reference_options; stream_cell_reference_options->add(stream_cell_reference_options, cell_reference_options1069.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1067:3: ( return_rows_clause )?
            {
                int alt355=2;
                switch ( LA(1) ) 
                {
                    case 268:
                    	{
                    		{
                    		    int LA355_1 = LA(2);
                    		    if ( (synpred523_OracleSQL(ctx))) 
                    		    {
                    		        alt355=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt355) 
                {
            	case 1:
            	    // OracleSQL.g:1067:5: return_rows_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_return_rows_clause_in_model_clause8492);
            	        return_rows_clause1070=return_rows_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_return_rows_clause; stream_return_rows_clause->add(stream_return_rows_clause, return_rows_clause1070.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1068:3: ( reference_model )*

            for (;;)
            {
                int alt356=2;
                switch ( LA(1) ) 
                {
                case 266:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA356_81 = LA(2);
                		    if ( (synpred524_OracleSQL(ctx))) 
                		    {
                		        alt356=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt356) 
                {
            	case 1:
            	    // OracleSQL.g:1068:5: reference_model
            	    {
            	        FOLLOWPUSH(FOLLOW_reference_model_in_model_clause8501);
            	        reference_model1071=reference_model(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_reference_model; stream_reference_model->add(stream_reference_model, reference_model1071.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop356;	/* break out of the loop */
            	    break;
                }
            }
            loop356: ; /* Jump out to here if this rule does not match */


             
            /* AST REWRITE
             * elements          : return_rows_clause, k_model, main_model, T_MODEL, cell_reference_options, reference_model
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 1069:2: -> ^( 't_model' k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* )
            	{
            	    // OracleSQL.g:1069:5: ^( 't_model' k_model main_model ( cell_reference_options )? ( return_rows_clause )? ( reference_model )* )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_MODEL, (pANTLR3_UINT8)"T_MODEL"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_k_model == NULL ? NULL : stream_k_model->nextTree(stream_k_model));
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_main_model == NULL ? NULL : stream_main_model->nextTree(stream_main_model));
            	        // OracleSQL.g:1069:37: ( cell_reference_options )?
            	        {
            	        	if ( (stream_cell_reference_options != NULL && stream_cell_reference_options->hasNext(stream_cell_reference_options))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_cell_reference_options == NULL ? NULL : stream_cell_reference_options->nextTree(stream_cell_reference_options));

            	        	}
            	        	if ( stream_cell_reference_options != NULL) stream_cell_reference_options->reset(stream_cell_reference_options);

            	        }
            	        // OracleSQL.g:1069:61: ( return_rows_clause )?
            	        {
            	        	if ( (stream_return_rows_clause != NULL && stream_return_rows_clause->hasNext(stream_return_rows_clause))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_return_rows_clause == NULL ? NULL : stream_return_rows_clause->nextTree(stream_return_rows_clause));

            	        	}
            	        	if ( stream_return_rows_clause != NULL) stream_return_rows_clause->reset(stream_return_rows_clause);

            	        }
            	        // OracleSQL.g:1069:81: ( reference_model )*
            	        {
            	        	while ( (stream_reference_model != NULL && stream_reference_model->hasNext(stream_reference_model))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_reference_model == NULL ? NULL : stream_reference_model->nextTree(stream_reference_model));

            	        	}
            	        	if (stream_reference_model != NULL) stream_reference_model->reset(stream_reference_model);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_clauseEx; /* Prevent compiler warnings */
    rulemodel_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_return_rows_clause != NULL) stream_return_rows_clause->free(stream_return_rows_clause);
        if (stream_cell_reference_options != NULL) stream_cell_reference_options->free(stream_cell_reference_options);
        if (stream_k_model != NULL) stream_k_model->free(stream_k_model);
        if (stream_reference_model != NULL) stream_reference_model->free(stream_reference_model);
        if (stream_main_model != NULL) stream_main_model->free(stream_main_model);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(144, model_clause_StartIndex); }

    return retval;
}
/* $ANTLR end model_clause */

/** 
 * $ANTLR start cell_reference_options
 * OracleSQL.g:1071:1: cell_reference_options : ( ( k_ignore | k_keep ) k_nav )? ( r_unique ( k_dimension | k_single k_reference ) )? ;
 */
static OracleSQLParser_cell_reference_options_return
cell_reference_options(pOracleSQLParser ctx)
{   
    OracleSQLParser_cell_reference_options_return retval;
    ANTLR3_UINT32 cell_reference_options_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_ignore_return k_ignore1072;
    #undef	RETURN_TYPE_k_ignore1072
    #define	RETURN_TYPE_k_ignore1072 OracleSQLParser_k_ignore_return

    OracleSQLParser_k_keep_return k_keep1073;
    #undef	RETURN_TYPE_k_keep1073
    #define	RETURN_TYPE_k_keep1073 OracleSQLParser_k_keep_return

    OracleSQLParser_k_nav_return k_nav1074;
    #undef	RETURN_TYPE_k_nav1074
    #define	RETURN_TYPE_k_nav1074 OracleSQLParser_k_nav_return

    OracleSQLParser_r_unique_return r_unique1075;
    #undef	RETURN_TYPE_r_unique1075
    #define	RETURN_TYPE_r_unique1075 OracleSQLParser_r_unique_return

    OracleSQLParser_k_dimension_return k_dimension1076;
    #undef	RETURN_TYPE_k_dimension1076
    #define	RETURN_TYPE_k_dimension1076 OracleSQLParser_k_dimension_return

    OracleSQLParser_k_single_return k_single1077;
    #undef	RETURN_TYPE_k_single1077
    #define	RETURN_TYPE_k_single1077 OracleSQLParser_k_single_return

    OracleSQLParser_k_reference_return k_reference1078;
    #undef	RETURN_TYPE_k_reference1078
    #define	RETURN_TYPE_k_reference1078 OracleSQLParser_k_reference_return


    /* Initialize rule variables
     */
    cell_reference_options_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(145)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_ignore1072.tree = NULL;
    k_keep1073.tree = NULL;
    k_nav1074.tree = NULL;
    r_unique1075.tree = NULL;
    k_dimension1076.tree = NULL;
    k_single1077.tree = NULL;
    k_reference1078.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1072:2: ( ( ( k_ignore | k_keep ) k_nav )? ( r_unique ( k_dimension | k_single k_reference ) )? )
        // OracleSQL.g:1072:4: ( ( k_ignore | k_keep ) k_nav )? ( r_unique ( k_dimension | k_single k_reference ) )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1072:4: ( ( k_ignore | k_keep ) k_nav )?
            {
                int alt358=2;
                switch ( LA(1) ) 
                {
                    case 245:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case 259:
                    		    	{
                    		    		alt358=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case 259:
                    		    	{
                    		    		alt358=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt358) 
                {
            	case 1:
            	    // OracleSQL.g:1072:6: ( k_ignore | k_keep ) k_nav
            	    {

            	        // OracleSQL.g:1072:6: ( k_ignore | k_keep )
            	        {
            	            int alt357=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 245:
            	            	{
            	            		alt357=1;
            	            	}
            	                break;
            	            case ID:
            	            	{
            	            		alt357=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 357;
            	                EXCEPTION->state        = 0;


            	                goto rulecell_reference_optionsEx;
            	            }

            	            switch (alt357) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1072:8: k_ignore
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_ignore_in_cell_reference_options8541);
            	        	        k_ignore1072=k_ignore(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecell_reference_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_ignore1072.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1072:19: k_keep
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_keep_in_cell_reference_options8545);
            	        	        k_keep1073=k_keep(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecell_reference_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_keep1073.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_k_nav_in_cell_reference_options8549);
            	        k_nav1074=k_nav(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_reference_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nav1074.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1073:3: ( r_unique ( k_dimension | k_single k_reference ) )?
            {
                int alt360=2;
                switch ( LA(1) ) 
                {
                    case 218:
                    	{
                    		alt360=1;
                    	}
                        break;
                }

                switch (alt360) 
                {
            	case 1:
            	    // OracleSQL.g:1073:5: r_unique ( k_dimension | k_single k_reference )
            	    {
            	        FOLLOWPUSH(FOLLOW_r_unique_in_cell_reference_options8558);
            	        r_unique1075=r_unique(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_reference_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique1075.tree);

            	        // OracleSQL.g:1073:14: ( k_dimension | k_single k_reference )
            	        {
            	            int alt359=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 237:
            	            	{
            	            		alt359=1;
            	            	}
            	                break;
            	            case ID:
            	            	{
            	            		alt359=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 359;
            	                EXCEPTION->state        = 0;


            	                goto rulecell_reference_optionsEx;
            	            }

            	            switch (alt359) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1073:16: k_dimension
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_dimension_in_cell_reference_options8562);
            	        	        k_dimension1076=k_dimension(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecell_reference_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dimension1076.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1073:30: k_single k_reference
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_single_in_cell_reference_options8566);
            	        	        k_single1077=k_single(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecell_reference_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_single1077.tree);
            	        	        FOLLOWPUSH(FOLLOW_k_reference_in_cell_reference_options8568);
            	        	        k_reference1078=k_reference(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecell_reference_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_reference1078.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecell_reference_optionsEx; /* Prevent compiler warnings */
    rulecell_reference_optionsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(145, cell_reference_options_StartIndex); }

    return retval;
}
/* $ANTLR end cell_reference_options */

/** 
 * $ANTLR start return_rows_clause
 * OracleSQL.g:1075:1: return_rows_clause : k_return ( k_updated | r_all ) r_rows ;
 */
static OracleSQLParser_return_rows_clause_return
return_rows_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_return_rows_clause_return retval;
    ANTLR3_UINT32 return_rows_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_return_return k_return1079;
    #undef	RETURN_TYPE_k_return1079
    #define	RETURN_TYPE_k_return1079 OracleSQLParser_k_return_return

    OracleSQLParser_k_updated_return k_updated1080;
    #undef	RETURN_TYPE_k_updated1080
    #define	RETURN_TYPE_k_updated1080 OracleSQLParser_k_updated_return

    OracleSQLParser_r_all_return r_all1081;
    #undef	RETURN_TYPE_r_all1081
    #define	RETURN_TYPE_r_all1081 OracleSQLParser_r_all_return

    OracleSQLParser_r_rows_return r_rows1082;
    #undef	RETURN_TYPE_r_rows1082
    #define	RETURN_TYPE_r_rows1082 OracleSQLParser_r_rows_return


    /* Initialize rule variables
     */
    return_rows_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(146)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_return1079.tree = NULL;
    k_updated1080.tree = NULL;
    r_all1081.tree = NULL;
    r_rows1082.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1076:2: ( k_return ( k_updated | r_all ) r_rows )
        // OracleSQL.g:1076:4: k_return ( k_updated | r_all ) r_rows
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_return_in_return_rows_clause8583);
            k_return1079=k_return(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturn_rows_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_return1079.tree);

            // OracleSQL.g:1076:13: ( k_updated | r_all )
            {
                int alt361=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{
                		alt361=1;
                	}
                    break;
                case 116:
                	{
                		alt361=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 361;
                    EXCEPTION->state        = 0;


                    goto rulereturn_rows_clauseEx;
                }

                switch (alt361) 
                {
            	case 1:
            	    // OracleSQL.g:1076:15: k_updated
            	    {
            	        FOLLOWPUSH(FOLLOW_k_updated_in_return_rows_clause8587);
            	        k_updated1080=k_updated(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturn_rows_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_updated1080.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1076:27: r_all
            	    {
            	        FOLLOWPUSH(FOLLOW_r_all_in_return_rows_clause8591);
            	        r_all1081=r_all(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereturn_rows_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1081.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_rows_in_return_rows_clause8595);
            r_rows1082=r_rows(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereturn_rows_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_rows1082.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulereturn_rows_clauseEx; /* Prevent compiler warnings */
    rulereturn_rows_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(146, return_rows_clause_StartIndex); }

    return retval;
}
/* $ANTLR end return_rows_clause */

/** 
 * $ANTLR start reference_model
 * OracleSQL.g:1078:1: reference_model : k_reference reference_model_name r_on LPAREN subquery RPAREN model_column_clauses ( cell_reference_options ) ;
 */
static OracleSQLParser_reference_model_return
reference_model(pOracleSQLParser ctx)
{   
    OracleSQLParser_reference_model_return retval;
    ANTLR3_UINT32 reference_model_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1086;
    pANTLR3_COMMON_TOKEN    RPAREN1088;
    OracleSQLParser_k_reference_return k_reference1083;
    #undef	RETURN_TYPE_k_reference1083
    #define	RETURN_TYPE_k_reference1083 OracleSQLParser_k_reference_return

    OracleSQLParser_reference_model_name_return reference_model_name1084;
    #undef	RETURN_TYPE_reference_model_name1084
    #define	RETURN_TYPE_reference_model_name1084 OracleSQLParser_reference_model_name_return

    OracleSQLParser_r_on_return r_on1085;
    #undef	RETURN_TYPE_r_on1085
    #define	RETURN_TYPE_r_on1085 OracleSQLParser_r_on_return

    OracleSQLParser_subquery_return subquery1087;
    #undef	RETURN_TYPE_subquery1087
    #define	RETURN_TYPE_subquery1087 OracleSQLParser_subquery_return

    OracleSQLParser_model_column_clauses_return model_column_clauses1089;
    #undef	RETURN_TYPE_model_column_clauses1089
    #define	RETURN_TYPE_model_column_clauses1089 OracleSQLParser_model_column_clauses_return

    OracleSQLParser_cell_reference_options_return cell_reference_options1090;
    #undef	RETURN_TYPE_cell_reference_options1090
    #define	RETURN_TYPE_cell_reference_options1090 OracleSQLParser_cell_reference_options_return

    pANTLR3_BASE_TREE LPAREN1086_tree;
    pANTLR3_BASE_TREE RPAREN1088_tree;

    /* Initialize rule variables
     */
    reference_model_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(147)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1086       = NULL;
    RPAREN1088       = NULL;
    k_reference1083.tree = NULL;
    reference_model_name1084.tree = NULL;
    r_on1085.tree = NULL;
    subquery1087.tree = NULL;
    model_column_clauses1089.tree = NULL;
    cell_reference_options1090.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1086_tree   = NULL;
    RPAREN1088_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1079:2: ( k_reference reference_model_name r_on LPAREN subquery RPAREN model_column_clauses ( cell_reference_options ) )
        // OracleSQL.g:1079:4: k_reference reference_model_name r_on LPAREN subquery RPAREN model_column_clauses ( cell_reference_options )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_reference_in_reference_model8605);
            k_reference1083=k_reference(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_reference1083.tree);
            FOLLOWPUSH(FOLLOW_reference_model_name_in_reference_model8607);
            reference_model_name1084=reference_model_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, reference_model_name1084.tree);
            FOLLOWPUSH(FOLLOW_r_on_in_reference_model8609);
            r_on1085=r_on(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_on1085.tree);
            LPAREN1086 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_reference_model8611); 
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1086_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1086));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1086_tree);
            }
            FOLLOWPUSH(FOLLOW_subquery_in_reference_model8613);
            subquery1087=subquery(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery1087.tree);
            RPAREN1088 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_reference_model8615); 
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1088_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1088));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1088_tree);
            }
            FOLLOWPUSH(FOLLOW_model_column_clauses_in_reference_model8619);
            model_column_clauses1089=model_column_clauses(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_column_clauses1089.tree);
            // OracleSQL.g:1080:24: ( cell_reference_options )
            // OracleSQL.g:1080:26: cell_reference_options
            {
                FOLLOWPUSH(FOLLOW_cell_reference_options_in_reference_model8623);
                cell_reference_options1090=cell_reference_options(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto rulereference_modelEx;
                }
                if (HASFAILED())
                {
                    return retval;
                }
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_reference_options1090.tree);

            }


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulereference_modelEx; /* Prevent compiler warnings */
    rulereference_modelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(147, reference_model_StartIndex); }

    return retval;
}
/* $ANTLR end reference_model */

/** 
 * $ANTLR start reference_model_name
 * OracleSQL.g:1082:1: reference_model_name : identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_reference_model_name_return
reference_model_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_reference_model_name_return retval;
    ANTLR3_UINT32 reference_model_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_identifier_return identifier1091;
    #undef	RETURN_TYPE_identifier1091
    #define	RETURN_TYPE_identifier1091 OracleSQLParser_identifier_return


    /* Initialize rule variables
     */
    reference_model_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(148)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    identifier1091.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1083:2: ( identifier[T_UNKNOWN,0] )
        // OracleSQL.g:1083:4: identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_identifier_in_reference_model_name8635);
            identifier1091=identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_model_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier1091.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulereference_model_nameEx; /* Prevent compiler warnings */
    rulereference_model_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(148, reference_model_name_StartIndex); }

    return retval;
}
/* $ANTLR end reference_model_name */

/** 
 * $ANTLR start main_model
 * OracleSQL.g:1085:1: main_model : ( k_main main_model_name )? model_column_clauses ( cell_reference_options ) model_rules_clause ;
 */
static OracleSQLParser_main_model_return
main_model(pOracleSQLParser ctx)
{   
    OracleSQLParser_main_model_return retval;
    ANTLR3_UINT32 main_model_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_main_return k_main1092;
    #undef	RETURN_TYPE_k_main1092
    #define	RETURN_TYPE_k_main1092 OracleSQLParser_k_main_return

    OracleSQLParser_main_model_name_return main_model_name1093;
    #undef	RETURN_TYPE_main_model_name1093
    #define	RETURN_TYPE_main_model_name1093 OracleSQLParser_main_model_name_return

    OracleSQLParser_model_column_clauses_return model_column_clauses1094;
    #undef	RETURN_TYPE_model_column_clauses1094
    #define	RETURN_TYPE_model_column_clauses1094 OracleSQLParser_model_column_clauses_return

    OracleSQLParser_cell_reference_options_return cell_reference_options1095;
    #undef	RETURN_TYPE_cell_reference_options1095
    #define	RETURN_TYPE_cell_reference_options1095 OracleSQLParser_cell_reference_options_return

    OracleSQLParser_model_rules_clause_return model_rules_clause1096;
    #undef	RETURN_TYPE_model_rules_clause1096
    #define	RETURN_TYPE_model_rules_clause1096 OracleSQLParser_model_rules_clause_return


    /* Initialize rule variables
     */
    main_model_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(149)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_main1092.tree = NULL;
    main_model_name1093.tree = NULL;
    model_column_clauses1094.tree = NULL;
    cell_reference_options1095.tree = NULL;
    model_rules_clause1096.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1086:2: ( ( k_main main_model_name )? model_column_clauses ( cell_reference_options ) model_rules_clause )
        // OracleSQL.g:1086:4: ( k_main main_model_name )? model_column_clauses ( cell_reference_options ) model_rules_clause
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1086:4: ( k_main main_model_name )?
            {
                int alt362=2;
                switch ( LA(1) ) 
                {
                    case 254:
                    	{
                    		alt362=1;
                    	}
                        break;
                }

                switch (alt362) 
                {
            	case 1:
            	    // OracleSQL.g:1086:6: k_main main_model_name
            	    {
            	        FOLLOWPUSH(FOLLOW_k_main_in_main_model8648);
            	        k_main1092=k_main(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemain_modelEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_main1092.tree);
            	        FOLLOWPUSH(FOLLOW_main_model_name_in_main_model8650);
            	        main_model_name1093=main_model_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemain_modelEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, main_model_name1093.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_model_column_clauses_in_main_model8655);
            model_column_clauses1094=model_column_clauses(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemain_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_column_clauses1094.tree);
            // OracleSQL.g:1087:3: ( cell_reference_options )
            // OracleSQL.g:1087:5: cell_reference_options
            {
                FOLLOWPUSH(FOLLOW_cell_reference_options_in_main_model8661);
                cell_reference_options1095=cell_reference_options(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto rulemain_modelEx;
                }
                if (HASFAILED())
                {
                    return retval;
                }
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_reference_options1095.tree);

            }

            FOLLOWPUSH(FOLLOW_model_rules_clause_in_main_model8665);
            model_rules_clause1096=model_rules_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemain_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_rules_clause1096.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemain_modelEx; /* Prevent compiler warnings */
    rulemain_modelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(149, main_model_StartIndex); }

    return retval;
}
/* $ANTLR end main_model */

/** 
 * $ANTLR start main_model_name
 * OracleSQL.g:1089:1: main_model_name : identifier[T_UNKNOWN,0] ;
 */
static OracleSQLParser_main_model_name_return
main_model_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_main_model_name_return retval;
    ANTLR3_UINT32 main_model_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_identifier_return identifier1097;
    #undef	RETURN_TYPE_identifier1097
    #define	RETURN_TYPE_identifier1097 OracleSQLParser_identifier_return


    /* Initialize rule variables
     */
    main_model_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(150)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    identifier1097.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1090:2: ( identifier[T_UNKNOWN,0] )
        // OracleSQL.g:1090:4: identifier[T_UNKNOWN,0]
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_identifier_in_main_model_name8675);
            identifier1097=identifier(ctx, T_UNKNOWN, 0);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemain_model_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, identifier1097.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemain_model_nameEx; /* Prevent compiler warnings */
    rulemain_model_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(150, main_model_name_StartIndex); }

    return retval;
}
/* $ANTLR end main_model_name */

/** 
 * $ANTLR start model_column_clauses
 * OracleSQL.g:1092:1: model_column_clauses : ( query_partition_clause ( column_spec )? )? k_dimension r_by LPAREN model_columns RPAREN k_measures LPAREN model_columns RPAREN ;
 */
static OracleSQLParser_model_column_clauses_return
model_column_clauses(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_column_clauses_return retval;
    ANTLR3_UINT32 model_column_clauses_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1102;
    pANTLR3_COMMON_TOKEN    RPAREN1104;
    pANTLR3_COMMON_TOKEN    LPAREN1106;
    pANTLR3_COMMON_TOKEN    RPAREN1108;
    OracleSQLParser_query_partition_clause_return query_partition_clause1098;
    #undef	RETURN_TYPE_query_partition_clause1098
    #define	RETURN_TYPE_query_partition_clause1098 OracleSQLParser_query_partition_clause_return

    OracleSQLParser_column_spec_return column_spec1099;
    #undef	RETURN_TYPE_column_spec1099
    #define	RETURN_TYPE_column_spec1099 OracleSQLParser_column_spec_return

    OracleSQLParser_k_dimension_return k_dimension1100;
    #undef	RETURN_TYPE_k_dimension1100
    #define	RETURN_TYPE_k_dimension1100 OracleSQLParser_k_dimension_return

    OracleSQLParser_r_by_return r_by1101;
    #undef	RETURN_TYPE_r_by1101
    #define	RETURN_TYPE_r_by1101 OracleSQLParser_r_by_return

    OracleSQLParser_model_columns_return model_columns1103;
    #undef	RETURN_TYPE_model_columns1103
    #define	RETURN_TYPE_model_columns1103 OracleSQLParser_model_columns_return

    OracleSQLParser_k_measures_return k_measures1105;
    #undef	RETURN_TYPE_k_measures1105
    #define	RETURN_TYPE_k_measures1105 OracleSQLParser_k_measures_return

    OracleSQLParser_model_columns_return model_columns1107;
    #undef	RETURN_TYPE_model_columns1107
    #define	RETURN_TYPE_model_columns1107 OracleSQLParser_model_columns_return

    pANTLR3_BASE_TREE LPAREN1102_tree;
    pANTLR3_BASE_TREE RPAREN1104_tree;
    pANTLR3_BASE_TREE LPAREN1106_tree;
    pANTLR3_BASE_TREE RPAREN1108_tree;

    /* Initialize rule variables
     */
    model_column_clauses_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(151)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1102       = NULL;
    RPAREN1104       = NULL;
    LPAREN1106       = NULL;
    RPAREN1108       = NULL;
    query_partition_clause1098.tree = NULL;
    column_spec1099.tree = NULL;
    k_dimension1100.tree = NULL;
    r_by1101.tree = NULL;
    model_columns1103.tree = NULL;
    k_measures1105.tree = NULL;
    model_columns1107.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1102_tree   = NULL;
    RPAREN1104_tree   = NULL;
    LPAREN1106_tree   = NULL;
    RPAREN1108_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1093:2: ( ( query_partition_clause ( column_spec )? )? k_dimension r_by LPAREN model_columns RPAREN k_measures LPAREN model_columns RPAREN )
        // OracleSQL.g:1093:4: ( query_partition_clause ( column_spec )? )? k_dimension r_by LPAREN model_columns RPAREN k_measures LPAREN model_columns RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1093:4: ( query_partition_clause ( column_spec )? )?
            {
                int alt364=2;
                switch ( LA(1) ) 
                {
                    case 262:
                    	{
                    		alt364=1;
                    	}
                        break;
                }

                switch (alt364) 
                {
            	case 1:
            	    // OracleSQL.g:1093:6: query_partition_clause ( column_spec )?
            	    {
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_model_column_clauses8688);
            	        query_partition_clause1098=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_column_clausesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1098.tree);

            	        // OracleSQL.g:1093:29: ( column_spec )?
            	        {
            	            int alt363=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                case BINDVAR:
            	                case COLON:
            	                case 126:
            	                case 165:
            	                case 178:
            	                case 196:
            	                case 198:
            	                case 210:
            	                case 220:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		alt363=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt363) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1093:31: column_spec
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_column_spec_in_model_column_clauses8692);
            	        	        column_spec1099=column_spec(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_column_clausesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1099.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_k_dimension_in_model_column_clauses8702);
            k_dimension1100=k_dimension(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dimension1100.tree);
            FOLLOWPUSH(FOLLOW_r_by_in_model_column_clauses8704);
            r_by1101=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_by1101.tree);
            LPAREN1102 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_model_column_clauses8706); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1102_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1102));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1102_tree);
            }
            FOLLOWPUSH(FOLLOW_model_columns_in_model_column_clauses8708);
            model_columns1103=model_columns(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_columns1103.tree);
            RPAREN1104 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_model_column_clauses8710); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1104_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1104));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1104_tree);
            }
            FOLLOWPUSH(FOLLOW_k_measures_in_model_column_clauses8714);
            k_measures1105=k_measures(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_measures1105.tree);
            LPAREN1106 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_model_column_clauses8716); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1106_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1106));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1106_tree);
            }
            FOLLOWPUSH(FOLLOW_model_columns_in_model_column_clauses8718);
            model_columns1107=model_columns(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_columns1107.tree);
            RPAREN1108 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_model_column_clauses8720); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_column_clausesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1108_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1108));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1108_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_column_clausesEx; /* Prevent compiler warnings */
    rulemodel_column_clausesEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(151, model_column_clauses_StartIndex); }

    return retval;
}
/* $ANTLR end model_column_clauses */

/** 
 * $ANTLR start model_columns
 * OracleSQL.g:1097:1: model_columns : model_column ( COMMA model_column )* ;
 */
static OracleSQLParser_model_columns_return
model_columns(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_columns_return retval;
    ANTLR3_UINT32 model_columns_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1110;
    OracleSQLParser_model_column_return model_column1109;
    #undef	RETURN_TYPE_model_column1109
    #define	RETURN_TYPE_model_column1109 OracleSQLParser_model_column_return

    OracleSQLParser_model_column_return model_column1111;
    #undef	RETURN_TYPE_model_column1111
    #define	RETURN_TYPE_model_column1111 OracleSQLParser_model_column_return

    pANTLR3_BASE_TREE COMMA1110_tree;

    /* Initialize rule variables
     */
    model_columns_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(152)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1110       = NULL;
    model_column1109.tree = NULL;
    model_column1111.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1110_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1098:2: ( model_column ( COMMA model_column )* )
        // OracleSQL.g:1098:4: model_column ( COMMA model_column )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_model_column_in_model_columns8730);
            model_column1109=model_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_columnsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_column1109.tree);

            // OracleSQL.g:1098:17: ( COMMA model_column )*

            for (;;)
            {
                int alt365=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt365=1;
                	}
                    break;

                }

                switch (alt365) 
                {
            	case 1:
            	    // OracleSQL.g:1098:19: COMMA model_column
            	    {
            	        COMMA1110 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_model_columns8734); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1110_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1110));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1110_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_model_column_in_model_columns8736);
            	        model_column1111=model_column(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_column1111.tree);

            	    }
            	    break;

            	default:
            	    goto loop365;	/* break out of the loop */
            	    break;
                }
            }
            loop365: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_columnsEx; /* Prevent compiler warnings */
    rulemodel_columnsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(152, model_columns_StartIndex); }

    return retval;
}
/* $ANTLR end model_columns */

/** 
 * $ANTLR start model_column
 * OracleSQL.g:1100:1: model_column : sql_expression ( ( r_as )? column_spec )? ;
 */
static OracleSQLParser_model_column_return
model_column(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_column_return retval;
    ANTLR3_UINT32 model_column_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression1112;
    #undef	RETURN_TYPE_sql_expression1112
    #define	RETURN_TYPE_sql_expression1112 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_as_return r_as1113;
    #undef	RETURN_TYPE_r_as1113
    #define	RETURN_TYPE_r_as1113 OracleSQLParser_r_as_return

    OracleSQLParser_column_spec_return column_spec1114;
    #undef	RETURN_TYPE_column_spec1114
    #define	RETURN_TYPE_column_spec1114 OracleSQLParser_column_spec_return


    /* Initialize rule variables
     */
    model_column_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(153)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression1112.tree = NULL;
    r_as1113.tree = NULL;
    column_spec1114.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1101:2: ( sql_expression ( ( r_as )? column_spec )? )
        // OracleSQL.g:1101:4: sql_expression ( ( r_as )? column_spec )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_model_column8749);
            sql_expression1112=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_columnEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1112.tree);

            // OracleSQL.g:1101:19: ( ( r_as )? column_spec )?
            {
                int alt367=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case BINDVAR:
                    case COLON:
                    case 121:
                    case 126:
                    case 165:
                    case 178:
                    case 196:
                    case 198:
                    case 210:
                    case 220:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt367=1;
                    	}
                        break;
                }

                switch (alt367) 
                {
            	case 1:
            	    // OracleSQL.g:1101:21: ( r_as )? column_spec
            	    {

            	        // OracleSQL.g:1101:21: ( r_as )?
            	        {
            	            int alt366=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 121:
            	                	{
            	                		alt366=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt366) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1101:23: r_as
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_as_in_model_column8755);
            	        	        r_as1113=r_as(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_columnEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as1113.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_column_spec_in_model_column8760);
            	        column_spec1114=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1114.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_columnEx; /* Prevent compiler warnings */
    rulemodel_columnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(153, model_column_StartIndex); }

    return retval;
}
/* $ANTLR end model_column */

/** 
 * $ANTLR start model_rules_clause
 * OracleSQL.g:1103:1: model_rules_clause : ( k_rules ( r_update | k_upsert ( r_all )? )? ( ( k_automatic | k_sequential ) r_order )? )? ( k_iterate LPAREN NUMBER RPAREN ( k_until LPAREN sql_condition RPAREN )? )? LPAREN model_rules_exprs RPAREN ;
 */
static OracleSQLParser_model_rules_clause_return
model_rules_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_rules_clause_return retval;
    ANTLR3_UINT32 model_rules_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1123;
    pANTLR3_COMMON_TOKEN    NUMBER1124;
    pANTLR3_COMMON_TOKEN    RPAREN1125;
    pANTLR3_COMMON_TOKEN    LPAREN1127;
    pANTLR3_COMMON_TOKEN    RPAREN1129;
    pANTLR3_COMMON_TOKEN    LPAREN1130;
    pANTLR3_COMMON_TOKEN    RPAREN1132;
    OracleSQLParser_k_rules_return k_rules1115;
    #undef	RETURN_TYPE_k_rules1115
    #define	RETURN_TYPE_k_rules1115 OracleSQLParser_k_rules_return

    OracleSQLParser_r_update_return r_update1116;
    #undef	RETURN_TYPE_r_update1116
    #define	RETURN_TYPE_r_update1116 OracleSQLParser_r_update_return

    OracleSQLParser_k_upsert_return k_upsert1117;
    #undef	RETURN_TYPE_k_upsert1117
    #define	RETURN_TYPE_k_upsert1117 OracleSQLParser_k_upsert_return

    OracleSQLParser_r_all_return r_all1118;
    #undef	RETURN_TYPE_r_all1118
    #define	RETURN_TYPE_r_all1118 OracleSQLParser_r_all_return

    OracleSQLParser_k_automatic_return k_automatic1119;
    #undef	RETURN_TYPE_k_automatic1119
    #define	RETURN_TYPE_k_automatic1119 OracleSQLParser_k_automatic_return

    OracleSQLParser_k_sequential_return k_sequential1120;
    #undef	RETURN_TYPE_k_sequential1120
    #define	RETURN_TYPE_k_sequential1120 OracleSQLParser_k_sequential_return

    OracleSQLParser_r_order_return r_order1121;
    #undef	RETURN_TYPE_r_order1121
    #define	RETURN_TYPE_r_order1121 OracleSQLParser_r_order_return

    OracleSQLParser_k_iterate_return k_iterate1122;
    #undef	RETURN_TYPE_k_iterate1122
    #define	RETURN_TYPE_k_iterate1122 OracleSQLParser_k_iterate_return

    OracleSQLParser_k_until_return k_until1126;
    #undef	RETURN_TYPE_k_until1126
    #define	RETURN_TYPE_k_until1126 OracleSQLParser_k_until_return

    OracleSQLParser_sql_condition_return sql_condition1128;
    #undef	RETURN_TYPE_sql_condition1128
    #define	RETURN_TYPE_sql_condition1128 OracleSQLParser_sql_condition_return

    OracleSQLParser_model_rules_exprs_return model_rules_exprs1131;
    #undef	RETURN_TYPE_model_rules_exprs1131
    #define	RETURN_TYPE_model_rules_exprs1131 OracleSQLParser_model_rules_exprs_return

    pANTLR3_BASE_TREE LPAREN1123_tree;
    pANTLR3_BASE_TREE NUMBER1124_tree;
    pANTLR3_BASE_TREE RPAREN1125_tree;
    pANTLR3_BASE_TREE LPAREN1127_tree;
    pANTLR3_BASE_TREE RPAREN1129_tree;
    pANTLR3_BASE_TREE LPAREN1130_tree;
    pANTLR3_BASE_TREE RPAREN1132_tree;

    /* Initialize rule variables
     */
    model_rules_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(154)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1123       = NULL;
    NUMBER1124       = NULL;
    RPAREN1125       = NULL;
    LPAREN1127       = NULL;
    RPAREN1129       = NULL;
    LPAREN1130       = NULL;
    RPAREN1132       = NULL;
    k_rules1115.tree = NULL;
    r_update1116.tree = NULL;
    k_upsert1117.tree = NULL;
    r_all1118.tree = NULL;
    k_automatic1119.tree = NULL;
    k_sequential1120.tree = NULL;
    r_order1121.tree = NULL;
    k_iterate1122.tree = NULL;
    k_until1126.tree = NULL;
    sql_condition1128.tree = NULL;
    model_rules_exprs1131.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1123_tree   = NULL;
    NUMBER1124_tree   = NULL;
    RPAREN1125_tree   = NULL;
    LPAREN1127_tree   = NULL;
    RPAREN1129_tree   = NULL;
    LPAREN1130_tree   = NULL;
    RPAREN1132_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1104:2: ( ( k_rules ( r_update | k_upsert ( r_all )? )? ( ( k_automatic | k_sequential ) r_order )? )? ( k_iterate LPAREN NUMBER RPAREN ( k_until LPAREN sql_condition RPAREN )? )? LPAREN model_rules_exprs RPAREN )
        // OracleSQL.g:1104:4: ( k_rules ( r_update | k_upsert ( r_all )? )? ( ( k_automatic | k_sequential ) r_order )? )? ( k_iterate LPAREN NUMBER RPAREN ( k_until LPAREN sql_condition RPAREN )? )? LPAREN model_rules_exprs RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1104:4: ( k_rules ( r_update | k_upsert ( r_all )? )? ( ( k_automatic | k_sequential ) r_order )? )?
            {
                int alt372=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    case 219:
                    		    	{
                    		    		alt372=1;
                    		    	}
                    		        break;
                    		    case LPAREN:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case ID:
                    		    		    case 126:
                    		    		    case 196:
                    		    		    case 198:
                    		    		    case 219:
                    		    		    case 229:
                    		    		    case 233:
                    		    		    case 234:
                    		    		    case 236:
                    		    		    case 239:
                    		    		    case 240:
                    		    		    case 241:
                    		    		    case 244:
                    		    		    case 246:
                    		    		    case 247:
                    		    		    case 249:
                    		    		    case 251:
                    		    		    case 252:
                    		    		    case 253:
                    		    		    case 255:
                    		    		    case 258:
                    		    		    case 260:
                    		    		    case 261:
                    		    		    case 263:
                    		    		    case 266:
                    		    		    case 268:
                    		    		    case 271:
                    		    		    case 272:
                    		    		    case 275:
                    		    		    case 278:
                    		    		    case 280:
                    		    		    case 283:
                    		    		    	{
                    		    		    		alt372=1;
                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt372) 
                {
            	case 1:
            	    // OracleSQL.g:1104:6: k_rules ( r_update | k_upsert ( r_all )? )? ( ( k_automatic | k_sequential ) r_order )?
            	    {
            	        FOLLOWPUSH(FOLLOW_k_rules_in_model_rules_clause8775);
            	        k_rules1115=k_rules(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_rules1115.tree);

            	        // OracleSQL.g:1104:14: ( r_update | k_upsert ( r_all )? )?
            	        {
            	            int alt369=3;
            	            switch ( LA(1) ) 
            	            {
            	                case 219:
            	                	{
            	                		alt369=1;
            	                	}
            	                    break;
            	                case ID:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case ID:
            	                		    case 116:
            	                		    	{
            	                		    		alt369=2;
            	                		    	}
            	                		        break;
            	                		    case LPAREN:
            	                		    	{
            	                		    		switch ( LA(3) ) 
            	                		    		{
            	                		    		    case ID:
            	                		    		    case 126:
            	                		    		    case 196:
            	                		    		    case 198:
            	                		    		    case 219:
            	                		    		    case 229:
            	                		    		    case 233:
            	                		    		    case 234:
            	                		    		    case 236:
            	                		    		    case 239:
            	                		    		    case 240:
            	                		    		    case 241:
            	                		    		    case 244:
            	                		    		    case 246:
            	                		    		    case 247:
            	                		    		    case 249:
            	                		    		    case 251:
            	                		    		    case 252:
            	                		    		    case 253:
            	                		    		    case 255:
            	                		    		    case 258:
            	                		    		    case 260:
            	                		    		    case 261:
            	                		    		    case 263:
            	                		    		    case 266:
            	                		    		    case 268:
            	                		    		    case 271:
            	                		    		    case 272:
            	                		    		    case 275:
            	                		    		    case 278:
            	                		    		    case 280:
            	                		    		    case 283:
            	                		    		    	{
            	                		    		    		alt369=2;
            	                		    		    	}
            	                		    		        break;
            	                		    		}

            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt369) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1104:16: r_update
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_update_in_model_rules_clause8779);
            	        	        r_update1116=r_update(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_update1116.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1104:27: k_upsert ( r_all )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_upsert_in_model_rules_clause8783);
            	        	        k_upsert1117=k_upsert(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_upsert1117.tree);

            	        	        // OracleSQL.g:1104:36: ( r_all )?
            	        	        {
            	        	            int alt368=2;
            	        	            switch ( LA(1) ) 
            	        	            {
            	        	                case 116:
            	        	                	{
            	        	                		alt368=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt368) 
            	        	            {
            	        	        	case 1:
            	        	        	    // OracleSQL.g:1104:38: r_all
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_r_all_in_model_rules_clause8787);
            	        	        	        r_all1118=r_all(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulemodel_rules_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1118.tree);

            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:1104:50: ( ( k_automatic | k_sequential ) r_order )?
            	        {
            	            int alt371=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		switch ( LA(2) ) 
            	                		{
            	                		    case 186:
            	                		    	{
            	                		    		alt371=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt371) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1104:52: ( k_automatic | k_sequential ) r_order
            	        	    {

            	        	        // OracleSQL.g:1104:52: ( k_automatic | k_sequential )
            	        	        {
            	        	            int alt370=2;
            	        	            switch ( LA(1) ) 
            	        	            {
            	        	            case ID:
            	        	            	{

            	        	            		{
            	        	            		    int LA370_1 = LA(2);
            	        	            		    if ( (( (synpred539_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "AUTOMATIC")) )) ))) 
            	        	            		    {
            	        	            		        alt370=1;
            	        	            		    }
            	        	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SEQUENTIAL")) ))) 
            	        	            		    {
            	        	            		        alt370=2;
            	        	            		    }
            	        	            		    else 
            	        	            		    {
            	        	            		        if (BACKTRACKING>0)
            	        	            		        {
            	        	            		            FAILEDFLAG = ANTLR3_TRUE;
            	        	            		            return retval;
            	        	            		        }
            	        	            		    
            	        	            		        CONSTRUCTEX();
            	        	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	            		        EXCEPTION->message      = (void *)"";
            	        	            		        EXCEPTION->decisionNum  = 370;
            	        	            		        EXCEPTION->state        = 1;


            	        	            		        goto rulemodel_rules_clauseEx;
            	        	            		    }
            	        	            		}
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return retval;
            	        	                }
            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 370;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulemodel_rules_clauseEx;
            	        	            }

            	        	            switch (alt370) 
            	        	            {
            	        	        	case 1:
            	        	        	    // OracleSQL.g:1104:54: k_automatic
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_automatic_in_model_rules_clause8799);
            	        	        	        k_automatic1119=k_automatic(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulemodel_rules_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_automatic1119.tree);

            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // OracleSQL.g:1104:68: k_sequential
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_sequential_in_model_rules_clause8803);
            	        	        	        k_sequential1120=k_sequential(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulemodel_rules_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_sequential1120.tree);

            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }
            	        	        FOLLOWPUSH(FOLLOW_r_order_in_model_rules_clause8807);
            	        	        r_order1121=r_order(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_order1121.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1105:3: ( k_iterate LPAREN NUMBER RPAREN ( k_until LPAREN sql_condition RPAREN )? )?
            {
                int alt374=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt374=1;
                    	}
                        break;
                }

                switch (alt374) 
                {
            	case 1:
            	    // OracleSQL.g:1105:5: k_iterate LPAREN NUMBER RPAREN ( k_until LPAREN sql_condition RPAREN )?
            	    {
            	        FOLLOWPUSH(FOLLOW_k_iterate_in_model_rules_clause8819);
            	        k_iterate1122=k_iterate(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_iterate1122.tree);
            	        LPAREN1123 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_model_rules_clause8821); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1123_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1123));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1123_tree);
            	        }
            	        NUMBER1124 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_model_rules_clause8823); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        NUMBER1124_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER1124));
            	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER1124_tree);
            	        }
            	        RPAREN1125 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_model_rules_clause8825); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1125_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1125));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1125_tree);
            	        }

            	        // OracleSQL.g:1105:36: ( k_until LPAREN sql_condition RPAREN )?
            	        {
            	            int alt373=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		alt373=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt373) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1105:38: k_until LPAREN sql_condition RPAREN
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_until_in_model_rules_clause8829);
            	        	        k_until1126=k_until(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_until1126.tree);
            	        	        LPAREN1127 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_model_rules_clause8831); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        LPAREN1127_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1127));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1127_tree);
            	        	        }
            	        	        FOLLOWPUSH(FOLLOW_sql_condition_in_model_rules_clause8833);
            	        	        sql_condition1128=sql_condition(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition1128.tree);
            	        	        RPAREN1129 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_model_rules_clause8835); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        RPAREN1129_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1129));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1129_tree);
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }
            LPAREN1130 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_model_rules_clause8845); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1130_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1130));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1130_tree);
            }
            FOLLOWPUSH(FOLLOW_model_rules_exprs_in_model_rules_clause8847);
            model_rules_exprs1131=model_rules_exprs(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_rules_exprs1131.tree);
            RPAREN1132 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_model_rules_clause8849); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1132_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1132));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1132_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_rules_clauseEx; /* Prevent compiler warnings */
    rulemodel_rules_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(154, model_rules_clause_StartIndex); }

    return retval;
}
/* $ANTLR end model_rules_clause */

/** 
 * $ANTLR start model_rules_exprs
 * OracleSQL.g:1108:1: model_rules_exprs : model_rules_expr ( COMMA model_rules_expr )* ;
 */
static OracleSQLParser_model_rules_exprs_return
model_rules_exprs(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_rules_exprs_return retval;
    ANTLR3_UINT32 model_rules_exprs_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1134;
    OracleSQLParser_model_rules_expr_return model_rules_expr1133;
    #undef	RETURN_TYPE_model_rules_expr1133
    #define	RETURN_TYPE_model_rules_expr1133 OracleSQLParser_model_rules_expr_return

    OracleSQLParser_model_rules_expr_return model_rules_expr1135;
    #undef	RETURN_TYPE_model_rules_expr1135
    #define	RETURN_TYPE_model_rules_expr1135 OracleSQLParser_model_rules_expr_return

    pANTLR3_BASE_TREE COMMA1134_tree;

    /* Initialize rule variables
     */
    model_rules_exprs_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(155)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1134       = NULL;
    model_rules_expr1133.tree = NULL;
    model_rules_expr1135.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1134_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1109:2: ( model_rules_expr ( COMMA model_rules_expr )* )
        // OracleSQL.g:1109:4: model_rules_expr ( COMMA model_rules_expr )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_model_rules_expr_in_model_rules_exprs8859);
            model_rules_expr1133=model_rules_expr(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_exprsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_rules_expr1133.tree);

            // OracleSQL.g:1109:21: ( COMMA model_rules_expr )*

            for (;;)
            {
                int alt375=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt375=1;
                	}
                    break;

                }

                switch (alt375) 
                {
            	case 1:
            	    // OracleSQL.g:1109:23: COMMA model_rules_expr
            	    {
            	        COMMA1134 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_model_rules_exprs8863); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1134_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1134));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1134_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_model_rules_expr_in_model_rules_exprs8865);
            	        model_rules_expr1135=model_rules_expr(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, model_rules_expr1135.tree);

            	    }
            	    break;

            	default:
            	    goto loop375;	/* break out of the loop */
            	    break;
                }
            }
            loop375: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_rules_exprsEx; /* Prevent compiler warnings */
    rulemodel_rules_exprsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(155, model_rules_exprs_StartIndex); }

    return retval;
}
/* $ANTLR end model_rules_exprs */

/** 
 * $ANTLR start model_rules_expr
 * OracleSQL.g:1111:1: model_rules_expr : ( r_update | k_upsert ( r_all )? )? cell_assignment ( order_by_clause )? EQ sql_expression ;
 */
static OracleSQLParser_model_rules_expr_return
model_rules_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_model_rules_expr_return retval;
    ANTLR3_UINT32 model_rules_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    EQ1141;
    OracleSQLParser_r_update_return r_update1136;
    #undef	RETURN_TYPE_r_update1136
    #define	RETURN_TYPE_r_update1136 OracleSQLParser_r_update_return

    OracleSQLParser_k_upsert_return k_upsert1137;
    #undef	RETURN_TYPE_k_upsert1137
    #define	RETURN_TYPE_k_upsert1137 OracleSQLParser_k_upsert_return

    OracleSQLParser_r_all_return r_all1138;
    #undef	RETURN_TYPE_r_all1138
    #define	RETURN_TYPE_r_all1138 OracleSQLParser_r_all_return

    OracleSQLParser_cell_assignment_return cell_assignment1139;
    #undef	RETURN_TYPE_cell_assignment1139
    #define	RETURN_TYPE_cell_assignment1139 OracleSQLParser_cell_assignment_return

    OracleSQLParser_order_by_clause_return order_by_clause1140;
    #undef	RETURN_TYPE_order_by_clause1140
    #define	RETURN_TYPE_order_by_clause1140 OracleSQLParser_order_by_clause_return

    OracleSQLParser_sql_expression_return sql_expression1142;
    #undef	RETURN_TYPE_sql_expression1142
    #define	RETURN_TYPE_sql_expression1142 OracleSQLParser_sql_expression_return

    pANTLR3_BASE_TREE EQ1141_tree;

    /* Initialize rule variables
     */
    model_rules_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(156)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    EQ1141       = NULL;
    r_update1136.tree = NULL;
    k_upsert1137.tree = NULL;
    r_all1138.tree = NULL;
    cell_assignment1139.tree = NULL;
    order_by_clause1140.tree = NULL;
    sql_expression1142.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    EQ1141_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1112:2: ( ( r_update | k_upsert ( r_all )? )? cell_assignment ( order_by_clause )? EQ sql_expression )
        // OracleSQL.g:1112:4: ( r_update | k_upsert ( r_all )? )? cell_assignment ( order_by_clause )? EQ sql_expression
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1112:4: ( r_update | k_upsert ( r_all )? )?
            {
                int alt377=3;
                switch ( LA(1) ) 
                {
                    case 219:
                    	{
                    		alt377=1;
                    	}
                        break;
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case ID:
                    		    case 116:
                    		    case 126:
                    		    case 196:
                    		    case 198:
                    		    case 229:
                    		    case 233:
                    		    case 234:
                    		    case 236:
                    		    case 239:
                    		    case 240:
                    		    case 241:
                    		    case 244:
                    		    case 246:
                    		    case 247:
                    		    case 249:
                    		    case 251:
                    		    case 252:
                    		    case 253:
                    		    case 255:
                    		    case 258:
                    		    case 260:
                    		    case 261:
                    		    case 263:
                    		    case 266:
                    		    case 268:
                    		    case 271:
                    		    case 272:
                    		    case 275:
                    		    case 278:
                    		    case 280:
                    		    case 283:
                    		    	{
                    		    		alt377=2;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt377) 
                {
            	case 1:
            	    // OracleSQL.g:1112:6: r_update
            	    {
            	        FOLLOWPUSH(FOLLOW_r_update_in_model_rules_expr8880);
            	        r_update1136=r_update(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_exprEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_update1136.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1112:17: k_upsert ( r_all )?
            	    {
            	        FOLLOWPUSH(FOLLOW_k_upsert_in_model_rules_expr8884);
            	        k_upsert1137=k_upsert(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_exprEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_upsert1137.tree);

            	        // OracleSQL.g:1112:26: ( r_all )?
            	        {
            	            int alt376=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 116:
            	                	{
            	                		alt376=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt376) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1112:28: r_all
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_all_in_model_rules_expr8888);
            	        	        r_all1138=r_all(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulemodel_rules_exprEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1138.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_cell_assignment_in_model_rules_expr8896);
            cell_assignment1139=cell_assignment(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_exprEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_assignment1139.tree);

            // OracleSQL.g:1112:56: ( order_by_clause )?
            {
                int alt378=2;
                switch ( LA(1) ) 
                {
                    case 186:
                    	{
                    		alt378=1;
                    	}
                        break;
                }

                switch (alt378) 
                {
            	case 1:
            	    // OracleSQL.g:1112:58: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_model_rules_expr8900);
            	        order_by_clause1140=order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemodel_rules_exprEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause1140.tree);

            	    }
            	    break;

                }
            }
            EQ1141 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_model_rules_expr8905); 
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_exprEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            EQ1141_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ1141));
            ADAPTOR->addChild(ADAPTOR, root_0, EQ1141_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_model_rules_expr8907);
            sql_expression1142=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemodel_rules_exprEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1142.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemodel_rules_exprEx; /* Prevent compiler warnings */
    rulemodel_rules_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(156, model_rules_expr_StartIndex); }

    return retval;
}
/* $ANTLR end model_rules_expr */

/** 
 * $ANTLR start cell_assignment
 * OracleSQL.g:1114:1: cell_assignment : measure_column LBRACK ( multi_column_for_loop | cell_assignment_exprs ) RBRACK ;
 */
static OracleSQLParser_cell_assignment_return
cell_assignment(pOracleSQLParser ctx)
{   
    OracleSQLParser_cell_assignment_return retval;
    ANTLR3_UINT32 cell_assignment_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LBRACK1144;
    pANTLR3_COMMON_TOKEN    RBRACK1147;
    OracleSQLParser_measure_column_return measure_column1143;
    #undef	RETURN_TYPE_measure_column1143
    #define	RETURN_TYPE_measure_column1143 OracleSQLParser_measure_column_return

    OracleSQLParser_multi_column_for_loop_return multi_column_for_loop1145;
    #undef	RETURN_TYPE_multi_column_for_loop1145
    #define	RETURN_TYPE_multi_column_for_loop1145 OracleSQLParser_multi_column_for_loop_return

    OracleSQLParser_cell_assignment_exprs_return cell_assignment_exprs1146;
    #undef	RETURN_TYPE_cell_assignment_exprs1146
    #define	RETURN_TYPE_cell_assignment_exprs1146 OracleSQLParser_cell_assignment_exprs_return

    pANTLR3_BASE_TREE LBRACK1144_tree;
    pANTLR3_BASE_TREE RBRACK1147_tree;

    /* Initialize rule variables
     */
    cell_assignment_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(157)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LBRACK1144       = NULL;
    RBRACK1147       = NULL;
    measure_column1143.tree = NULL;
    multi_column_for_loop1145.tree = NULL;
    cell_assignment_exprs1146.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LBRACK1144_tree   = NULL;
    RBRACK1147_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1115:2: ( measure_column LBRACK ( multi_column_for_loop | cell_assignment_exprs ) RBRACK )
        // OracleSQL.g:1115:4: measure_column LBRACK ( multi_column_for_loop | cell_assignment_exprs ) RBRACK
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_measure_column_in_cell_assignment8917);
            measure_column1143=measure_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecell_assignmentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, measure_column1143.tree);
            LBRACK1144 = (pANTLR3_COMMON_TOKEN) MATCHT(LBRACK, &FOLLOW_LBRACK_in_cell_assignment8919); 
            if  (HASEXCEPTION())
            {
                goto rulecell_assignmentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LBRACK1144_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LBRACK1144));
            ADAPTOR->addChild(ADAPTOR, root_0, LBRACK1144_tree);
            }

            // OracleSQL.g:1115:26: ( multi_column_for_loop | cell_assignment_exprs )
            {
                int alt379=2;
                switch ( LA(1) ) 
                {
                case 149:
                	{
                		switch ( LA(2) ) 
                		{
                		case LPAREN:
                			{
                				alt379=1;
                			}
                		    break;
                		case ID:
                		case 126:
                		case 196:
                		case 198:
                		case 229:
                		case 233:
                		case 234:
                		case 236:
                		case 239:
                		case 240:
                		case 241:
                		case 244:
                		case 246:
                		case 247:
                		case 249:
                		case 251:
                		case 252:
                		case 253:
                		case 255:
                		case 258:
                		case 260:
                		case 261:
                		case 263:
                		case 266:
                		case 268:
                		case 271:
                		case 272:
                		case 275:
                		case 278:
                		case 280:
                		case 283:
                			{
                				alt379=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 379;
                		    EXCEPTION->state        = 1;


                		    goto rulecell_assignmentEx;
                		}

                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 119:
                case 126:
                case 136:
                case 145:
                case 146:
                case 165:
                case 175:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt379=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 379;
                    EXCEPTION->state        = 0;


                    goto rulecell_assignmentEx;
                }

                switch (alt379) 
                {
            	case 1:
            	    // OracleSQL.g:1115:28: multi_column_for_loop
            	    {
            	        FOLLOWPUSH(FOLLOW_multi_column_for_loop_in_cell_assignment8923);
            	        multi_column_for_loop1145=multi_column_for_loop(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_assignmentEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, multi_column_for_loop1145.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1115:52: cell_assignment_exprs
            	    {
            	        FOLLOWPUSH(FOLLOW_cell_assignment_exprs_in_cell_assignment8927);
            	        cell_assignment_exprs1146=cell_assignment_exprs(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_assignmentEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_assignment_exprs1146.tree);

            	    }
            	    break;

                }
            }
            RBRACK1147 = (pANTLR3_COMMON_TOKEN) MATCHT(RBRACK, &FOLLOW_RBRACK_in_cell_assignment8931); 
            if  (HASEXCEPTION())
            {
                goto rulecell_assignmentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RBRACK1147_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RBRACK1147));
            ADAPTOR->addChild(ADAPTOR, root_0, RBRACK1147_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecell_assignmentEx; /* Prevent compiler warnings */
    rulecell_assignmentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(157, cell_assignment_StartIndex); }

    return retval;
}
/* $ANTLR end cell_assignment */

/** 
 * $ANTLR start cell_assignment_exprs
 * OracleSQL.g:1117:1: cell_assignment_exprs : cell_assignment_expr ( COMMA cell_assignment_expr )* ;
 */
static OracleSQLParser_cell_assignment_exprs_return
cell_assignment_exprs(pOracleSQLParser ctx)
{   
    OracleSQLParser_cell_assignment_exprs_return retval;
    ANTLR3_UINT32 cell_assignment_exprs_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1149;
    OracleSQLParser_cell_assignment_expr_return cell_assignment_expr1148;
    #undef	RETURN_TYPE_cell_assignment_expr1148
    #define	RETURN_TYPE_cell_assignment_expr1148 OracleSQLParser_cell_assignment_expr_return

    OracleSQLParser_cell_assignment_expr_return cell_assignment_expr1150;
    #undef	RETURN_TYPE_cell_assignment_expr1150
    #define	RETURN_TYPE_cell_assignment_expr1150 OracleSQLParser_cell_assignment_expr_return

    pANTLR3_BASE_TREE COMMA1149_tree;

    /* Initialize rule variables
     */
    cell_assignment_exprs_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(158)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1149       = NULL;
    cell_assignment_expr1148.tree = NULL;
    cell_assignment_expr1150.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1149_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1118:2: ( cell_assignment_expr ( COMMA cell_assignment_expr )* )
        // OracleSQL.g:1118:4: cell_assignment_expr ( COMMA cell_assignment_expr )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8941);
            cell_assignment_expr1148=cell_assignment_expr(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecell_assignment_exprsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_assignment_expr1148.tree);

            // OracleSQL.g:1118:25: ( COMMA cell_assignment_expr )*

            for (;;)
            {
                int alt380=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt380=1;
                	}
                    break;

                }

                switch (alt380) 
                {
            	case 1:
            	    // OracleSQL.g:1118:27: COMMA cell_assignment_expr
            	    {
            	        COMMA1149 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_cell_assignment_exprs8945); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_assignment_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1149_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1149));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1149_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_cell_assignment_expr_in_cell_assignment_exprs8947);
            	        cell_assignment_expr1150=cell_assignment_expr(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecell_assignment_exprsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, cell_assignment_expr1150.tree);

            	    }
            	    break;

            	default:
            	    goto loop380;	/* break out of the loop */
            	    break;
                }
            }
            loop380: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecell_assignment_exprsEx; /* Prevent compiler warnings */
    rulecell_assignment_exprsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(158, cell_assignment_exprs_StartIndex); }

    return retval;
}
/* $ANTLR end cell_assignment_exprs */

/** 
 * $ANTLR start cell_assignment_expr
 * OracleSQL.g:1120:1: cell_assignment_expr : ( sql_condition | sql_expression | single_column_for_loop );
 */
static OracleSQLParser_cell_assignment_expr_return
cell_assignment_expr(pOracleSQLParser ctx)
{   
    OracleSQLParser_cell_assignment_expr_return retval;
    ANTLR3_UINT32 cell_assignment_expr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_condition_return sql_condition1151;
    #undef	RETURN_TYPE_sql_condition1151
    #define	RETURN_TYPE_sql_condition1151 OracleSQLParser_sql_condition_return

    OracleSQLParser_sql_expression_return sql_expression1152;
    #undef	RETURN_TYPE_sql_expression1152
    #define	RETURN_TYPE_sql_expression1152 OracleSQLParser_sql_expression_return

    OracleSQLParser_single_column_for_loop_return single_column_for_loop1153;
    #undef	RETURN_TYPE_single_column_for_loop1153
    #define	RETURN_TYPE_single_column_for_loop1153 OracleSQLParser_single_column_for_loop_return


    /* Initialize rule variables
     */
    cell_assignment_expr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(159)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_condition1151.tree = NULL;
    sql_expression1152.tree = NULL;
    single_column_for_loop1153.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1121:2: ( sql_condition | sql_expression | single_column_for_loop )
            
            ANTLR3_UINT32 alt381;

            alt381=3;

            switch ( LA(1) ) 
            {
            case 119:
            case 145:
            case 175:
            	{
            		alt381=1;
            	}
                break;
            case LPAREN:
            	{

            		{
            		    int LA381_3 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 3;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case ID:
            	{

            		{
            		    int LA381_4 = LA(2);
            		    if ( (((( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(synpred551_OracleSQL(ctx))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REGEXP_LIKE")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EQUALS_PATH")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UNDER_PATH")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred551_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (((( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))||(synpred552_OracleSQL(ctx))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))||(( (synpred552_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 4;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 240:
            	{

            		{
            		    int LA381_5 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 5;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 196:
            	{

            		{
            		    int LA381_6 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 6;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 198:
            	{

            		{
            		    int LA381_7 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 7;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 178:
            	{

            		{
            		    int LA381_8 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 8;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 210:
            	{

            		{
            		    int LA381_9 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 9;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 220:
            	{

            		{
            		    int LA381_10 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 10;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 165:
            	{

            		{
            		    int LA381_11 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 11;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case BINDVAR:
            	{

            		{
            		    int LA381_12 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 12;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case COLON:
            	{

            		{
            		    int LA381_13 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 13;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case PLUS:
            	{

            		{
            		    int LA381_14 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 14;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case MINUS:
            	{

            		{
            		    int LA381_15 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 15;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 188:
            	{

            		{
            		    int LA381_16 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 16;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 232:
            	{

            		{
            		    int LA381_17 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 17;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 247:
            	{

            		{
            		    int LA381_18 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 18;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 275:
            	{

            		{
            		    int LA381_19 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 19;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 230:
            	{

            		{
            		    int LA381_20 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 20;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 215:
            	{

            		{
            		    int LA381_21 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 21;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 146:
            	{

            		{
            		    int LA381_22 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 22;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 278:
            	{

            		{
            		    int LA381_23 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 23;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 136:
            	{

            		{
            		    int LA381_24 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 24;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 126:
            	{

            		{
            		    int LA381_25 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 25;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case QUOTED_STRING:
            case QSTRING:
            	{

            		{
            		    int LA381_26 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 26;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            	{

            		{
            		    int LA381_27 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 27;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 235:
            	{

            		{
            		    int LA381_28 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 28;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 231:
            	{

            		{
            		    int LA381_29 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 29;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 233:
            	{

            		{
            		    int LA381_30 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 30;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 202:
            	{

            		{
            		    int LA381_31 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 31;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 229:
            case 234:
            case 236:
            case 239:
            case 241:
            case 244:
            case 246:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 280:
            case 283:
            	{

            		{
            		    int LA381_32 = LA(2);
            		    if ( (synpred551_OracleSQL(ctx))) 
            		    {
            		        alt381=1;
            		    }
            		    else if ( (synpred552_OracleSQL(ctx))) 
            		    {
            		        alt381=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 381;
            		        EXCEPTION->state        = 32;


            		        goto rulecell_assignment_exprEx;
            		    }
            		}
            	}
                break;
            case 149:
            	{
            		alt381=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 381;
                EXCEPTION->state        = 0;


                goto rulecell_assignment_exprEx;
            }

            switch (alt381) 
            {
        	case 1:
        	    // OracleSQL.g:1121:4: sql_condition
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_condition_in_cell_assignment_expr8960);
        	        sql_condition1151=sql_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecell_assignment_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_condition1151.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1121:20: sql_expression
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_sql_expression_in_cell_assignment_expr8964);
        	        sql_expression1152=sql_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecell_assignment_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1152.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:1121:37: single_column_for_loop
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_single_column_for_loop_in_cell_assignment_expr8968);
        	        single_column_for_loop1153=single_column_for_loop(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecell_assignment_exprEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, single_column_for_loop1153.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulecell_assignment_exprEx; /* Prevent compiler warnings */
    rulecell_assignment_exprEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(159, cell_assignment_expr_StartIndex); }

    return retval;
}
/* $ANTLR end cell_assignment_expr */

/** 
 * $ANTLR start measure_column
 * OracleSQL.g:1123:1: measure_column : column_name ;
 */
static OracleSQLParser_measure_column_return
measure_column(pOracleSQLParser ctx)
{   
    OracleSQLParser_measure_column_return retval;
    ANTLR3_UINT32 measure_column_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_column_name_return column_name1154;
    #undef	RETURN_TYPE_column_name1154
    #define	RETURN_TYPE_column_name1154 OracleSQLParser_column_name_return


    /* Initialize rule variables
     */
    measure_column_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(160)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    column_name1154.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1124:2: ( column_name )
        // OracleSQL.g:1124:4: column_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_column_name_in_measure_column8978);
            column_name1154=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemeasure_columnEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1154.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemeasure_columnEx; /* Prevent compiler warnings */
    rulemeasure_columnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(160, measure_column_StartIndex); }

    return retval;
}
/* $ANTLR end measure_column */

/** 
 * $ANTLR start single_column_for_loop
 * OracleSQL.g:1126:1: single_column_for_loop : r_for column_name ( r_in LPAREN ( literals | subquery ) RPAREN | ( r_like pattern )? r_from literal r_to literal ( r_increment | k_decrement ) literal ) ;
 */
static OracleSQLParser_single_column_for_loop_return
single_column_for_loop(pOracleSQLParser ctx)
{   
    OracleSQLParser_single_column_for_loop_return retval;
    ANTLR3_UINT32 single_column_for_loop_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1158;
    pANTLR3_COMMON_TOKEN    RPAREN1161;
    OracleSQLParser_r_for_return r_for1155;
    #undef	RETURN_TYPE_r_for1155
    #define	RETURN_TYPE_r_for1155 OracleSQLParser_r_for_return

    OracleSQLParser_column_name_return column_name1156;
    #undef	RETURN_TYPE_column_name1156
    #define	RETURN_TYPE_column_name1156 OracleSQLParser_column_name_return

    OracleSQLParser_r_in_return r_in1157;
    #undef	RETURN_TYPE_r_in1157
    #define	RETURN_TYPE_r_in1157 OracleSQLParser_r_in_return

    OracleSQLParser_literals_return literals1159;
    #undef	RETURN_TYPE_literals1159
    #define	RETURN_TYPE_literals1159 OracleSQLParser_literals_return

    OracleSQLParser_subquery_return subquery1160;
    #undef	RETURN_TYPE_subquery1160
    #define	RETURN_TYPE_subquery1160 OracleSQLParser_subquery_return

    OracleSQLParser_r_like_return r_like1162;
    #undef	RETURN_TYPE_r_like1162
    #define	RETURN_TYPE_r_like1162 OracleSQLParser_r_like_return

    OracleSQLParser_pattern_return pattern1163;
    #undef	RETURN_TYPE_pattern1163
    #define	RETURN_TYPE_pattern1163 OracleSQLParser_pattern_return

    OracleSQLParser_r_from_return r_from1164;
    #undef	RETURN_TYPE_r_from1164
    #define	RETURN_TYPE_r_from1164 OracleSQLParser_r_from_return

    OracleSQLParser_literal_return literal1165;
    #undef	RETURN_TYPE_literal1165
    #define	RETURN_TYPE_literal1165 OracleSQLParser_literal_return

    OracleSQLParser_r_to_return r_to1166;
    #undef	RETURN_TYPE_r_to1166
    #define	RETURN_TYPE_r_to1166 OracleSQLParser_r_to_return

    OracleSQLParser_literal_return literal1167;
    #undef	RETURN_TYPE_literal1167
    #define	RETURN_TYPE_literal1167 OracleSQLParser_literal_return

    OracleSQLParser_r_increment_return r_increment1168;
    #undef	RETURN_TYPE_r_increment1168
    #define	RETURN_TYPE_r_increment1168 OracleSQLParser_r_increment_return

    OracleSQLParser_k_decrement_return k_decrement1169;
    #undef	RETURN_TYPE_k_decrement1169
    #define	RETURN_TYPE_k_decrement1169 OracleSQLParser_k_decrement_return

    OracleSQLParser_literal_return literal1170;
    #undef	RETURN_TYPE_literal1170
    #define	RETURN_TYPE_literal1170 OracleSQLParser_literal_return

    pANTLR3_BASE_TREE LPAREN1158_tree;
    pANTLR3_BASE_TREE RPAREN1161_tree;

    /* Initialize rule variables
     */
    single_column_for_loop_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(161)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1158       = NULL;
    RPAREN1161       = NULL;
    r_for1155.tree = NULL;
    column_name1156.tree = NULL;
    r_in1157.tree = NULL;
    literals1159.tree = NULL;
    subquery1160.tree = NULL;
    r_like1162.tree = NULL;
    pattern1163.tree = NULL;
    r_from1164.tree = NULL;
    literal1165.tree = NULL;
    r_to1166.tree = NULL;
    literal1167.tree = NULL;
    r_increment1168.tree = NULL;
    k_decrement1169.tree = NULL;
    literal1170.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1158_tree   = NULL;
    RPAREN1161_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1127:2: ( r_for column_name ( r_in LPAREN ( literals | subquery ) RPAREN | ( r_like pattern )? r_from literal r_to literal ( r_increment | k_decrement ) literal ) )
        // OracleSQL.g:1127:4: r_for column_name ( r_in LPAREN ( literals | subquery ) RPAREN | ( r_like pattern )? r_from literal r_to literal ( r_increment | k_decrement ) literal )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_for_in_single_column_for_loop8988);
            r_for1155=r_for(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesingle_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_for1155.tree);
            FOLLOWPUSH(FOLLOW_column_name_in_single_column_for_loop8990);
            column_name1156=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesingle_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1156.tree);

            // OracleSQL.g:1128:3: ( r_in LPAREN ( literals | subquery ) RPAREN | ( r_like pattern )? r_from literal r_to literal ( r_increment | k_decrement ) literal )
            {
                int alt385=2;
                switch ( LA(1) ) 
                {
                case 156:
                	{
                		alt385=1;
                	}
                    break;
                case 150:
                case 166:
                	{
                		alt385=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 385;
                    EXCEPTION->state        = 0;


                    goto rulesingle_column_for_loopEx;
                }

                switch (alt385) 
                {
            	case 1:
            	    // OracleSQL.g:1128:5: r_in LPAREN ( literals | subquery ) RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_r_in_in_single_column_for_loop8996);
            	        r_in1157=r_in(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in1157.tree);
            	        LPAREN1158 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_single_column_for_loop8998); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1158_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1158));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1158_tree);
            	        }

            	        // OracleSQL.g:1128:17: ( literals | subquery )
            	        {
            	            int alt382=2;
            	            switch ( LA(1) ) 
            	            {
            	            case NUMBER:
            	            case PLUS:
            	            case MINUS:
            	            case QUOTED_STRING:
            	            case QSTRING:
            	            	{
            	            		alt382=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            	{
            	            		alt382=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 382;
            	                EXCEPTION->state        = 0;


            	                goto rulesingle_column_for_loopEx;
            	            }

            	            switch (alt382) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1128:19: literals
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_literals_in_single_column_for_loop9002);
            	        	        literals1159=literals(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literals1159.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1128:30: subquery
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_subquery_in_single_column_for_loop9006);
            	        	        subquery1160=subquery(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery1160.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        RPAREN1161 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_single_column_for_loop9010); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1161_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1161));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1161_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1129:5: ( r_like pattern )? r_from literal r_to literal ( r_increment | k_decrement ) literal
            	    {

            	        // OracleSQL.g:1129:5: ( r_like pattern )?
            	        {
            	            int alt383=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 166:
            	                	{
            	                		alt383=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt383) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1129:7: r_like pattern
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_like_in_single_column_for_loop9018);
            	        	        r_like1162=r_like(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_like1162.tree);
            	        	        FOLLOWPUSH(FOLLOW_pattern_in_single_column_for_loop9020);
            	        	        pattern1163=pattern(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pattern1163.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_r_from_in_single_column_for_loop9025);
            	        r_from1164=r_from(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_from1164.tree);
            	        FOLLOWPUSH(FOLLOW_literal_in_single_column_for_loop9027);
            	        literal1165=literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal1165.tree);
            	        FOLLOWPUSH(FOLLOW_r_to_in_single_column_for_loop9029);
            	        r_to1166=r_to(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_to1166.tree);
            	        FOLLOWPUSH(FOLLOW_literal_in_single_column_for_loop9031);
            	        literal1167=literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal1167.tree);

            	        // OracleSQL.g:1129:53: ( r_increment | k_decrement )
            	        {
            	            int alt384=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 157:
            	            	{
            	            		alt384=1;
            	            	}
            	                break;
            	            case ID:
            	            	{
            	            		alt384=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 384;
            	                EXCEPTION->state        = 0;


            	                goto rulesingle_column_for_loopEx;
            	            }

            	            switch (alt384) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1129:55: r_increment
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_increment_in_single_column_for_loop9035);
            	        	        r_increment1168=r_increment(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_increment1168.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1129:69: k_decrement
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_decrement_in_single_column_for_loop9039);
            	        	        k_decrement1169=k_decrement(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesingle_column_for_loopEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_decrement1169.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_literal_in_single_column_for_loop9043);
            	        literal1170=literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesingle_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal1170.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulesingle_column_for_loopEx; /* Prevent compiler warnings */
    rulesingle_column_for_loopEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(161, single_column_for_loop_StartIndex); }

    return retval;
}
/* $ANTLR end single_column_for_loop */

/** 
 * $ANTLR start pattern
 * OracleSQL.g:1132:1: pattern : quoted_string ;
 */
static OracleSQLParser_pattern_return
pattern(pOracleSQLParser ctx)
{   
    OracleSQLParser_pattern_return retval;
    ANTLR3_UINT32 pattern_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_quoted_string_return quoted_string1171;
    #undef	RETURN_TYPE_quoted_string1171
    #define	RETURN_TYPE_quoted_string1171 OracleSQLParser_quoted_string_return


    /* Initialize rule variables
     */
    pattern_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(162)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    quoted_string1171.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1133:2: ( quoted_string )
        // OracleSQL.g:1133:4: quoted_string
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_quoted_string_in_pattern9057);
            quoted_string1171=quoted_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepatternEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string1171.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepatternEx; /* Prevent compiler warnings */
    rulepatternEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(162, pattern_StartIndex); }

    return retval;
}
/* $ANTLR end pattern */

/** 
 * $ANTLR start literal
 * OracleSQL.g:1135:1: literal : ( ( PLUS | MINUS )? NUMBER | quoted_string );
 */
static OracleSQLParser_literal_return
literal(pOracleSQLParser ctx)
{   
    OracleSQLParser_literal_return retval;
    ANTLR3_UINT32 literal_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    set1172;
    pANTLR3_COMMON_TOKEN    NUMBER1173;
    OracleSQLParser_quoted_string_return quoted_string1174;
    #undef	RETURN_TYPE_quoted_string1174
    #define	RETURN_TYPE_quoted_string1174 OracleSQLParser_quoted_string_return

    pANTLR3_BASE_TREE set1172_tree;
    pANTLR3_BASE_TREE NUMBER1173_tree;

    /* Initialize rule variables
     */
    literal_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(163)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    set1172       = NULL;
    NUMBER1173       = NULL;
    quoted_string1174.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    set1172_tree   = NULL;
    NUMBER1173_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1136:2: ( ( PLUS | MINUS )? NUMBER | quoted_string )
            
            ANTLR3_UINT32 alt387;

            alt387=2;

            switch ( LA(1) ) 
            {
            case NUMBER:
            case PLUS:
            case MINUS:
            	{
            		alt387=1;
            	}
                break;
            case QUOTED_STRING:
            case QSTRING:
            	{
            		alt387=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 387;
                EXCEPTION->state        = 0;


                goto ruleliteralEx;
            }

            switch (alt387) 
            {
        	case 1:
        	    // OracleSQL.g:1136:4: ( PLUS | MINUS )? NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


        	        // OracleSQL.g:1136:4: ( PLUS | MINUS )?
        	        {
        	            int alt386=2;
        	            switch ( LA(1) ) 
        	            {
        	                case PLUS:
        	                case MINUS:
        	                	{
        	                		alt386=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt386) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:
        	        	    {
        	        	        set1172=(pANTLR3_COMMON_TOKEN)LT(1);
        	        	        if ( ((LA(1) >= PLUS) && (LA(1) <= MINUS)) )
        	        	        {
        	        	            CONSUME();
        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set1172)));
        	        	            PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

        	        	        }
        	        	        else 
        	        	        {
        	        	            if (BACKTRACKING>0)
        	        	            {
        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	                return retval;
        	        	            }
        	        	            CONSTRUCTEX();
        	        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
        	        	            EXCEPTION->expectingSet = &FOLLOW_set_in_literal9067;
        	        	            RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_literal9067);    goto ruleliteralEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }
        	        NUMBER1173 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_literal9078); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER1173_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER1173));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER1173_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1137:4: quoted_string
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_quoted_string_in_literal9083);
        	        quoted_string1174=quoted_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string1174.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleliteralEx; /* Prevent compiler warnings */
    ruleliteralEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(163, literal_StartIndex); }

    return retval;
}
/* $ANTLR end literal */

/** 
 * $ANTLR start literals
 * OracleSQL.g:1139:1: literals : literal ( COMMA literal )* ;
 */
static OracleSQLParser_literals_return
literals(pOracleSQLParser ctx)
{   
    OracleSQLParser_literals_return retval;
    ANTLR3_UINT32 literals_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1176;
    OracleSQLParser_literal_return literal1175;
    #undef	RETURN_TYPE_literal1175
    #define	RETURN_TYPE_literal1175 OracleSQLParser_literal_return

    OracleSQLParser_literal_return literal1177;
    #undef	RETURN_TYPE_literal1177
    #define	RETURN_TYPE_literal1177 OracleSQLParser_literal_return

    pANTLR3_BASE_TREE COMMA1176_tree;

    /* Initialize rule variables
     */
    literals_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(164)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1176       = NULL;
    literal1175.tree = NULL;
    literal1177.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1176_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1140:2: ( literal ( COMMA literal )* )
        // OracleSQL.g:1140:4: literal ( COMMA literal )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_literal_in_literals9093);
            literal1175=literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleliteralsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal1175.tree);

            // OracleSQL.g:1140:12: ( COMMA literal )*

            for (;;)
            {
                int alt388=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt388=1;
                	}
                    break;

                }

                switch (alt388) 
                {
            	case 1:
            	    // OracleSQL.g:1140:14: COMMA literal
            	    {
            	        COMMA1176 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_literals9097); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleliteralsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1176_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1176));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1176_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_literal_in_literals9099);
            	        literal1177=literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleliteralsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literal1177.tree);

            	    }
            	    break;

            	default:
            	    goto loop388;	/* break out of the loop */
            	    break;
                }
            }
            loop388: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleliteralsEx; /* Prevent compiler warnings */
    ruleliteralsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(164, literals_StartIndex); }

    return retval;
}
/* $ANTLR end literals */

/** 
 * $ANTLR start multi_column_for_loop
 * OracleSQL.g:1142:1: multi_column_for_loop : r_for LPAREN column_specs RPAREN r_in LPAREN ( bracket_literals_list | subquery ) RPAREN ;
 */
static OracleSQLParser_multi_column_for_loop_return
multi_column_for_loop(pOracleSQLParser ctx)
{   
    OracleSQLParser_multi_column_for_loop_return retval;
    ANTLR3_UINT32 multi_column_for_loop_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1179;
    pANTLR3_COMMON_TOKEN    RPAREN1181;
    pANTLR3_COMMON_TOKEN    LPAREN1183;
    pANTLR3_COMMON_TOKEN    RPAREN1186;
    OracleSQLParser_r_for_return r_for1178;
    #undef	RETURN_TYPE_r_for1178
    #define	RETURN_TYPE_r_for1178 OracleSQLParser_r_for_return

    OracleSQLParser_column_specs_return column_specs1180;
    #undef	RETURN_TYPE_column_specs1180
    #define	RETURN_TYPE_column_specs1180 OracleSQLParser_column_specs_return

    OracleSQLParser_r_in_return r_in1182;
    #undef	RETURN_TYPE_r_in1182
    #define	RETURN_TYPE_r_in1182 OracleSQLParser_r_in_return

    OracleSQLParser_bracket_literals_list_return bracket_literals_list1184;
    #undef	RETURN_TYPE_bracket_literals_list1184
    #define	RETURN_TYPE_bracket_literals_list1184 OracleSQLParser_bracket_literals_list_return

    OracleSQLParser_subquery_return subquery1185;
    #undef	RETURN_TYPE_subquery1185
    #define	RETURN_TYPE_subquery1185 OracleSQLParser_subquery_return

    pANTLR3_BASE_TREE LPAREN1179_tree;
    pANTLR3_BASE_TREE RPAREN1181_tree;
    pANTLR3_BASE_TREE LPAREN1183_tree;
    pANTLR3_BASE_TREE RPAREN1186_tree;

    /* Initialize rule variables
     */
    multi_column_for_loop_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(165)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1179       = NULL;
    RPAREN1181       = NULL;
    LPAREN1183       = NULL;
    RPAREN1186       = NULL;
    r_for1178.tree = NULL;
    column_specs1180.tree = NULL;
    r_in1182.tree = NULL;
    bracket_literals_list1184.tree = NULL;
    subquery1185.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1179_tree   = NULL;
    RPAREN1181_tree   = NULL;
    LPAREN1183_tree   = NULL;
    RPAREN1186_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1143:2: ( r_for LPAREN column_specs RPAREN r_in LPAREN ( bracket_literals_list | subquery ) RPAREN )
        // OracleSQL.g:1143:4: r_for LPAREN column_specs RPAREN r_in LPAREN ( bracket_literals_list | subquery ) RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_for_in_multi_column_for_loop9112);
            r_for1178=r_for(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_for1178.tree);
            LPAREN1179 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_multi_column_for_loop9114); 
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1179_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1179));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1179_tree);
            }
            FOLLOWPUSH(FOLLOW_column_specs_in_multi_column_for_loop9116);
            column_specs1180=column_specs(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs1180.tree);
            RPAREN1181 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_multi_column_for_loop9118); 
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1181_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1181));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1181_tree);
            }
            FOLLOWPUSH(FOLLOW_r_in_in_multi_column_for_loop9120);
            r_in1182=r_in(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in1182.tree);
            LPAREN1183 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_multi_column_for_loop9122); 
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1183_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1183));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1183_tree);
            }

            // OracleSQL.g:1143:49: ( bracket_literals_list | subquery )
            {
                int alt389=2;
                switch ( LA(1) ) 
                {
                case LPAREN:
                	{
                		switch ( LA(2) ) 
                		{
                		case NUMBER:
                		case PLUS:
                		case MINUS:
                		case QUOTED_STRING:
                		case QSTRING:
                			{
                				alt389=1;
                			}
                		    break;
                		case LPAREN:
                		case 200:
                		case 228:
                			{
                				alt389=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return retval;
                		    }
                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 389;
                		    EXCEPTION->state        = 1;


                		    goto rulemulti_column_for_loopEx;
                		}

                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 389;
                    EXCEPTION->state        = 0;


                    goto rulemulti_column_for_loopEx;
                }

                switch (alt389) 
                {
            	case 1:
            	    // OracleSQL.g:1143:51: bracket_literals_list
            	    {
            	        FOLLOWPUSH(FOLLOW_bracket_literals_list_in_multi_column_for_loop9126);
            	        bracket_literals_list1184=bracket_literals_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemulti_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bracket_literals_list1184.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1143:75: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_multi_column_for_loop9130);
            	        subquery1185=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemulti_column_for_loopEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, subquery1185.tree);

            	    }
            	    break;

                }
            }
            RPAREN1186 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_multi_column_for_loop9134); 
            if  (HASEXCEPTION())
            {
                goto rulemulti_column_for_loopEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1186_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1186));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1186_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulemulti_column_for_loopEx; /* Prevent compiler warnings */
    rulemulti_column_for_loopEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(165, multi_column_for_loop_StartIndex); }

    return retval;
}
/* $ANTLR end multi_column_for_loop */

/** 
 * $ANTLR start bracket_literals
 * OracleSQL.g:1145:1: bracket_literals : LPAREN literals RPAREN ;
 */
static OracleSQLParser_bracket_literals_return
bracket_literals(pOracleSQLParser ctx)
{   
    OracleSQLParser_bracket_literals_return retval;
    ANTLR3_UINT32 bracket_literals_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1187;
    pANTLR3_COMMON_TOKEN    RPAREN1189;
    OracleSQLParser_literals_return literals1188;
    #undef	RETURN_TYPE_literals1188
    #define	RETURN_TYPE_literals1188 OracleSQLParser_literals_return

    pANTLR3_BASE_TREE LPAREN1187_tree;
    pANTLR3_BASE_TREE RPAREN1189_tree;

    /* Initialize rule variables
     */
    bracket_literals_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(166)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1187       = NULL;
    RPAREN1189       = NULL;
    literals1188.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1187_tree   = NULL;
    RPAREN1189_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1146:2: ( LPAREN literals RPAREN )
        // OracleSQL.g:1146:4: LPAREN literals RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            LPAREN1187 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_bracket_literals9144); 
            if  (HASEXCEPTION())
            {
                goto rulebracket_literalsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1187_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1187));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1187_tree);
            }
            FOLLOWPUSH(FOLLOW_literals_in_bracket_literals9146);
            literals1188=literals(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebracket_literalsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, literals1188.tree);
            RPAREN1189 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_bracket_literals9148); 
            if  (HASEXCEPTION())
            {
                goto rulebracket_literalsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1189_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1189));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1189_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulebracket_literalsEx; /* Prevent compiler warnings */
    rulebracket_literalsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(166, bracket_literals_StartIndex); }

    return retval;
}
/* $ANTLR end bracket_literals */

/** 
 * $ANTLR start bracket_literals_list
 * OracleSQL.g:1148:1: bracket_literals_list : bracket_literals ( COMMA bracket_literals )* ;
 */
static OracleSQLParser_bracket_literals_list_return
bracket_literals_list(pOracleSQLParser ctx)
{   
    OracleSQLParser_bracket_literals_list_return retval;
    ANTLR3_UINT32 bracket_literals_list_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1191;
    OracleSQLParser_bracket_literals_return bracket_literals1190;
    #undef	RETURN_TYPE_bracket_literals1190
    #define	RETURN_TYPE_bracket_literals1190 OracleSQLParser_bracket_literals_return

    OracleSQLParser_bracket_literals_return bracket_literals1192;
    #undef	RETURN_TYPE_bracket_literals1192
    #define	RETURN_TYPE_bracket_literals1192 OracleSQLParser_bracket_literals_return

    pANTLR3_BASE_TREE COMMA1191_tree;

    /* Initialize rule variables
     */
    bracket_literals_list_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(167)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1191       = NULL;
    bracket_literals1190.tree = NULL;
    bracket_literals1192.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1191_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1149:2: ( bracket_literals ( COMMA bracket_literals )* )
        // OracleSQL.g:1149:4: bracket_literals ( COMMA bracket_literals )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_bracket_literals_in_bracket_literals_list9158);
            bracket_literals1190=bracket_literals(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebracket_literals_listEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bracket_literals1190.tree);

            // OracleSQL.g:1149:21: ( COMMA bracket_literals )*

            for (;;)
            {
                int alt390=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt390=1;
                	}
                    break;

                }

                switch (alt390) 
                {
            	case 1:
            	    // OracleSQL.g:1149:23: COMMA bracket_literals
            	    {
            	        COMMA1191 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_bracket_literals_list9162); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebracket_literals_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1191_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1191));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1191_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_bracket_literals_in_bracket_literals_list9164);
            	        bracket_literals1192=bracket_literals(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebracket_literals_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, bracket_literals1192.tree);

            	    }
            	    break;

            	default:
            	    goto loop390;	/* break out of the loop */
            	    break;
                }
            }
            loop390: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulebracket_literals_listEx; /* Prevent compiler warnings */
    rulebracket_literals_listEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(167, bracket_literals_list_StartIndex); }

    return retval;
}
/* $ANTLR end bracket_literals_list */

/** 
 * $ANTLR start union_clause
 * OracleSQL.g:1155:1: union_clause : ( r_union ( r_all )? | r_intersect | r_minus ) ( select_statement | subquery ) -> ^( 't_union' ( r_union )? ( r_all )? ( r_intersect )? ( r_minus )? ( select_statement )? ( subquery )? ) ;
 */
static OracleSQLParser_union_clause_return
union_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_union_clause_return retval;
    ANTLR3_UINT32 union_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_union_return r_union1193;
    #undef	RETURN_TYPE_r_union1193
    #define	RETURN_TYPE_r_union1193 OracleSQLParser_r_union_return

    OracleSQLParser_r_all_return r_all1194;
    #undef	RETURN_TYPE_r_all1194
    #define	RETURN_TYPE_r_all1194 OracleSQLParser_r_all_return

    OracleSQLParser_r_intersect_return r_intersect1195;
    #undef	RETURN_TYPE_r_intersect1195
    #define	RETURN_TYPE_r_intersect1195 OracleSQLParser_r_intersect_return

    OracleSQLParser_r_minus_return r_minus1196;
    #undef	RETURN_TYPE_r_minus1196
    #define	RETURN_TYPE_r_minus1196 OracleSQLParser_r_minus_return

    OracleSQLParser_select_statement_return select_statement1197;
    #undef	RETURN_TYPE_select_statement1197
    #define	RETURN_TYPE_select_statement1197 OracleSQLParser_select_statement_return

    OracleSQLParser_subquery_return subquery1198;
    #undef	RETURN_TYPE_subquery1198
    #define	RETURN_TYPE_subquery1198 OracleSQLParser_subquery_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_intersect;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_minus;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_select_statement;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_union;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_all;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subquery;
    /* Initialize rule variables
     */
    union_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(168)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_union1193.tree = NULL;
    r_all1194.tree = NULL;
    r_intersect1195.tree = NULL;
    r_minus1196.tree = NULL;
    select_statement1197.tree = NULL;
    subquery1198.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_r_intersect   = NULL;
    #define CREATE_stream_r_intersect  if (stream_r_intersect == NULL) {stream_r_intersect = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_intersect"); }
    stream_r_minus   = NULL;
    #define CREATE_stream_r_minus  if (stream_r_minus == NULL) {stream_r_minus = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_minus"); }
    stream_select_statement   = NULL;
    #define CREATE_stream_select_statement  if (stream_select_statement == NULL) {stream_select_statement = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule select_statement"); }
    stream_r_union   = NULL;
    #define CREATE_stream_r_union  if (stream_r_union == NULL) {stream_r_union = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_union"); }
    stream_r_all   = NULL;
    #define CREATE_stream_r_all  if (stream_r_all == NULL) {stream_r_all = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_all"); }
    stream_subquery   = NULL;
    #define CREATE_stream_subquery  if (stream_subquery == NULL) {stream_subquery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subquery"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:1156:5: ( ( r_union ( r_all )? | r_intersect | r_minus ) ( select_statement | subquery ) -> ^( 't_union' ( r_union )? ( r_all )? ( r_intersect )? ( r_minus )? ( select_statement )? ( subquery )? ) )
        // OracleSQL.g:1157:2: ( r_union ( r_all )? | r_intersect | r_minus ) ( select_statement | subquery )
        {

            // OracleSQL.g:1157:2: ( r_union ( r_all )? | r_intersect | r_minus )
            {
                int alt392=3;
                switch ( LA(1) ) 
                {
                case 217:
                	{
                		alt392=1;
                	}
                    break;
                case 162:
                	{
                		alt392=2;
                	}
                    break;
                case 170:
                	{
                		alt392=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 392;
                    EXCEPTION->state        = 0;


                    goto ruleunion_clauseEx;
                }

                switch (alt392) 
                {
            	case 1:
            	    // OracleSQL.g:1157:4: r_union ( r_all )?
            	    {
            	        FOLLOWPUSH(FOLLOW_r_union_in_union_clause9186);
            	        r_union1193=r_union(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_union; stream_r_union->add(stream_r_union, r_union1193.tree, NULL); }

            	        // OracleSQL.g:1157:12: ( r_all )?
            	        {
            	            int alt391=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 116:
            	                	{
            	                		alt391=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt391) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1157:14: r_all
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_all_in_union_clause9190);
            	        	        r_all1194=r_all(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunion_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_r_all; stream_r_all->add(stream_r_all, r_all1194.tree, NULL); }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1158:5: r_intersect
            	    {
            	        FOLLOWPUSH(FOLLOW_r_intersect_in_union_clause9199);
            	        r_intersect1195=r_intersect(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_intersect; stream_r_intersect->add(stream_r_intersect, r_intersect1195.tree, NULL); }

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:1159:5: r_minus
            	    {
            	        FOLLOWPUSH(FOLLOW_r_minus_in_union_clause9205);
            	        r_minus1196=r_minus(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_minus; stream_r_minus->add(stream_r_minus, r_minus1196.tree, NULL); }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1161:3: ( select_statement | subquery )
            {
                int alt393=2;
                switch ( LA(1) ) 
                {
                case 200:
                case 228:
                	{
                		alt393=1;
                	}
                    break;
                case LPAREN:
                	{

                		{
                		    int LA393_3 = LA(2);
                		    if ( (synpred566_OracleSQL(ctx))) 
                		    {
                		        alt393=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt393=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 393;
                		        EXCEPTION->state        = 3;


                		        goto ruleunion_clauseEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 393;
                    EXCEPTION->state        = 0;


                    goto ruleunion_clauseEx;
                }

                switch (alt393) 
                {
            	case 1:
            	    // OracleSQL.g:1161:5: select_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_select_statement_in_union_clause9215);
            	        select_statement1197=select_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_select_statement; stream_select_statement->add(stream_select_statement, select_statement1197.tree, NULL); }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1161:24: subquery
            	    {
            	        FOLLOWPUSH(FOLLOW_subquery_in_union_clause9219);
            	        subquery1198=subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_subquery; stream_subquery->add(stream_subquery, subquery1198.tree, NULL); }

            	    }
            	    break;

                }
            }

             
            /* AST REWRITE
             * elements          : r_intersect, subquery, select_statement, r_minus, r_all, r_union, T_UNION
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 1162:2: -> ^( 't_union' ( r_union )? ( r_all )? ( r_intersect )? ( r_minus )? ( select_statement )? ( subquery )? )
            	{
            	    // OracleSQL.g:1162:5: ^( 't_union' ( r_union )? ( r_all )? ( r_intersect )? ( r_minus )? ( select_statement )? ( subquery )? )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_UNION, (pANTLR3_UINT8)"T_UNION"), root_1));

            	        // OracleSQL.g:1162:17: ( r_union )?
            	        {
            	        	if ( (stream_r_union != NULL && stream_r_union->hasNext(stream_r_union))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_union == NULL ? NULL : stream_r_union->nextTree(stream_r_union));

            	        	}
            	        	if ( stream_r_union != NULL) stream_r_union->reset(stream_r_union);

            	        }
            	        // OracleSQL.g:1162:26: ( r_all )?
            	        {
            	        	if ( (stream_r_all != NULL && stream_r_all->hasNext(stream_r_all))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_all == NULL ? NULL : stream_r_all->nextTree(stream_r_all));

            	        	}
            	        	if ( stream_r_all != NULL) stream_r_all->reset(stream_r_all);

            	        }
            	        // OracleSQL.g:1162:33: ( r_intersect )?
            	        {
            	        	if ( (stream_r_intersect != NULL && stream_r_intersect->hasNext(stream_r_intersect))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_intersect == NULL ? NULL : stream_r_intersect->nextTree(stream_r_intersect));

            	        	}
            	        	if ( stream_r_intersect != NULL) stream_r_intersect->reset(stream_r_intersect);

            	        }
            	        // OracleSQL.g:1162:46: ( r_minus )?
            	        {
            	        	if ( (stream_r_minus != NULL && stream_r_minus->hasNext(stream_r_minus))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_minus == NULL ? NULL : stream_r_minus->nextTree(stream_r_minus));

            	        	}
            	        	if ( stream_r_minus != NULL) stream_r_minus->reset(stream_r_minus);

            	        }
            	        // OracleSQL.g:1162:55: ( select_statement )?
            	        {
            	        	if ( (stream_select_statement != NULL && stream_select_statement->hasNext(stream_select_statement))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_select_statement == NULL ? NULL : stream_select_statement->nextTree(stream_select_statement));

            	        	}
            	        	if ( stream_select_statement != NULL) stream_select_statement->reset(stream_select_statement);

            	        }
            	        // OracleSQL.g:1162:73: ( subquery )?
            	        {
            	        	if ( (stream_subquery != NULL && stream_subquery->hasNext(stream_subquery))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_subquery == NULL ? NULL : stream_subquery->nextTree(stream_subquery));

            	        	}
            	        	if ( stream_subquery != NULL) stream_subquery->reset(stream_subquery);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleunion_clauseEx; /* Prevent compiler warnings */
    ruleunion_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_r_intersect != NULL) stream_r_intersect->free(stream_r_intersect);
        if (stream_r_minus != NULL) stream_r_minus->free(stream_r_minus);
        if (stream_select_statement != NULL) stream_select_statement->free(stream_select_statement);
        if (stream_r_union != NULL) stream_r_union->free(stream_r_union);
        if (stream_r_all != NULL) stream_r_all->free(stream_r_all);
        if (stream_subquery != NULL) stream_subquery->free(stream_subquery);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(168, union_clause_StartIndex); }

    return retval;
}
/* $ANTLR end union_clause */

/** 
 * $ANTLR start order_by_clause
 * OracleSQL.g:1168:1: order_by_clause : r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* -> ^( 't_order_by' r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* ) ;
 */
static OracleSQLParser_order_by_clause_return
order_by_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_order_by_clause_return retval;
    ANTLR3_UINT32 order_by_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_order_return r_order1199;
    #undef	RETURN_TYPE_r_order1199
    #define	RETURN_TYPE_r_order1199 OracleSQLParser_r_order_return

    OracleSQLParser_k_siblings_return k_siblings1200;
    #undef	RETURN_TYPE_k_siblings1200
    #define	RETURN_TYPE_k_siblings1200 OracleSQLParser_k_siblings_return

    OracleSQLParser_r_by_return r_by1201;
    #undef	RETURN_TYPE_r_by1201
    #define	RETURN_TYPE_r_by1201 OracleSQLParser_r_by_return

    OracleSQLParser_order_by_clause_part_first_return order_by_clause_part_first1202;
    #undef	RETURN_TYPE_order_by_clause_part_first1202
    #define	RETURN_TYPE_order_by_clause_part_first1202 OracleSQLParser_order_by_clause_part_first_return

    OracleSQLParser_order_by_clause_part_next_return order_by_clause_part_next1203;
    #undef	RETURN_TYPE_order_by_clause_part_next1203
    #define	RETURN_TYPE_order_by_clause_part_next1203 OracleSQLParser_order_by_clause_part_next_return

    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_siblings;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_by;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_order_by_clause_part_first;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_order;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_order_by_clause_part_next;
    /* Initialize rule variables
     */
    order_by_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(169)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_order1199.tree = NULL;
    k_siblings1200.tree = NULL;
    r_by1201.tree = NULL;
    order_by_clause_part_first1202.tree = NULL;
    order_by_clause_part_next1203.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;


    stream_k_siblings   = NULL;
    #define CREATE_stream_k_siblings  if (stream_k_siblings == NULL) {stream_k_siblings = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_siblings"); }
    stream_r_by   = NULL;
    #define CREATE_stream_r_by  if (stream_r_by == NULL) {stream_r_by = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_by"); }
    stream_order_by_clause_part_first   = NULL;
    #define CREATE_stream_order_by_clause_part_first  if (stream_order_by_clause_part_first == NULL) {stream_order_by_clause_part_first = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule order_by_clause_part_first"); }
    stream_r_order   = NULL;
    #define CREATE_stream_r_order  if (stream_r_order == NULL) {stream_r_order = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_order"); }
    stream_order_by_clause_part_next   = NULL;
    #define CREATE_stream_order_by_clause_part_next  if (stream_order_by_clause_part_next == NULL) {stream_order_by_clause_part_next = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule order_by_clause_part_next"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:1170:2: ( r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* -> ^( 't_order_by' r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* ) )
        // OracleSQL.g:1170:4: r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )*
        {
            FOLLOWPUSH(FOLLOW_r_order_in_order_by_clause9261);
            r_order1199=r_order(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_order; stream_r_order->add(stream_r_order, r_order1199.tree, NULL); }

            // OracleSQL.g:1170:12: ( k_siblings )?
            {
                int alt394=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt394=1;
                    	}
                        break;
                }

                switch (alt394) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: k_siblings
            	    {
            	        FOLLOWPUSH(FOLLOW_k_siblings_in_order_by_clause9263);
            	        k_siblings1200=k_siblings(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_k_siblings; stream_k_siblings->add(stream_k_siblings, k_siblings1200.tree, NULL); }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_r_by_in_order_by_clause9267);
            r_by1201=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_by; stream_r_by->add(stream_r_by, r_by1201.tree, NULL); }
            FOLLOWPUSH(FOLLOW_order_by_clause_part_first_in_order_by_clause9269);
            order_by_clause_part_first1202=order_by_clause_part_first(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_order_by_clause_part_first; stream_order_by_clause_part_first->add(stream_order_by_clause_part_first, order_by_clause_part_first1202.tree, NULL); }

            // OracleSQL.g:1170:57: ( order_by_clause_part_next )*

            for (;;)
            {
                int alt395=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA395_2 = LA(2);
                		    if ( (synpred568_OracleSQL(ctx))) 
                		    {
                		        alt395=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt395) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: order_by_clause_part_next
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_part_next_in_order_by_clause9271);
            	        order_by_clause_part_next1203=order_by_clause_part_next(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_order_by_clause_part_next; stream_order_by_clause_part_next->add(stream_order_by_clause_part_next, order_by_clause_part_next1203.tree, NULL); }

            	    }
            	    break;

            	default:
            	    goto loop395;	/* break out of the loop */
            	    break;
                }
            }
            loop395: ; /* Jump out to here if this rule does not match */


             
            /* AST REWRITE
             * elements          : k_siblings, order_by_clause_part_first, T_ORDER_BY_CLAUSE, r_order, order_by_clause_part_next, r_by
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 1171:2: -> ^( 't_order_by' r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* )
            	{
            	    // OracleSQL.g:1171:5: ^( 't_order_by' r_order ( k_siblings )? r_by order_by_clause_part_first ( order_by_clause_part_next )* )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_ORDER_BY_CLAUSE, (pANTLR3_UINT8)"T_ORDER_BY_CLAUSE"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_order == NULL ? NULL : stream_r_order->nextTree(stream_r_order));
            	        // OracleSQL.g:1171:28: ( k_siblings )?
            	        {
            	        	if ( (stream_k_siblings != NULL && stream_k_siblings->hasNext(stream_k_siblings))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_siblings == NULL ? NULL : stream_k_siblings->nextTree(stream_k_siblings));

            	        	}
            	        	if ( stream_k_siblings != NULL) stream_k_siblings->reset(stream_k_siblings);

            	        }
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_by == NULL ? NULL : stream_r_by->nextTree(stream_r_by));
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_order_by_clause_part_first == NULL ? NULL : stream_order_by_clause_part_first->nextTree(stream_order_by_clause_part_first));
            	        // OracleSQL.g:1171:73: ( order_by_clause_part_next )*
            	        {
            	        	while ( (stream_order_by_clause_part_next != NULL && stream_order_by_clause_part_next->hasNext(stream_order_by_clause_part_next))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_order_by_clause_part_next == NULL ? NULL : stream_order_by_clause_part_next->nextTree(stream_order_by_clause_part_next));

            	        	}
            	        	if (stream_order_by_clause_part_next != NULL) stream_order_by_clause_part_next->reset(stream_order_by_clause_part_next);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleorder_by_clauseEx; /* Prevent compiler warnings */
    ruleorder_by_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_k_siblings != NULL) stream_k_siblings->free(stream_k_siblings);
        if (stream_r_by != NULL) stream_r_by->free(stream_r_by);
        if (stream_order_by_clause_part_first != NULL) stream_order_by_clause_part_first->free(stream_order_by_clause_part_first);
        if (stream_r_order != NULL) stream_r_order->free(stream_r_order);
        if (stream_order_by_clause_part_next != NULL) stream_order_by_clause_part_next->free(stream_order_by_clause_part_next);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(169, order_by_clause_StartIndex); }

    return retval;
}
/* $ANTLR end order_by_clause */

/** 
 * $ANTLR start order_by_clause_part_first
 * OracleSQL.g:1174:1: order_by_clause_part_first : sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? ;
 */
static OracleSQLParser_order_by_clause_part_first_return
order_by_clause_part_first(pOracleSQLParser ctx)
{   
    OracleSQLParser_order_by_clause_part_first_return retval;
    ANTLR3_UINT32 order_by_clause_part_first_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_sql_expression_return sql_expression1204;
    #undef	RETURN_TYPE_sql_expression1204
    #define	RETURN_TYPE_sql_expression1204 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1205;
    #undef	RETURN_TYPE_r_asc1205
    #define	RETURN_TYPE_r_asc1205 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1206;
    #undef	RETURN_TYPE_r_desc1206
    #define	RETURN_TYPE_r_desc1206 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1207;
    #undef	RETURN_TYPE_k_nulls1207
    #define	RETURN_TYPE_k_nulls1207 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1208;
    #undef	RETURN_TYPE_k_first1208
    #define	RETURN_TYPE_k_first1208 OracleSQLParser_k_first_return

    OracleSQLParser_k_nulls_return k_nulls1209;
    #undef	RETURN_TYPE_k_nulls1209
    #define	RETURN_TYPE_k_nulls1209 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_last_return k_last1210;
    #undef	RETURN_TYPE_k_last1210
    #define	RETURN_TYPE_k_last1210 OracleSQLParser_k_last_return


    /* Initialize rule variables
     */
    order_by_clause_part_first_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(170)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    sql_expression1204.tree = NULL;
    r_asc1205.tree = NULL;
    r_desc1206.tree = NULL;
    k_nulls1207.tree = NULL;
    k_first1208.tree = NULL;
    k_nulls1209.tree = NULL;
    k_last1210.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1175:2: ( sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )
        // OracleSQL.g:1175:4: sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_sql_expression_in_order_by_clause_part_first9303);
            sql_expression1204=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clause_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1204.tree);

            // OracleSQL.g:1175:19: ( r_asc )?
            {
                int alt396=2;
                switch ( LA(1) ) 
                {
                    case 122:
                    	{
                    		{
                    		    int LA396_1 = LA(2);
                    		    if ( (synpred569_OracleSQL(ctx))) 
                    		    {
                    		        alt396=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt396) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: r_asc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_asc_in_order_by_clause_part_first9305);
            	        r_asc1205=r_asc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1205.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1175:27: ( r_desc )?
            {
                int alt397=2;
                switch ( LA(1) ) 
                {
                    case 140:
                    	{
                    		{
                    		    int LA397_1 = LA(2);
                    		    if ( (synpred570_OracleSQL(ctx))) 
                    		    {
                    		        alt397=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt397) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: r_desc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_desc_in_order_by_clause_part_first9309);
            	        r_desc1206=r_desc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1206.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1175:36: ( k_nulls k_first )?
            {
                int alt398=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA398_1 = LA(2);
                    		    if ( (synpred571_OracleSQL(ctx))) 
                    		    {
                    		        alt398=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt398) 
                {
            	case 1:
            	    // OracleSQL.g:1175:37: k_nulls k_first
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_order_by_clause_part_first9314);
            	        k_nulls1207=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1207.tree);
            	        FOLLOWPUSH(FOLLOW_k_first_in_order_by_clause_part_first9316);
            	        k_first1208=k_first(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1208.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1175:55: ( k_nulls k_last )?
            {
                int alt399=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA399_1 = LA(2);
                    		    if ( (synpred572_OracleSQL(ctx))) 
                    		    {
                    		        alt399=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt399) 
                {
            	case 1:
            	    // OracleSQL.g:1175:56: k_nulls k_last
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_order_by_clause_part_first9321);
            	        k_nulls1209=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1209.tree);
            	        FOLLOWPUSH(FOLLOW_k_last_in_order_by_clause_part_first9323);
            	        k_last1210=k_last(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1210.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleorder_by_clause_part_firstEx; /* Prevent compiler warnings */
    ruleorder_by_clause_part_firstEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(170, order_by_clause_part_first_StartIndex); }

    return retval;
}
/* $ANTLR end order_by_clause_part_first */

/** 
 * $ANTLR start order_by_clause_part_next
 * OracleSQL.g:1177:1: order_by_clause_part_next : COMMA sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? ;
 */
static OracleSQLParser_order_by_clause_part_next_return
order_by_clause_part_next(pOracleSQLParser ctx)
{   
    OracleSQLParser_order_by_clause_part_next_return retval;
    ANTLR3_UINT32 order_by_clause_part_next_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1211;
    OracleSQLParser_sql_expression_return sql_expression1212;
    #undef	RETURN_TYPE_sql_expression1212
    #define	RETURN_TYPE_sql_expression1212 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1213;
    #undef	RETURN_TYPE_r_asc1213
    #define	RETURN_TYPE_r_asc1213 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1214;
    #undef	RETURN_TYPE_r_desc1214
    #define	RETURN_TYPE_r_desc1214 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1215;
    #undef	RETURN_TYPE_k_nulls1215
    #define	RETURN_TYPE_k_nulls1215 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1216;
    #undef	RETURN_TYPE_k_first1216
    #define	RETURN_TYPE_k_first1216 OracleSQLParser_k_first_return

    OracleSQLParser_k_nulls_return k_nulls1217;
    #undef	RETURN_TYPE_k_nulls1217
    #define	RETURN_TYPE_k_nulls1217 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_last_return k_last1218;
    #undef	RETURN_TYPE_k_last1218
    #define	RETURN_TYPE_k_last1218 OracleSQLParser_k_last_return

    pANTLR3_BASE_TREE COMMA1211_tree;

    /* Initialize rule variables
     */
    order_by_clause_part_next_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(171)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1211       = NULL;
    sql_expression1212.tree = NULL;
    r_asc1213.tree = NULL;
    r_desc1214.tree = NULL;
    k_nulls1215.tree = NULL;
    k_first1216.tree = NULL;
    k_nulls1217.tree = NULL;
    k_last1218.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1211_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1178:2: ( COMMA sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )? )
        // OracleSQL.g:1178:4: COMMA sql_expression ( r_asc )? ( r_desc )? ( k_nulls k_first )? ( k_nulls k_last )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            COMMA1211 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_order_by_clause_part_next9343); 
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            COMMA1211_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1211));
            ADAPTOR->addChild(ADAPTOR, root_0, COMMA1211_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_order_by_clause_part_next9345);
            sql_expression1212=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1212.tree);

            // OracleSQL.g:1178:25: ( r_asc )?
            {
                int alt400=2;
                switch ( LA(1) ) 
                {
                    case 122:
                    	{
                    		{
                    		    int LA400_1 = LA(2);
                    		    if ( (synpred573_OracleSQL(ctx))) 
                    		    {
                    		        alt400=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt400) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: r_asc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_asc_in_order_by_clause_part_next9347);
            	        r_asc1213=r_asc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1213.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1178:33: ( r_desc )?
            {
                int alt401=2;
                switch ( LA(1) ) 
                {
                    case 140:
                    	{
                    		{
                    		    int LA401_1 = LA(2);
                    		    if ( (synpred574_OracleSQL(ctx))) 
                    		    {
                    		        alt401=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt401) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: r_desc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_desc_in_order_by_clause_part_next9351);
            	        r_desc1214=r_desc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1214.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1178:42: ( k_nulls k_first )?
            {
                int alt402=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA402_1 = LA(2);
                    		    if ( (synpred575_OracleSQL(ctx))) 
                    		    {
                    		        alt402=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt402) 
                {
            	case 1:
            	    // OracleSQL.g:1178:43: k_nulls k_first
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_order_by_clause_part_next9356);
            	        k_nulls1215=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1215.tree);
            	        FOLLOWPUSH(FOLLOW_k_first_in_order_by_clause_part_next9358);
            	        k_first1216=k_first(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1216.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1178:61: ( k_nulls k_last )?
            {
                int alt403=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA403_1 = LA(2);
                    		    if ( (synpred576_OracleSQL(ctx))) 
                    		    {
                    		        alt403=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt403) 
                {
            	case 1:
            	    // OracleSQL.g:1178:62: k_nulls k_last
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_order_by_clause_part_next9363);
            	        k_nulls1217=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1217.tree);
            	        FOLLOWPUSH(FOLLOW_k_last_in_order_by_clause_part_next9365);
            	        k_last1218=k_last(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleorder_by_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1218.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleorder_by_clause_part_nextEx; /* Prevent compiler warnings */
    ruleorder_by_clause_part_nextEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(171, order_by_clause_part_next_StartIndex); }

    return retval;
}
/* $ANTLR end order_by_clause_part_next */

/** 
 * $ANTLR start analytic_function_name
 * OracleSQL.g:1184:1: analytic_function_name : function_name ;
 */
static OracleSQLParser_analytic_function_name_return
analytic_function_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_analytic_function_name_return retval;
    ANTLR3_UINT32 analytic_function_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_function_name_return function_name1219;
    #undef	RETURN_TYPE_function_name1219
    #define	RETURN_TYPE_function_name1219 OracleSQLParser_function_name_return


    /* Initialize rule variables
     */
    analytic_function_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(172)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    function_name1219.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1185:2: ( function_name )
        // OracleSQL.g:1192:2: function_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_function_name_in_analytic_function_name9401);
            function_name1219=function_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleanalytic_function_nameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_name1219.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleanalytic_function_nameEx; /* Prevent compiler warnings */
    ruleanalytic_function_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(172, analytic_function_name_StartIndex); }

    return retval;
}
/* $ANTLR end analytic_function_name */

/** 
 * $ANTLR start analytic_function_call
 * OracleSQL.g:1195:1: analytic_function_call : analytic_function_name LPAREN ( r_distinct | r_unique | r_all )? ( sql_expression )? ( COMMA sql_expression )* ( ( k_respect | k_ignore ) k_nulls )? RPAREN ;
 */
static OracleSQLParser_analytic_function_call_return
analytic_function_call(pOracleSQLParser ctx)
{   
    OracleSQLParser_analytic_function_call_return retval;
    ANTLR3_UINT32 analytic_function_call_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1221;
    pANTLR3_COMMON_TOKEN    COMMA1226;
    pANTLR3_COMMON_TOKEN    RPAREN1231;
    OracleSQLParser_analytic_function_name_return analytic_function_name1220;
    #undef	RETURN_TYPE_analytic_function_name1220
    #define	RETURN_TYPE_analytic_function_name1220 OracleSQLParser_analytic_function_name_return

    OracleSQLParser_r_distinct_return r_distinct1222;
    #undef	RETURN_TYPE_r_distinct1222
    #define	RETURN_TYPE_r_distinct1222 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique1223;
    #undef	RETURN_TYPE_r_unique1223
    #define	RETURN_TYPE_r_unique1223 OracleSQLParser_r_unique_return

    OracleSQLParser_r_all_return r_all1224;
    #undef	RETURN_TYPE_r_all1224
    #define	RETURN_TYPE_r_all1224 OracleSQLParser_r_all_return

    OracleSQLParser_sql_expression_return sql_expression1225;
    #undef	RETURN_TYPE_sql_expression1225
    #define	RETURN_TYPE_sql_expression1225 OracleSQLParser_sql_expression_return

    OracleSQLParser_sql_expression_return sql_expression1227;
    #undef	RETURN_TYPE_sql_expression1227
    #define	RETURN_TYPE_sql_expression1227 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_respect_return k_respect1228;
    #undef	RETURN_TYPE_k_respect1228
    #define	RETURN_TYPE_k_respect1228 OracleSQLParser_k_respect_return

    OracleSQLParser_k_ignore_return k_ignore1229;
    #undef	RETURN_TYPE_k_ignore1229
    #define	RETURN_TYPE_k_ignore1229 OracleSQLParser_k_ignore_return

    OracleSQLParser_k_nulls_return k_nulls1230;
    #undef	RETURN_TYPE_k_nulls1230
    #define	RETURN_TYPE_k_nulls1230 OracleSQLParser_k_nulls_return

    pANTLR3_BASE_TREE LPAREN1221_tree;
    pANTLR3_BASE_TREE COMMA1226_tree;
    pANTLR3_BASE_TREE RPAREN1231_tree;

    /* Initialize rule variables
     */
    analytic_function_call_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(173)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1221       = NULL;
    COMMA1226       = NULL;
    RPAREN1231       = NULL;
    analytic_function_name1220.tree = NULL;
    r_distinct1222.tree = NULL;
    r_unique1223.tree = NULL;
    r_all1224.tree = NULL;
    sql_expression1225.tree = NULL;
    sql_expression1227.tree = NULL;
    k_respect1228.tree = NULL;
    k_ignore1229.tree = NULL;
    k_nulls1230.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1221_tree   = NULL;
    COMMA1226_tree   = NULL;
    RPAREN1231_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1196:2: ( analytic_function_name LPAREN ( r_distinct | r_unique | r_all )? ( sql_expression )? ( COMMA sql_expression )* ( ( k_respect | k_ignore ) k_nulls )? RPAREN )
        // OracleSQL.g:1196:4: analytic_function_name LPAREN ( r_distinct | r_unique | r_all )? ( sql_expression )? ( COMMA sql_expression )* ( ( k_respect | k_ignore ) k_nulls )? RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_analytic_function_name_in_analytic_function_call9423);
            analytic_function_name1220=analytic_function_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleanalytic_function_callEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_function_name1220.tree);
            LPAREN1221 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_analytic_function_call9425); 
            if  (HASEXCEPTION())
            {
                goto ruleanalytic_function_callEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1221_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1221));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1221_tree);
            }

            // OracleSQL.g:1196:34: ( r_distinct | r_unique | r_all )?
            {
                int alt404=4;
                switch ( LA(1) ) 
                {
                    case 141:
                    	{
                    		alt404=1;
                    	}
                        break;
                    case 218:
                    	{
                    		alt404=2;
                    	}
                        break;
                    case 116:
                    	{
                    		alt404=3;
                    	}
                        break;
                }

                switch (alt404) 
                {
            	case 1:
            	    // OracleSQL.g:1196:36: r_distinct
            	    {
            	        FOLLOWPUSH(FOLLOW_r_distinct_in_analytic_function_call9429);
            	        r_distinct1222=r_distinct(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_distinct1222.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1196:49: r_unique
            	    {
            	        FOLLOWPUSH(FOLLOW_r_unique_in_analytic_function_call9433);
            	        r_unique1223=r_unique(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique1223.tree);

            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:1196:60: r_all
            	    {
            	        FOLLOWPUSH(FOLLOW_r_all_in_analytic_function_call9437);
            	        r_all1224=r_all(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1224.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1196:68: ( sql_expression )?
            {
                int alt405=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    case NUMBER:
                    case PLUS:
                    case MINUS:
                    case QUOTED_STRING:
                    case ID:
                    case BINDVAR:
                    case COLON:
                    case QSTRING:
                    case 126:
                    case 136:
                    case 146:
                    case 165:
                    case 178:
                    case 188:
                    case 196:
                    case 198:
                    case 202:
                    case 210:
                    case 215:
                    case 220:
                    case 229:
                    case 230:
                    case 231:
                    case 232:
                    case 233:
                    case 234:
                    case 235:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt405=1;
                    	}
                        break;
                }

                switch (alt405) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: sql_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_analytic_function_call9441);
            	        sql_expression1225=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1225.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1196:84: ( COMMA sql_expression )*

            for (;;)
            {
                int alt406=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt406=1;
                	}
                    break;

                }

                switch (alt406) 
                {
            	case 1:
            	    // OracleSQL.g:1196:85: COMMA sql_expression
            	    {
            	        COMMA1226 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_analytic_function_call9445); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1226_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1226));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1226_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_analytic_function_call9447);
            	        sql_expression1227=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1227.tree);

            	    }
            	    break;

            	default:
            	    goto loop406;	/* break out of the loop */
            	    break;
                }
            }
            loop406: ; /* Jump out to here if this rule does not match */


            // OracleSQL.g:1196:108: ( ( k_respect | k_ignore ) k_nulls )?
            {
                int alt408=2;
                switch ( LA(1) ) 
                {
                    case 245:
                    case 267:
                    	{
                    		alt408=1;
                    	}
                        break;
                }

                switch (alt408) 
                {
            	case 1:
            	    // OracleSQL.g:1196:110: ( k_respect | k_ignore ) k_nulls
            	    {

            	        // OracleSQL.g:1196:110: ( k_respect | k_ignore )
            	        {
            	            int alt407=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 267:
            	            	{
            	            		alt407=1;
            	            	}
            	                break;
            	            case 245:
            	            	{
            	            		alt407=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 407;
            	                EXCEPTION->state        = 0;


            	                goto ruleanalytic_function_callEx;
            	            }

            	            switch (alt407) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1196:112: k_respect
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_respect_in_analytic_function_call9455);
            	        	        k_respect1228=k_respect(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleanalytic_function_callEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_respect1228.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1196:124: k_ignore
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_ignore_in_analytic_function_call9459);
            	        	        k_ignore1229=k_ignore(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleanalytic_function_callEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_ignore1229.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_analytic_function_call9462);
            	        k_nulls1230=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_function_callEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1230.tree);

            	    }
            	    break;

                }
            }
            RPAREN1231 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_analytic_function_call9467); 
            if  (HASEXCEPTION())
            {
                goto ruleanalytic_function_callEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1231_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1231));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1231_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleanalytic_function_callEx; /* Prevent compiler warnings */
    ruleanalytic_function_callEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(173, analytic_function_call_StartIndex); }

    return retval;
}
/* $ANTLR end analytic_function_call */

/** 
 * $ANTLR start analytic_function
 * OracleSQL.g:1199:1: analytic_function : ( dense_rank_analytic | percent_rank_analytic | percent_cont_disc_analytic | first_last | listagg | analytic_function_call ( ( k_respect | k_ignore ) k_nulls )? k_over LPAREN analytic_clause RPAREN );
 */
static OracleSQLParser_analytic_function_return
analytic_function(pOracleSQLParser ctx)
{   
    OracleSQLParser_analytic_function_return retval;
    ANTLR3_UINT32 analytic_function_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1242;
    pANTLR3_COMMON_TOKEN    RPAREN1244;
    OracleSQLParser_dense_rank_analytic_return dense_rank_analytic1232;
    #undef	RETURN_TYPE_dense_rank_analytic1232
    #define	RETURN_TYPE_dense_rank_analytic1232 OracleSQLParser_dense_rank_analytic_return

    OracleSQLParser_percent_rank_analytic_return percent_rank_analytic1233;
    #undef	RETURN_TYPE_percent_rank_analytic1233
    #define	RETURN_TYPE_percent_rank_analytic1233 OracleSQLParser_percent_rank_analytic_return

    OracleSQLParser_percent_cont_disc_analytic_return percent_cont_disc_analytic1234;
    #undef	RETURN_TYPE_percent_cont_disc_analytic1234
    #define	RETURN_TYPE_percent_cont_disc_analytic1234 OracleSQLParser_percent_cont_disc_analytic_return

    OracleSQLParser_first_last_return first_last1235;
    #undef	RETURN_TYPE_first_last1235
    #define	RETURN_TYPE_first_last1235 OracleSQLParser_first_last_return

    OracleSQLParser_listagg_return listagg1236;
    #undef	RETURN_TYPE_listagg1236
    #define	RETURN_TYPE_listagg1236 OracleSQLParser_listagg_return

    OracleSQLParser_analytic_function_call_return analytic_function_call1237;
    #undef	RETURN_TYPE_analytic_function_call1237
    #define	RETURN_TYPE_analytic_function_call1237 OracleSQLParser_analytic_function_call_return

    OracleSQLParser_k_respect_return k_respect1238;
    #undef	RETURN_TYPE_k_respect1238
    #define	RETURN_TYPE_k_respect1238 OracleSQLParser_k_respect_return

    OracleSQLParser_k_ignore_return k_ignore1239;
    #undef	RETURN_TYPE_k_ignore1239
    #define	RETURN_TYPE_k_ignore1239 OracleSQLParser_k_ignore_return

    OracleSQLParser_k_nulls_return k_nulls1240;
    #undef	RETURN_TYPE_k_nulls1240
    #define	RETURN_TYPE_k_nulls1240 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_over_return k_over1241;
    #undef	RETURN_TYPE_k_over1241
    #define	RETURN_TYPE_k_over1241 OracleSQLParser_k_over_return

    OracleSQLParser_analytic_clause_return analytic_clause1243;
    #undef	RETURN_TYPE_analytic_clause1243
    #define	RETURN_TYPE_analytic_clause1243 OracleSQLParser_analytic_clause_return

    pANTLR3_BASE_TREE LPAREN1242_tree;
    pANTLR3_BASE_TREE RPAREN1244_tree;

    /* Initialize rule variables
     */
    analytic_function_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(174)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1242       = NULL;
    RPAREN1244       = NULL;
    dense_rank_analytic1232.tree = NULL;
    percent_rank_analytic1233.tree = NULL;
    percent_cont_disc_analytic1234.tree = NULL;
    first_last1235.tree = NULL;
    listagg1236.tree = NULL;
    analytic_function_call1237.tree = NULL;
    k_respect1238.tree = NULL;
    k_ignore1239.tree = NULL;
    k_nulls1240.tree = NULL;
    k_over1241.tree = NULL;
    analytic_clause1243.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1242_tree   = NULL;
    RPAREN1244_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1200:2: ( dense_rank_analytic | percent_rank_analytic | percent_cont_disc_analytic | first_last | listagg | analytic_function_call ( ( k_respect | k_ignore ) k_nulls )? k_over LPAREN analytic_clause RPAREN )
            
            ANTLR3_UINT32 alt411;

            alt411=6;

            switch ( LA(1) ) 
            {
            case ID:
            	{

            		{
            		    int LA411_1 = LA(2);
            		    if ( (( (synpred584_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))) 
            		    {
            		        alt411=1;
            		    }
            		    else if ( (( (synpred585_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))) 
            		    {
            		        alt411=2;
            		    }
            		    else if ( (((( (synpred586_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ))||(( (synpred586_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))))) 
            		    {
            		        alt411=3;
            		    }
            		    else if ( (synpred587_OracleSQL(ctx))) 
            		    {
            		        alt411=4;
            		    }
            		    else if ( (( (synpred588_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))) 
            		    {
            		        alt411=5;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt411=6;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 411;
            		        EXCEPTION->state        = 1;


            		        goto ruleanalytic_functionEx;
            		    }
            		}
            	}
                break;
            case 233:
            	{

            		{
            		    int LA411_2 = LA(2);
            		    if ( (synpred587_OracleSQL(ctx))) 
            		    {
            		        alt411=4;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt411=6;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 411;
            		        EXCEPTION->state        = 2;


            		        goto ruleanalytic_functionEx;
            		    }
            		}
            	}
                break;
            case 126:
            case 229:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{

            		{
            		    int LA411_3 = LA(2);
            		    if ( (synpred587_OracleSQL(ctx))) 
            		    {
            		        alt411=4;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt411=6;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 411;
            		        EXCEPTION->state        = 3;


            		        goto ruleanalytic_functionEx;
            		    }
            		}
            	}
                break;
            case 196:
            	{

            		{
            		    int LA411_4 = LA(2);
            		    if ( (synpred587_OracleSQL(ctx))) 
            		    {
            		        alt411=4;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt411=6;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 411;
            		        EXCEPTION->state        = 4;


            		        goto ruleanalytic_functionEx;
            		    }
            		}
            	}
                break;
            case 198:
            	{

            		{
            		    int LA411_5 = LA(2);
            		    if ( (synpred587_OracleSQL(ctx))) 
            		    {
            		        alt411=4;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt411=6;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 411;
            		        EXCEPTION->state        = 5;


            		        goto ruleanalytic_functionEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 411;
                EXCEPTION->state        = 0;


                goto ruleanalytic_functionEx;
            }

            switch (alt411) 
            {
        	case 1:
        	    // OracleSQL.g:1200:4: dense_rank_analytic
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_dense_rank_analytic_in_analytic_function9479);
        	        dense_rank_analytic1232=dense_rank_analytic(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dense_rank_analytic1232.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1201:7: percent_rank_analytic
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_percent_rank_analytic_in_analytic_function9487);
        	        percent_rank_analytic1233=percent_rank_analytic(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, percent_rank_analytic1233.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:1202:7: percent_cont_disc_analytic
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_percent_cont_disc_analytic_in_analytic_function9495);
        	        percent_cont_disc_analytic1234=percent_cont_disc_analytic(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, percent_cont_disc_analytic1234.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:1203:7: first_last
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_first_last_in_analytic_function9503);
        	        first_last1235=first_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, first_last1235.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:1204:4: listagg
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_listagg_in_analytic_function9508);
        	        listagg1236=listagg(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, listagg1236.tree);

        	    }
        	    break;
        	case 6:
        	    // OracleSQL.g:1205:7: analytic_function_call ( ( k_respect | k_ignore ) k_nulls )? k_over LPAREN analytic_clause RPAREN
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_analytic_function_call_in_analytic_function9524);
        	        analytic_function_call1237=analytic_function_call(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_function_call1237.tree);

        	        // OracleSQL.g:1205:30: ( ( k_respect | k_ignore ) k_nulls )?
        	        {
        	            int alt410=2;
        	            switch ( LA(1) ) 
        	            {
        	                case 245:
        	                case 267:
        	                	{
        	                		alt410=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt410) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:1205:32: ( k_respect | k_ignore ) k_nulls
        	        	    {

        	        	        // OracleSQL.g:1205:32: ( k_respect | k_ignore )
        	        	        {
        	        	            int alt409=2;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	            case 267:
        	        	            	{
        	        	            		alt409=1;
        	        	            	}
        	        	                break;
        	        	            case 245:
        	        	            	{
        	        	            		alt409=2;
        	        	            	}
        	        	                break;

        	        	            default:
        	        	                if (BACKTRACKING>0)
        	        	                {
        	        	                    FAILEDFLAG = ANTLR3_TRUE;
        	        	                    return retval;
        	        	                }
        	        	                CONSTRUCTEX();
        	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	        	                EXCEPTION->message      = (void *)"";
        	        	                EXCEPTION->decisionNum  = 409;
        	        	                EXCEPTION->state        = 0;


        	        	                goto ruleanalytic_functionEx;
        	        	            }

        	        	            switch (alt409) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:1205:34: k_respect
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_respect_in_analytic_function9530);
        	        	        	        k_respect1238=k_respect(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleanalytic_functionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_respect1238.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:1205:46: k_ignore
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_k_ignore_in_analytic_function9534);
        	        	        	        k_ignore1239=k_ignore(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleanalytic_functionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_ignore1239.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_k_nulls_in_analytic_function9537);
        	        	        k_nulls1240=k_nulls(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleanalytic_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1240.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_k_over_in_analytic_function9543);
        	        k_over1241=k_over(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1241.tree);
        	        LPAREN1242 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_analytic_function9545); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN1242_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1242));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1242_tree);
        	        }
        	        FOLLOWPUSH(FOLLOW_analytic_clause_in_analytic_function9547);
        	        analytic_clause1243=analytic_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_clause1243.tree);
        	        RPAREN1244 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_analytic_function9549); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleanalytic_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN1244_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1244));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1244_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleanalytic_functionEx; /* Prevent compiler warnings */
    ruleanalytic_functionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(174, analytic_function_StartIndex); }

    return retval;
}
/* $ANTLR end analytic_function */

/** 
 * $ANTLR start count_function
 * OracleSQL.g:1208:1: count_function : k_count LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )? ;
 */
static OracleSQLParser_count_function_return
count_function(pOracleSQLParser ctx)
{   
    OracleSQLParser_count_function_return retval;
    ANTLR3_UINT32 count_function_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1246;
    pANTLR3_COMMON_TOKEN    ASTERISK1247;
    pANTLR3_COMMON_TOKEN    RPAREN1252;
    pANTLR3_COMMON_TOKEN    LPAREN1254;
    pANTLR3_COMMON_TOKEN    RPAREN1256;
    OracleSQLParser_k_count_return k_count1245;
    #undef	RETURN_TYPE_k_count1245
    #define	RETURN_TYPE_k_count1245 OracleSQLParser_k_count_return

    OracleSQLParser_r_distinct_return r_distinct1248;
    #undef	RETURN_TYPE_r_distinct1248
    #define	RETURN_TYPE_r_distinct1248 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique1249;
    #undef	RETURN_TYPE_r_unique1249
    #define	RETURN_TYPE_r_unique1249 OracleSQLParser_r_unique_return

    OracleSQLParser_r_all_return r_all1250;
    #undef	RETURN_TYPE_r_all1250
    #define	RETURN_TYPE_r_all1250 OracleSQLParser_r_all_return

    OracleSQLParser_sql_expression_return sql_expression1251;
    #undef	RETURN_TYPE_sql_expression1251
    #define	RETURN_TYPE_sql_expression1251 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_over_return k_over1253;
    #undef	RETURN_TYPE_k_over1253
    #define	RETURN_TYPE_k_over1253 OracleSQLParser_k_over_return

    OracleSQLParser_analytic_clause_return analytic_clause1255;
    #undef	RETURN_TYPE_analytic_clause1255
    #define	RETURN_TYPE_analytic_clause1255 OracleSQLParser_analytic_clause_return

    pANTLR3_BASE_TREE LPAREN1246_tree;
    pANTLR3_BASE_TREE ASTERISK1247_tree;
    pANTLR3_BASE_TREE RPAREN1252_tree;
    pANTLR3_BASE_TREE LPAREN1254_tree;
    pANTLR3_BASE_TREE RPAREN1256_tree;

    /* Initialize rule variables
     */
    count_function_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(175)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1246       = NULL;
    ASTERISK1247       = NULL;
    RPAREN1252       = NULL;
    LPAREN1254       = NULL;
    RPAREN1256       = NULL;
    k_count1245.tree = NULL;
    r_distinct1248.tree = NULL;
    r_unique1249.tree = NULL;
    r_all1250.tree = NULL;
    sql_expression1251.tree = NULL;
    k_over1253.tree = NULL;
    analytic_clause1255.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1246_tree   = NULL;
    ASTERISK1247_tree   = NULL;
    RPAREN1252_tree   = NULL;
    LPAREN1254_tree   = NULL;
    RPAREN1256_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1209:2: ( k_count LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )? )
        // OracleSQL.g:1209:4: k_count LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_count_in_count_function9560);
            k_count1245=k_count(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_count1245.tree);
            LPAREN1246 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_count_function9562); 
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1246_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1246));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1246_tree);
            }

            // OracleSQL.g:1209:19: ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression )
            {
                int alt413=2;
                switch ( LA(1) ) 
                {
                case ASTERISK:
                	{
                		alt413=1;
                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 116:
                case 126:
                case 136:
                case 141:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 218:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt413=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 413;
                    EXCEPTION->state        = 0;


                    goto rulecount_functionEx;
                }

                switch (alt413) 
                {
            	case 1:
            	    // OracleSQL.g:1209:21: ASTERISK
            	    {
            	        ASTERISK1247 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_count_function9566); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        ASTERISK1247_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK1247));
            	        ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK1247_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1209:32: ( r_distinct | r_unique | r_all )? sql_expression
            	    {

            	        // OracleSQL.g:1209:32: ( r_distinct | r_unique | r_all )?
            	        {
            	            int alt412=4;
            	            switch ( LA(1) ) 
            	            {
            	                case 141:
            	                	{
            	                		alt412=1;
            	                	}
            	                    break;
            	                case 218:
            	                	{
            	                		alt412=2;
            	                	}
            	                    break;
            	                case 116:
            	                	{
            	                		alt412=3;
            	                	}
            	                    break;
            	            }

            	            switch (alt412) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1209:33: r_distinct
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_distinct_in_count_function9571);
            	        	        r_distinct1248=r_distinct(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecount_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_distinct1248.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1209:46: r_unique
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_unique_in_count_function9575);
            	        	        r_unique1249=r_unique(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecount_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique1249.tree);

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:1209:57: r_all
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_all_in_count_function9579);
            	        	        r_all1250=r_all(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecount_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1250.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_count_function9583);
            	        sql_expression1251=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1251.tree);

            	    }
            	    break;

                }
            }
            RPAREN1252 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_count_function9586); 
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1252_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1252));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1252_tree);
            }

            // OracleSQL.g:1210:9: ( k_over LPAREN analytic_clause RPAREN )?
            {
                int alt414=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt414=1;
                    	}
                        break;
                }

                switch (alt414) 
                {
            	case 1:
            	    // OracleSQL.g:1210:11: k_over LPAREN analytic_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_over_in_count_function9598);
            	        k_over1253=k_over(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1253.tree);
            	        LPAREN1254 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_count_function9600); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1254_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1254));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1254_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_analytic_clause_in_count_function9602);
            	        analytic_clause1255=analytic_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_clause1255.tree);
            	        RPAREN1256 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_count_function9604); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1256_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1256));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1256_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulecount_functionEx; /* Prevent compiler warnings */
    rulecount_functionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(175, count_function_StartIndex); }

    return retval;
}
/* $ANTLR end count_function */

/** 
 * $ANTLR start analytic_clause
 * OracleSQL.g:1212:1: analytic_clause : ( query_partition_clause )? ( order_by_clause ( windowing_clause )? )? ;
 */
static OracleSQLParser_analytic_clause_return
analytic_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_analytic_clause_return retval;
    ANTLR3_UINT32 analytic_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_query_partition_clause_return query_partition_clause1257;
    #undef	RETURN_TYPE_query_partition_clause1257
    #define	RETURN_TYPE_query_partition_clause1257 OracleSQLParser_query_partition_clause_return

    OracleSQLParser_order_by_clause_return order_by_clause1258;
    #undef	RETURN_TYPE_order_by_clause1258
    #define	RETURN_TYPE_order_by_clause1258 OracleSQLParser_order_by_clause_return

    OracleSQLParser_windowing_clause_return windowing_clause1259;
    #undef	RETURN_TYPE_windowing_clause1259
    #define	RETURN_TYPE_windowing_clause1259 OracleSQLParser_windowing_clause_return


    /* Initialize rule variables
     */
    analytic_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(176)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    query_partition_clause1257.tree = NULL;
    order_by_clause1258.tree = NULL;
    windowing_clause1259.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1213:2: ( ( query_partition_clause )? ( order_by_clause ( windowing_clause )? )? )
        // OracleSQL.g:1213:4: ( query_partition_clause )? ( order_by_clause ( windowing_clause )? )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1213:4: ( query_partition_clause )?
            {
                int alt415=2;
                switch ( LA(1) ) 
                {
                    case 262:
                    	{
                    		alt415=1;
                    	}
                        break;
                }

                switch (alt415) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: query_partition_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_analytic_clause9619);
            	        query_partition_clause1257=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1257.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1213:28: ( order_by_clause ( windowing_clause )? )?
            {
                int alt417=2;
                switch ( LA(1) ) 
                {
                    case 186:
                    	{
                    		alt417=1;
                    	}
                        break;
                }

                switch (alt417) 
                {
            	case 1:
            	    // OracleSQL.g:1213:29: order_by_clause ( windowing_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_analytic_clause9623);
            	        order_by_clause1258=order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleanalytic_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause1258.tree);

            	        // OracleSQL.g:1213:45: ( windowing_clause )?
            	        {
            	            int alt416=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 199:
            	                case 265:
            	                	{
            	                		alt416=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt416) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: windowing_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_windowing_clause_in_analytic_clause9625);
            	        	        windowing_clause1259=windowing_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleanalytic_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, windowing_clause1259.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleanalytic_clauseEx; /* Prevent compiler warnings */
    ruleanalytic_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(176, analytic_clause_StartIndex); }

    return retval;
}
/* $ANTLR end analytic_clause */

/** 
 * $ANTLR start windowing_clause_part
 * OracleSQL.g:1216:1: windowing_clause_part : ( ( k_unbounded ( k_preceding | k_following ) ) | ( r_current r_row ) | ( sql_expression ( k_preceding | k_following ) ) );
 */
static OracleSQLParser_windowing_clause_part_return
windowing_clause_part(pOracleSQLParser ctx)
{   
    OracleSQLParser_windowing_clause_part_return retval;
    ANTLR3_UINT32 windowing_clause_part_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_unbounded_return k_unbounded1260;
    #undef	RETURN_TYPE_k_unbounded1260
    #define	RETURN_TYPE_k_unbounded1260 OracleSQLParser_k_unbounded_return

    OracleSQLParser_k_preceding_return k_preceding1261;
    #undef	RETURN_TYPE_k_preceding1261
    #define	RETURN_TYPE_k_preceding1261 OracleSQLParser_k_preceding_return

    OracleSQLParser_k_following_return k_following1262;
    #undef	RETURN_TYPE_k_following1262
    #define	RETURN_TYPE_k_following1262 OracleSQLParser_k_following_return

    OracleSQLParser_r_current_return r_current1263;
    #undef	RETURN_TYPE_r_current1263
    #define	RETURN_TYPE_r_current1263 OracleSQLParser_r_current_return

    OracleSQLParser_r_row_return r_row1264;
    #undef	RETURN_TYPE_r_row1264
    #define	RETURN_TYPE_r_row1264 OracleSQLParser_r_row_return

    OracleSQLParser_sql_expression_return sql_expression1265;
    #undef	RETURN_TYPE_sql_expression1265
    #define	RETURN_TYPE_sql_expression1265 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_preceding_return k_preceding1266;
    #undef	RETURN_TYPE_k_preceding1266
    #define	RETURN_TYPE_k_preceding1266 OracleSQLParser_k_preceding_return

    OracleSQLParser_k_following_return k_following1267;
    #undef	RETURN_TYPE_k_following1267
    #define	RETURN_TYPE_k_following1267 OracleSQLParser_k_following_return


    /* Initialize rule variables
     */
    windowing_clause_part_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(177)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_unbounded1260.tree = NULL;
    k_preceding1261.tree = NULL;
    k_following1262.tree = NULL;
    r_current1263.tree = NULL;
    r_row1264.tree = NULL;
    sql_expression1265.tree = NULL;
    k_preceding1266.tree = NULL;
    k_following1267.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1217:2: ( ( k_unbounded ( k_preceding | k_following ) ) | ( r_current r_row ) | ( sql_expression ( k_preceding | k_following ) ) )
            
            ANTLR3_UINT32 alt420;

            alt420=3;

            switch ( LA(1) ) 
            {
            case 279:
            	{
            		alt420=1;
            	}
                break;
            case 135:
            	{
            		alt420=2;
            	}
                break;
            case LPAREN:
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt420=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 420;
                EXCEPTION->state        = 0;


                goto rulewindowing_clause_partEx;
            }

            switch (alt420) 
            {
        	case 1:
        	    // OracleSQL.g:1217:4: ( k_unbounded ( k_preceding | k_following ) )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:1217:4: ( k_unbounded ( k_preceding | k_following ) )
        	        // OracleSQL.g:1217:6: k_unbounded ( k_preceding | k_following )
        	        {
        	            FOLLOWPUSH(FOLLOW_k_unbounded_in_windowing_clause_part9641);
        	            k_unbounded1260=k_unbounded(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulewindowing_clause_partEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_unbounded1260.tree);

        	            // OracleSQL.g:1217:18: ( k_preceding | k_following )
        	            {
        	                int alt418=2;
        	                switch ( LA(1) ) 
        	                {
        	                case 264:
        	                	{
        	                		alt418=1;
        	                	}
        	                    break;
        	                case 242:
        	                	{
        	                		alt418=2;
        	                	}
        	                    break;

        	                default:
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return retval;
        	                    }
        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 418;
        	                    EXCEPTION->state        = 0;


        	                    goto rulewindowing_clause_partEx;
        	                }

        	                switch (alt418) 
        	                {
        	            	case 1:
        	            	    // OracleSQL.g:1217:20: k_preceding
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_k_preceding_in_windowing_clause_part9645);
        	            	        k_preceding1261=k_preceding(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulewindowing_clause_partEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_preceding1261.tree);

        	            	    }
        	            	    break;
        	            	case 2:
        	            	    // OracleSQL.g:1217:34: k_following
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_k_following_in_windowing_clause_part9649);
        	            	        k_following1262=k_following(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulewindowing_clause_partEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_following1262.tree);

        	            	    }
        	            	    break;

        	                }
        	            }

        	        }


        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1218:7: ( r_current r_row )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:1218:7: ( r_current r_row )
        	        // OracleSQL.g:1218:9: r_current r_row
        	        {
        	            FOLLOWPUSH(FOLLOW_r_current_in_windowing_clause_part9662);
        	            r_current1263=r_current(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulewindowing_clause_partEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_current1263.tree);
        	            FOLLOWPUSH(FOLLOW_r_row_in_windowing_clause_part9664);
        	            r_row1264=r_row(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulewindowing_clause_partEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_row1264.tree);

        	        }


        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:1219:7: ( sql_expression ( k_preceding | k_following ) )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:1219:7: ( sql_expression ( k_preceding | k_following ) )
        	        // OracleSQL.g:1219:9: sql_expression ( k_preceding | k_following )
        	        {
        	            FOLLOWPUSH(FOLLOW_sql_expression_in_windowing_clause_part9676);
        	            sql_expression1265=sql_expression(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulewindowing_clause_partEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1265.tree);

        	            // OracleSQL.g:1219:24: ( k_preceding | k_following )
        	            {
        	                int alt419=2;
        	                switch ( LA(1) ) 
        	                {
        	                case 264:
        	                	{
        	                		alt419=1;
        	                	}
        	                    break;
        	                case 242:
        	                	{
        	                		alt419=2;
        	                	}
        	                    break;

        	                default:
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return retval;
        	                    }
        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 419;
        	                    EXCEPTION->state        = 0;


        	                    goto rulewindowing_clause_partEx;
        	                }

        	                switch (alt419) 
        	                {
        	            	case 1:
        	            	    // OracleSQL.g:1219:26: k_preceding
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_k_preceding_in_windowing_clause_part9680);
        	            	        k_preceding1266=k_preceding(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulewindowing_clause_partEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_preceding1266.tree);

        	            	    }
        	            	    break;
        	            	case 2:
        	            	    // OracleSQL.g:1219:40: k_following
        	            	    {
        	            	        FOLLOWPUSH(FOLLOW_k_following_in_windowing_clause_part9684);
        	            	        k_following1267=k_following(ctx);

        	            	        FOLLOWPOP();
        	            	        if  (HASEXCEPTION())
        	            	        {
        	            	            goto rulewindowing_clause_partEx;
        	            	        }
        	            	        if (HASFAILED())
        	            	        {
        	            	            return retval;
        	            	        }
        	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_following1267.tree);

        	            	    }
        	            	    break;

        	                }
        	            }

        	        }


        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulewindowing_clause_partEx; /* Prevent compiler warnings */
    rulewindowing_clause_partEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(177, windowing_clause_part_StartIndex); }

    return retval;
}
/* $ANTLR end windowing_clause_part */

/** 
 * $ANTLR start windowing_clause
 * OracleSQL.g:1222:1: windowing_clause : ( r_rows | k_range ) ( windowing_clause_part | ( r_between windowing_clause_part r_and windowing_clause_part ) ) ;
 */
static OracleSQLParser_windowing_clause_return
windowing_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_windowing_clause_return retval;
    ANTLR3_UINT32 windowing_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_r_rows_return r_rows1268;
    #undef	RETURN_TYPE_r_rows1268
    #define	RETURN_TYPE_r_rows1268 OracleSQLParser_r_rows_return

    OracleSQLParser_k_range_return k_range1269;
    #undef	RETURN_TYPE_k_range1269
    #define	RETURN_TYPE_k_range1269 OracleSQLParser_k_range_return

    OracleSQLParser_windowing_clause_part_return windowing_clause_part1270;
    #undef	RETURN_TYPE_windowing_clause_part1270
    #define	RETURN_TYPE_windowing_clause_part1270 OracleSQLParser_windowing_clause_part_return

    OracleSQLParser_r_between_return r_between1271;
    #undef	RETURN_TYPE_r_between1271
    #define	RETURN_TYPE_r_between1271 OracleSQLParser_r_between_return

    OracleSQLParser_windowing_clause_part_return windowing_clause_part1272;
    #undef	RETURN_TYPE_windowing_clause_part1272
    #define	RETURN_TYPE_windowing_clause_part1272 OracleSQLParser_windowing_clause_part_return

    OracleSQLParser_r_and_return r_and1273;
    #undef	RETURN_TYPE_r_and1273
    #define	RETURN_TYPE_r_and1273 OracleSQLParser_r_and_return

    OracleSQLParser_windowing_clause_part_return windowing_clause_part1274;
    #undef	RETURN_TYPE_windowing_clause_part1274
    #define	RETURN_TYPE_windowing_clause_part1274 OracleSQLParser_windowing_clause_part_return


    /* Initialize rule variables
     */
    windowing_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(178)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r_rows1268.tree = NULL;
    k_range1269.tree = NULL;
    windowing_clause_part1270.tree = NULL;
    r_between1271.tree = NULL;
    windowing_clause_part1272.tree = NULL;
    r_and1273.tree = NULL;
    windowing_clause_part1274.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1223:2: ( ( r_rows | k_range ) ( windowing_clause_part | ( r_between windowing_clause_part r_and windowing_clause_part ) ) )
        // OracleSQL.g:1223:4: ( r_rows | k_range ) ( windowing_clause_part | ( r_between windowing_clause_part r_and windowing_clause_part ) )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1223:4: ( r_rows | k_range )
            {
                int alt421=2;
                switch ( LA(1) ) 
                {
                case 199:
                	{
                		alt421=1;
                	}
                    break;
                case 265:
                	{
                		alt421=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 421;
                    EXCEPTION->state        = 0;


                    goto rulewindowing_clauseEx;
                }

                switch (alt421) 
                {
            	case 1:
            	    // OracleSQL.g:1223:5: r_rows
            	    {
            	        FOLLOWPUSH(FOLLOW_r_rows_in_windowing_clause9703);
            	        r_rows1268=r_rows(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulewindowing_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_rows1268.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1223:14: k_range
            	    {
            	        FOLLOWPUSH(FOLLOW_k_range_in_windowing_clause9707);
            	        k_range1269=k_range(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulewindowing_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_range1269.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1224:4: ( windowing_clause_part | ( r_between windowing_clause_part r_and windowing_clause_part ) )
            {
                int alt422=2;
                switch ( LA(1) ) 
                {
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 135:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 279:
                case 280:
                case 283:
                	{
                		alt422=1;
                	}
                    break;
                case 124:
                	{
                		alt422=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 422;
                    EXCEPTION->state        = 0;


                    goto rulewindowing_clauseEx;
                }

                switch (alt422) 
                {
            	case 1:
            	    // OracleSQL.g:1224:6: windowing_clause_part
            	    {
            	        FOLLOWPUSH(FOLLOW_windowing_clause_part_in_windowing_clause9716);
            	        windowing_clause_part1270=windowing_clause_part(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulewindowing_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, windowing_clause_part1270.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1224:30: ( r_between windowing_clause_part r_and windowing_clause_part )
            	    {
            	        // OracleSQL.g:1224:30: ( r_between windowing_clause_part r_and windowing_clause_part )
            	        // OracleSQL.g:1224:32: r_between windowing_clause_part r_and windowing_clause_part
            	        {
            	            FOLLOWPUSH(FOLLOW_r_between_in_windowing_clause9722);
            	            r_between1271=r_between(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulewindowing_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_between1271.tree);
            	            FOLLOWPUSH(FOLLOW_windowing_clause_part_in_windowing_clause9724);
            	            windowing_clause_part1272=windowing_clause_part(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulewindowing_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, windowing_clause_part1272.tree);
            	            FOLLOWPUSH(FOLLOW_r_and_in_windowing_clause9726);
            	            r_and1273=r_and(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulewindowing_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_and1273.tree);
            	            FOLLOWPUSH(FOLLOW_windowing_clause_part_in_windowing_clause9728);
            	            windowing_clause_part1274=windowing_clause_part(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulewindowing_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, windowing_clause_part1274.tree);

            	        }


            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulewindowing_clauseEx; /* Prevent compiler warnings */
    rulewindowing_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(178, windowing_clause_StartIndex); }

    return retval;
}
/* $ANTLR end windowing_clause */

/** 
 * $ANTLR start aggregate_function_name
 * OracleSQL.g:1230:1: aggregate_function_name : ( k_count | function_spec ) ;
 */
static OracleSQLParser_aggregate_function_name_return
aggregate_function_name(pOracleSQLParser ctx)
{   
    OracleSQLParser_aggregate_function_name_return retval;
    ANTLR3_UINT32 aggregate_function_name_StartIndex;
    pANTLR3_BASE_TREE root_0;

    OracleSQLParser_k_count_return k_count1275;
    #undef	RETURN_TYPE_k_count1275
    #define	RETURN_TYPE_k_count1275 OracleSQLParser_k_count_return

    OracleSQLParser_function_spec_return function_spec1276;
    #undef	RETURN_TYPE_function_spec1276
    #define	RETURN_TYPE_function_spec1276 OracleSQLParser_function_spec_return


    /* Initialize rule variables
     */
    aggregate_function_name_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(179)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k_count1275.tree = NULL;
    function_spec1276.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;



    retval.tree  = NULL;
    {
        // OracleSQL.g:1231:2: ( ( k_count | function_spec ) )
        // OracleSQL.g:1231:4: ( k_count | function_spec )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1231:4: ( k_count | function_spec )
            {
                int alt423=2;
                switch ( LA(1) ) 
                {
                case 233:
                	{

                		{
                		    int LA423_1 = LA(2);
                		    if ( (synpred605_OracleSQL(ctx))) 
                		    {
                		        alt423=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt423=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 423;
                		        EXCEPTION->state        = 1;


                		        goto ruleaggregate_function_nameEx;
                		    }
                		}
                	}
                    break;
                case ID:
                case 126:
                case 196:
                case 198:
                case 229:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt423=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 423;
                    EXCEPTION->state        = 0;


                    goto ruleaggregate_function_nameEx;
                }

                switch (alt423) 
                {
            	case 1:
            	    // OracleSQL.g:1231:5: k_count
            	    {
            	        FOLLOWPUSH(FOLLOW_k_count_in_aggregate_function_name9745);
            	        k_count1275=k_count(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleaggregate_function_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_count1275.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1231:15: function_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_function_spec_in_aggregate_function_name9749);
            	        function_spec1276=function_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleaggregate_function_nameEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, function_spec1276.tree);

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleaggregate_function_nameEx; /* Prevent compiler warnings */
    ruleaggregate_function_nameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(179, aggregate_function_name_StartIndex); }

    return retval;
}
/* $ANTLR end aggregate_function_name */

/** 
 * $ANTLR start aggregate_function
 * OracleSQL.g:1233:1: aggregate_function : ( dense_rank_aggregate | percent_rank_aggregate | first_last | listagg | aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )? );
 */
static OracleSQLParser_aggregate_function_return
aggregate_function(pOracleSQLParser ctx)
{   
    OracleSQLParser_aggregate_function_return retval;
    ANTLR3_UINT32 aggregate_function_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1282;
    pANTLR3_COMMON_TOKEN    ASTERISK1283;
    pANTLR3_COMMON_TOKEN    RPAREN1288;
    pANTLR3_COMMON_TOKEN    LPAREN1290;
    pANTLR3_COMMON_TOKEN    RPAREN1292;
    OracleSQLParser_dense_rank_aggregate_return dense_rank_aggregate1277;
    #undef	RETURN_TYPE_dense_rank_aggregate1277
    #define	RETURN_TYPE_dense_rank_aggregate1277 OracleSQLParser_dense_rank_aggregate_return

    OracleSQLParser_percent_rank_aggregate_return percent_rank_aggregate1278;
    #undef	RETURN_TYPE_percent_rank_aggregate1278
    #define	RETURN_TYPE_percent_rank_aggregate1278 OracleSQLParser_percent_rank_aggregate_return

    OracleSQLParser_first_last_return first_last1279;
    #undef	RETURN_TYPE_first_last1279
    #define	RETURN_TYPE_first_last1279 OracleSQLParser_first_last_return

    OracleSQLParser_listagg_return listagg1280;
    #undef	RETURN_TYPE_listagg1280
    #define	RETURN_TYPE_listagg1280 OracleSQLParser_listagg_return

    OracleSQLParser_aggregate_function_name_return aggregate_function_name1281;
    #undef	RETURN_TYPE_aggregate_function_name1281
    #define	RETURN_TYPE_aggregate_function_name1281 OracleSQLParser_aggregate_function_name_return

    OracleSQLParser_r_distinct_return r_distinct1284;
    #undef	RETURN_TYPE_r_distinct1284
    #define	RETURN_TYPE_r_distinct1284 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique1285;
    #undef	RETURN_TYPE_r_unique1285
    #define	RETURN_TYPE_r_unique1285 OracleSQLParser_r_unique_return

    OracleSQLParser_r_all_return r_all1286;
    #undef	RETURN_TYPE_r_all1286
    #define	RETURN_TYPE_r_all1286 OracleSQLParser_r_all_return

    OracleSQLParser_sql_expression_return sql_expression1287;
    #undef	RETURN_TYPE_sql_expression1287
    #define	RETURN_TYPE_sql_expression1287 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_over_return k_over1289;
    #undef	RETURN_TYPE_k_over1289
    #define	RETURN_TYPE_k_over1289 OracleSQLParser_k_over_return

    OracleSQLParser_analytic_clause_return analytic_clause1291;
    #undef	RETURN_TYPE_analytic_clause1291
    #define	RETURN_TYPE_analytic_clause1291 OracleSQLParser_analytic_clause_return

    pANTLR3_BASE_TREE LPAREN1282_tree;
    pANTLR3_BASE_TREE ASTERISK1283_tree;
    pANTLR3_BASE_TREE RPAREN1288_tree;
    pANTLR3_BASE_TREE LPAREN1290_tree;
    pANTLR3_BASE_TREE RPAREN1292_tree;

    /* Initialize rule variables
     */
    aggregate_function_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(180)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1282       = NULL;
    ASTERISK1283       = NULL;
    RPAREN1288       = NULL;
    LPAREN1290       = NULL;
    RPAREN1292       = NULL;
    dense_rank_aggregate1277.tree = NULL;
    percent_rank_aggregate1278.tree = NULL;
    first_last1279.tree = NULL;
    listagg1280.tree = NULL;
    aggregate_function_name1281.tree = NULL;
    r_distinct1284.tree = NULL;
    r_unique1285.tree = NULL;
    r_all1286.tree = NULL;
    sql_expression1287.tree = NULL;
    k_over1289.tree = NULL;
    analytic_clause1291.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1282_tree   = NULL;
    ASTERISK1283_tree   = NULL;
    RPAREN1288_tree   = NULL;
    LPAREN1290_tree   = NULL;
    RPAREN1292_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1234:2: ( dense_rank_aggregate | percent_rank_aggregate | first_last | listagg | aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )? )
            
            ANTLR3_UINT32 alt427;

            alt427=5;

            switch ( LA(1) ) 
            {
            case ID:
            	{

            		{
            		    int LA427_1 = LA(2);
            		    if ( (( (synpred606_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ))) 
            		    {
            		        alt427=1;
            		    }
            		    else if ( (( (synpred607_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ))) 
            		    {
            		        alt427=2;
            		    }
            		    else if ( (synpred608_OracleSQL(ctx))) 
            		    {
            		        alt427=3;
            		    }
            		    else if ( (( (synpred609_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ))) 
            		    {
            		        alt427=4;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt427=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 427;
            		        EXCEPTION->state        = 1;


            		        goto ruleaggregate_functionEx;
            		    }
            		}
            	}
                break;
            case 233:
            	{

            		{
            		    int LA427_2 = LA(2);
            		    if ( (synpred608_OracleSQL(ctx))) 
            		    {
            		        alt427=3;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt427=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 427;
            		        EXCEPTION->state        = 2;


            		        goto ruleaggregate_functionEx;
            		    }
            		}
            	}
                break;
            case 126:
            case 229:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{

            		{
            		    int LA427_3 = LA(2);
            		    if ( (synpred608_OracleSQL(ctx))) 
            		    {
            		        alt427=3;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt427=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 427;
            		        EXCEPTION->state        = 3;


            		        goto ruleaggregate_functionEx;
            		    }
            		}
            	}
                break;
            case 196:
            	{

            		{
            		    int LA427_4 = LA(2);
            		    if ( (synpred608_OracleSQL(ctx))) 
            		    {
            		        alt427=3;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt427=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 427;
            		        EXCEPTION->state        = 4;


            		        goto ruleaggregate_functionEx;
            		    }
            		}
            	}
                break;
            case 198:
            	{

            		{
            		    int LA427_5 = LA(2);
            		    if ( (synpred608_OracleSQL(ctx))) 
            		    {
            		        alt427=3;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt427=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return retval;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 427;
            		        EXCEPTION->state        = 5;


            		        goto ruleaggregate_functionEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 427;
                EXCEPTION->state        = 0;


                goto ruleaggregate_functionEx;
            }

            switch (alt427) 
            {
        	case 1:
        	    // OracleSQL.g:1234:4: dense_rank_aggregate
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_dense_rank_aggregate_in_aggregate_function9761);
        	        dense_rank_aggregate1277=dense_rank_aggregate(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, dense_rank_aggregate1277.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1235:7: percent_rank_aggregate
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_percent_rank_aggregate_in_aggregate_function9769);
        	        percent_rank_aggregate1278=percent_rank_aggregate(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, percent_rank_aggregate1278.tree);

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:1236:4: first_last
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_first_last_in_aggregate_function9774);
        	        first_last1279=first_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, first_last1279.tree);

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:1237:4: listagg
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_listagg_in_aggregate_function9779);
        	        listagg1280=listagg(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, listagg1280.tree);

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:1238:4: aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN ( k_over LPAREN analytic_clause RPAREN )?
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_aggregate_function_name_in_aggregate_function9784);
        	        aggregate_function_name1281=aggregate_function_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, aggregate_function_name1281.tree);
        	        LPAREN1282 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_aggregate_function9786); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LPAREN1282_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1282));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1282_tree);
        	        }

        	        // OracleSQL.g:1238:35: ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression )
        	        {
        	            int alt425=2;
        	            switch ( LA(1) ) 
        	            {
        	            case ASTERISK:
        	            	{
        	            		alt425=1;
        	            	}
        	                break;
        	            case LPAREN:
        	            case NUMBER:
        	            case PLUS:
        	            case MINUS:
        	            case QUOTED_STRING:
        	            case ID:
        	            case BINDVAR:
        	            case COLON:
        	            case QSTRING:
        	            case 116:
        	            case 126:
        	            case 136:
        	            case 141:
        	            case 146:
        	            case 165:
        	            case 178:
        	            case 188:
        	            case 196:
        	            case 198:
        	            case 202:
        	            case 210:
        	            case 215:
        	            case 218:
        	            case 220:
        	            case 229:
        	            case 230:
        	            case 231:
        	            case 232:
        	            case 233:
        	            case 234:
        	            case 235:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt425=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return retval;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 425;
        	                EXCEPTION->state        = 0;


        	                goto ruleaggregate_functionEx;
        	            }

        	            switch (alt425) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:1238:37: ASTERISK
        	        	    {
        	        	        ASTERISK1283 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_aggregate_function9790); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        ASTERISK1283_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK1283));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK1283_tree);
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:1238:48: ( r_distinct | r_unique | r_all )? sql_expression
        	        	    {

        	        	        // OracleSQL.g:1238:48: ( r_distinct | r_unique | r_all )?
        	        	        {
        	        	            int alt424=4;
        	        	            switch ( LA(1) ) 
        	        	            {
        	        	                case 141:
        	        	                	{
        	        	                		alt424=1;
        	        	                	}
        	        	                    break;
        	        	                case 218:
        	        	                	{
        	        	                		alt424=2;
        	        	                	}
        	        	                    break;
        	        	                case 116:
        	        	                	{
        	        	                		alt424=3;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt424) 
        	        	            {
        	        	        	case 1:
        	        	        	    // OracleSQL.g:1238:49: r_distinct
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_distinct_in_aggregate_function9795);
        	        	        	        r_distinct1284=r_distinct(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleaggregate_functionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_distinct1284.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // OracleSQL.g:1238:62: r_unique
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_unique_in_aggregate_function9799);
        	        	        	        r_unique1285=r_unique(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleaggregate_functionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique1285.tree);

        	        	        	    }
        	        	        	    break;
        	        	        	case 3:
        	        	        	    // OracleSQL.g:1238:73: r_all
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_r_all_in_aggregate_function9803);
        	        	        	        r_all1286=r_all(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleaggregate_functionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return retval;
        	        	        	        }
        	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1286.tree);

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_sql_expression_in_aggregate_function9807);
        	        	        sql_expression1287=sql_expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1287.tree);

        	        	    }
        	        	    break;

        	            }
        	        }
        	        RPAREN1288 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_aggregate_function9810); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        RPAREN1288_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1288));
        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1288_tree);
        	        }

        	        // OracleSQL.g:1238:104: ( k_over LPAREN analytic_clause RPAREN )?
        	        {
        	            int alt426=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case LPAREN:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case RPAREN:
        	                		    		    case 186:
        	                		    		    case 262:
        	                		    		    	{
        	                		    		    		alt426=1;
        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt426) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:1238:106: k_over LPAREN analytic_clause RPAREN
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_over_in_aggregate_function9814);
        	        	        k_over1289=k_over(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1289.tree);
        	        	        LPAREN1290 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_aggregate_function9816); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        LPAREN1290_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1290));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1290_tree);
        	        	        }
        	        	        FOLLOWPUSH(FOLLOW_analytic_clause_in_aggregate_function9818);
        	        	        analytic_clause1291=analytic_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_clause1291.tree);
        	        	        RPAREN1292 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_aggregate_function9820); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return retval;
        	        	        }
        	        	        if ( BACKTRACKING==0 ) {
        	        	        RPAREN1292_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1292));
        	        	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1292_tree);
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleaggregate_functionEx; /* Prevent compiler warnings */
    ruleaggregate_functionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(180, aggregate_function_StartIndex); }

    return retval;
}
/* $ANTLR end aggregate_function */

/** 
 * $ANTLR start percent_rank_aggregate
 * OracleSQL.g:1244:1: percent_rank_aggregate : k_percent_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )* ;
 */
static OracleSQLParser_percent_rank_aggregate_return
percent_rank_aggregate(pOracleSQLParser ctx)
{   
    OracleSQLParser_percent_rank_aggregate_return retval;
    ANTLR3_UINT32 percent_rank_aggregate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1294;
    pANTLR3_COMMON_TOKEN    RPAREN1296;
    pANTLR3_COMMON_TOKEN    LPAREN1299;
    pANTLR3_COMMON_TOKEN    COMMA1308;
    OracleSQLParser_k_percent_rank_return k_percent_rank1293;
    #undef	RETURN_TYPE_k_percent_rank1293
    #define	RETURN_TYPE_k_percent_rank1293 OracleSQLParser_k_percent_rank_return

    OracleSQLParser_expression_list_return expression_list1295;
    #undef	RETURN_TYPE_expression_list1295
    #define	RETURN_TYPE_expression_list1295 OracleSQLParser_expression_list_return

    OracleSQLParser_k_within_return k_within1297;
    #undef	RETURN_TYPE_k_within1297
    #define	RETURN_TYPE_k_within1297 OracleSQLParser_k_within_return

    OracleSQLParser_r_group_return r_group1298;
    #undef	RETURN_TYPE_r_group1298
    #define	RETURN_TYPE_r_group1298 OracleSQLParser_r_group_return

    OracleSQLParser_r_order_return r_order1300;
    #undef	RETURN_TYPE_r_order1300
    #define	RETURN_TYPE_r_order1300 OracleSQLParser_r_order_return

    OracleSQLParser_r_by_return r_by1301;
    #undef	RETURN_TYPE_r_by1301
    #define	RETURN_TYPE_r_by1301 OracleSQLParser_r_by_return

    OracleSQLParser_sql_expression_return sql_expression1302;
    #undef	RETURN_TYPE_sql_expression1302
    #define	RETURN_TYPE_sql_expression1302 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1303;
    #undef	RETURN_TYPE_r_asc1303
    #define	RETURN_TYPE_r_asc1303 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1304;
    #undef	RETURN_TYPE_r_desc1304
    #define	RETURN_TYPE_r_desc1304 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1305;
    #undef	RETURN_TYPE_k_nulls1305
    #define	RETURN_TYPE_k_nulls1305 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1306;
    #undef	RETURN_TYPE_k_first1306
    #define	RETURN_TYPE_k_first1306 OracleSQLParser_k_first_return

    OracleSQLParser_k_last_return k_last1307;
    #undef	RETURN_TYPE_k_last1307
    #define	RETURN_TYPE_k_last1307 OracleSQLParser_k_last_return

    OracleSQLParser_sql_expression_return sql_expression1309;
    #undef	RETURN_TYPE_sql_expression1309
    #define	RETURN_TYPE_sql_expression1309 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1310;
    #undef	RETURN_TYPE_r_asc1310
    #define	RETURN_TYPE_r_asc1310 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1311;
    #undef	RETURN_TYPE_r_desc1311
    #define	RETURN_TYPE_r_desc1311 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1312;
    #undef	RETURN_TYPE_k_nulls1312
    #define	RETURN_TYPE_k_nulls1312 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1313;
    #undef	RETURN_TYPE_k_first1313
    #define	RETURN_TYPE_k_first1313 OracleSQLParser_k_first_return

    OracleSQLParser_k_last_return k_last1314;
    #undef	RETURN_TYPE_k_last1314
    #define	RETURN_TYPE_k_last1314 OracleSQLParser_k_last_return

    pANTLR3_BASE_TREE LPAREN1294_tree;
    pANTLR3_BASE_TREE RPAREN1296_tree;
    pANTLR3_BASE_TREE LPAREN1299_tree;
    pANTLR3_BASE_TREE COMMA1308_tree;

    /* Initialize rule variables
     */
    percent_rank_aggregate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(181)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1294       = NULL;
    RPAREN1296       = NULL;
    LPAREN1299       = NULL;
    COMMA1308       = NULL;
    k_percent_rank1293.tree = NULL;
    expression_list1295.tree = NULL;
    k_within1297.tree = NULL;
    r_group1298.tree = NULL;
    r_order1300.tree = NULL;
    r_by1301.tree = NULL;
    sql_expression1302.tree = NULL;
    r_asc1303.tree = NULL;
    r_desc1304.tree = NULL;
    k_nulls1305.tree = NULL;
    k_first1306.tree = NULL;
    k_last1307.tree = NULL;
    sql_expression1309.tree = NULL;
    r_asc1310.tree = NULL;
    r_desc1311.tree = NULL;
    k_nulls1312.tree = NULL;
    k_first1313.tree = NULL;
    k_last1314.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1294_tree   = NULL;
    RPAREN1296_tree   = NULL;
    LPAREN1299_tree   = NULL;
    COMMA1308_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1245:2: ( k_percent_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )* )
        // OracleSQL.g:1245:4: k_percent_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_percent_rank_in_percent_rank_aggregate9838);
            k_percent_rank1293=k_percent_rank(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_percent_rank1293.tree);
            LPAREN1294 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_rank_aggregate9840); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1294_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1294));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1294_tree);
            }
            FOLLOWPUSH(FOLLOW_expression_list_in_percent_rank_aggregate9842);
            expression_list1295=expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1295.tree);
            RPAREN1296 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_rank_aggregate9844); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1296_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1296));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1296_tree);
            }
            FOLLOWPUSH(FOLLOW_k_within_in_percent_rank_aggregate9846);
            k_within1297=k_within(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_within1297.tree);
            FOLLOWPUSH(FOLLOW_r_group_in_percent_rank_aggregate9848);
            r_group1298=r_group(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_group1298.tree);
            LPAREN1299 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_rank_aggregate9858); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1299_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1299));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1299_tree);
            }
            FOLLOWPUSH(FOLLOW_r_order_in_percent_rank_aggregate9860);
            r_order1300=r_order(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_order1300.tree);
            FOLLOWPUSH(FOLLOW_r_by_in_percent_rank_aggregate9862);
            r_by1301=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_by1301.tree);
            FOLLOWPUSH(FOLLOW_sql_expression_in_percent_rank_aggregate9864);
            sql_expression1302=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1302.tree);

            // OracleSQL.g:1246:44: ( r_asc | r_desc )?
            {
                int alt428=3;
                switch ( LA(1) ) 
                {
                    case 122:
                    	{
                    		{
                    		    int LA428_1 = LA(2);
                    		    if ( (synpred615_OracleSQL(ctx))) 
                    		    {
                    		        alt428=1;
                    		    }
                    		}
                    	}
                        break;
                    case 140:
                    	{
                    		{
                    		    int LA428_2 = LA(2);
                    		    if ( (synpred616_OracleSQL(ctx))) 
                    		    {
                    		        alt428=2;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt428) 
                {
            	case 1:
            	    // OracleSQL.g:1246:45: r_asc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_asc_in_percent_rank_aggregate9867);
            	        r_asc1303=r_asc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1303.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1246:53: r_desc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_desc_in_percent_rank_aggregate9871);
            	        r_desc1304=r_desc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1304.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1246:62: ( k_nulls ( k_first | k_last ) )?
            {
                int alt430=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA430_1 = LA(2);
                    		    if ( (synpred618_OracleSQL(ctx))) 
                    		    {
                    		        alt430=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt430) 
                {
            	case 1:
            	    // OracleSQL.g:1246:63: k_nulls ( k_first | k_last )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_percent_rank_aggregate9876);
            	        k_nulls1305=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1305.tree);

            	        // OracleSQL.g:1246:71: ( k_first | k_last )
            	        {
            	            int alt429=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 241:
            	            	{
            	            		alt429=1;
            	            	}
            	                break;
            	            case 249:
            	            	{
            	            		alt429=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 429;
            	                EXCEPTION->state        = 0;


            	                goto rulepercent_rank_aggregateEx;
            	            }

            	            switch (alt429) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1246:72: k_first
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_first_in_percent_rank_aggregate9879);
            	        	        k_first1306=k_first(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepercent_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1306.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1246:82: k_last
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_last_in_percent_rank_aggregate9883);
            	        	        k_last1307=k_last(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepercent_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1307.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1247:9: ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )*

            for (;;)
            {
                int alt434=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA434_2 = LA(2);
                		    if ( (synpred623_OracleSQL(ctx))) 
                		    {
                		        alt434=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt434) 
                {
            	case 1:
            	    // OracleSQL.g:1247:10: COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )?
            	    {
            	        COMMA1308 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_percent_rank_aggregate9897); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1308_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1308));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1308_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_percent_rank_aggregate9899);
            	        sql_expression1309=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1309.tree);

            	        // OracleSQL.g:1247:31: ( r_asc | r_desc )?
            	        {
            	            int alt431=3;
            	            switch ( LA(1) ) 
            	            {
            	                case 122:
            	                	{
            	                		{
            	                		    int LA431_1 = LA(2);
            	                		    if ( (synpred619_OracleSQL(ctx))) 
            	                		    {
            	                		        alt431=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	                case 140:
            	                	{
            	                		{
            	                		    int LA431_2 = LA(2);
            	                		    if ( (synpred620_OracleSQL(ctx))) 
            	                		    {
            	                		        alt431=2;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt431) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1247:32: r_asc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_asc_in_percent_rank_aggregate9902);
            	        	        r_asc1310=r_asc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepercent_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1310.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1247:40: r_desc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_desc_in_percent_rank_aggregate9906);
            	        	        r_desc1311=r_desc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepercent_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1311.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:1247:49: ( k_nulls ( k_first | k_last ) )?
            	        {
            	            int alt433=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 260:
            	                	{
            	                		{
            	                		    int LA433_1 = LA(2);
            	                		    if ( (synpred622_OracleSQL(ctx))) 
            	                		    {
            	                		        alt433=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt433) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1247:50: k_nulls ( k_first | k_last )
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_nulls_in_percent_rank_aggregate9911);
            	        	        k_nulls1312=k_nulls(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepercent_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1312.tree);

            	        	        // OracleSQL.g:1247:58: ( k_first | k_last )
            	        	        {
            	        	            int alt432=2;
            	        	            switch ( LA(1) ) 
            	        	            {
            	        	            case 241:
            	        	            	{
            	        	            		alt432=1;
            	        	            	}
            	        	                break;
            	        	            case 249:
            	        	            	{
            	        	            		alt432=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return retval;
            	        	                }
            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 432;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulepercent_rank_aggregateEx;
            	        	            }

            	        	            switch (alt432) 
            	        	            {
            	        	        	case 1:
            	        	        	    // OracleSQL.g:1247:59: k_first
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_first_in_percent_rank_aggregate9914);
            	        	        	        k_first1313=k_first(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepercent_rank_aggregateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1313.tree);

            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // OracleSQL.g:1247:69: k_last
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_last_in_percent_rank_aggregate9918);
            	        	        	        k_last1314=k_last(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepercent_rank_aggregateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1314.tree);

            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop434;	/* break out of the loop */
            	    break;
                }
            }
            loop434: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepercent_rank_aggregateEx; /* Prevent compiler warnings */
    rulepercent_rank_aggregateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(181, percent_rank_aggregate_StartIndex); }

    return retval;
}
/* $ANTLR end percent_rank_aggregate */

/** 
 * $ANTLR start dense_rank_aggregate
 * OracleSQL.g:1249:1: dense_rank_aggregate : k_dense_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )* ;
 */
static OracleSQLParser_dense_rank_aggregate_return
dense_rank_aggregate(pOracleSQLParser ctx)
{   
    OracleSQLParser_dense_rank_aggregate_return retval;
    ANTLR3_UINT32 dense_rank_aggregate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1316;
    pANTLR3_COMMON_TOKEN    RPAREN1318;
    pANTLR3_COMMON_TOKEN    LPAREN1321;
    pANTLR3_COMMON_TOKEN    COMMA1330;
    OracleSQLParser_k_dense_rank_return k_dense_rank1315;
    #undef	RETURN_TYPE_k_dense_rank1315
    #define	RETURN_TYPE_k_dense_rank1315 OracleSQLParser_k_dense_rank_return

    OracleSQLParser_expression_list_return expression_list1317;
    #undef	RETURN_TYPE_expression_list1317
    #define	RETURN_TYPE_expression_list1317 OracleSQLParser_expression_list_return

    OracleSQLParser_k_within_return k_within1319;
    #undef	RETURN_TYPE_k_within1319
    #define	RETURN_TYPE_k_within1319 OracleSQLParser_k_within_return

    OracleSQLParser_r_group_return r_group1320;
    #undef	RETURN_TYPE_r_group1320
    #define	RETURN_TYPE_r_group1320 OracleSQLParser_r_group_return

    OracleSQLParser_r_order_return r_order1322;
    #undef	RETURN_TYPE_r_order1322
    #define	RETURN_TYPE_r_order1322 OracleSQLParser_r_order_return

    OracleSQLParser_r_by_return r_by1323;
    #undef	RETURN_TYPE_r_by1323
    #define	RETURN_TYPE_r_by1323 OracleSQLParser_r_by_return

    OracleSQLParser_sql_expression_return sql_expression1324;
    #undef	RETURN_TYPE_sql_expression1324
    #define	RETURN_TYPE_sql_expression1324 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1325;
    #undef	RETURN_TYPE_r_asc1325
    #define	RETURN_TYPE_r_asc1325 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1326;
    #undef	RETURN_TYPE_r_desc1326
    #define	RETURN_TYPE_r_desc1326 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1327;
    #undef	RETURN_TYPE_k_nulls1327
    #define	RETURN_TYPE_k_nulls1327 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1328;
    #undef	RETURN_TYPE_k_first1328
    #define	RETURN_TYPE_k_first1328 OracleSQLParser_k_first_return

    OracleSQLParser_k_last_return k_last1329;
    #undef	RETURN_TYPE_k_last1329
    #define	RETURN_TYPE_k_last1329 OracleSQLParser_k_last_return

    OracleSQLParser_sql_expression_return sql_expression1331;
    #undef	RETURN_TYPE_sql_expression1331
    #define	RETURN_TYPE_sql_expression1331 OracleSQLParser_sql_expression_return

    OracleSQLParser_r_asc_return r_asc1332;
    #undef	RETURN_TYPE_r_asc1332
    #define	RETURN_TYPE_r_asc1332 OracleSQLParser_r_asc_return

    OracleSQLParser_r_desc_return r_desc1333;
    #undef	RETURN_TYPE_r_desc1333
    #define	RETURN_TYPE_r_desc1333 OracleSQLParser_r_desc_return

    OracleSQLParser_k_nulls_return k_nulls1334;
    #undef	RETURN_TYPE_k_nulls1334
    #define	RETURN_TYPE_k_nulls1334 OracleSQLParser_k_nulls_return

    OracleSQLParser_k_first_return k_first1335;
    #undef	RETURN_TYPE_k_first1335
    #define	RETURN_TYPE_k_first1335 OracleSQLParser_k_first_return

    OracleSQLParser_k_last_return k_last1336;
    #undef	RETURN_TYPE_k_last1336
    #define	RETURN_TYPE_k_last1336 OracleSQLParser_k_last_return

    pANTLR3_BASE_TREE LPAREN1316_tree;
    pANTLR3_BASE_TREE RPAREN1318_tree;
    pANTLR3_BASE_TREE LPAREN1321_tree;
    pANTLR3_BASE_TREE COMMA1330_tree;

    /* Initialize rule variables
     */
    dense_rank_aggregate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(182)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1316       = NULL;
    RPAREN1318       = NULL;
    LPAREN1321       = NULL;
    COMMA1330       = NULL;
    k_dense_rank1315.tree = NULL;
    expression_list1317.tree = NULL;
    k_within1319.tree = NULL;
    r_group1320.tree = NULL;
    r_order1322.tree = NULL;
    r_by1323.tree = NULL;
    sql_expression1324.tree = NULL;
    r_asc1325.tree = NULL;
    r_desc1326.tree = NULL;
    k_nulls1327.tree = NULL;
    k_first1328.tree = NULL;
    k_last1329.tree = NULL;
    sql_expression1331.tree = NULL;
    r_asc1332.tree = NULL;
    r_desc1333.tree = NULL;
    k_nulls1334.tree = NULL;
    k_first1335.tree = NULL;
    k_last1336.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1316_tree   = NULL;
    RPAREN1318_tree   = NULL;
    LPAREN1321_tree   = NULL;
    COMMA1330_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1250:2: ( k_dense_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )* )
        // OracleSQL.g:1250:4: k_dense_rank LPAREN expression_list RPAREN k_within r_group LPAREN r_order r_by sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )*
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_dense_rank_in_dense_rank_aggregate9937);
            k_dense_rank1315=k_dense_rank(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dense_rank1315.tree);
            LPAREN1316 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_dense_rank_aggregate9939); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1316_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1316));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1316_tree);
            }
            FOLLOWPUSH(FOLLOW_expression_list_in_dense_rank_aggregate9941);
            expression_list1317=expression_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1317.tree);
            RPAREN1318 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_dense_rank_aggregate9943); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1318_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1318));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1318_tree);
            }
            FOLLOWPUSH(FOLLOW_k_within_in_dense_rank_aggregate9945);
            k_within1319=k_within(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_within1319.tree);
            FOLLOWPUSH(FOLLOW_r_group_in_dense_rank_aggregate9947);
            r_group1320=r_group(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_group1320.tree);
            LPAREN1321 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_dense_rank_aggregate9957); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1321_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1321));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1321_tree);
            }
            FOLLOWPUSH(FOLLOW_r_order_in_dense_rank_aggregate9959);
            r_order1322=r_order(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_order1322.tree);
            FOLLOWPUSH(FOLLOW_r_by_in_dense_rank_aggregate9961);
            r_by1323=r_by(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_by1323.tree);
            FOLLOWPUSH(FOLLOW_sql_expression_in_dense_rank_aggregate9963);
            sql_expression1324=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_aggregateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1324.tree);

            // OracleSQL.g:1251:44: ( r_asc | r_desc )?
            {
                int alt435=3;
                switch ( LA(1) ) 
                {
                    case 122:
                    	{
                    		{
                    		    int LA435_1 = LA(2);
                    		    if ( (synpred624_OracleSQL(ctx))) 
                    		    {
                    		        alt435=1;
                    		    }
                    		}
                    	}
                        break;
                    case 140:
                    	{
                    		{
                    		    int LA435_2 = LA(2);
                    		    if ( (synpred625_OracleSQL(ctx))) 
                    		    {
                    		        alt435=2;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt435) 
                {
            	case 1:
            	    // OracleSQL.g:1251:45: r_asc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_asc_in_dense_rank_aggregate9966);
            	        r_asc1325=r_asc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledense_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1325.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1251:53: r_desc
            	    {
            	        FOLLOWPUSH(FOLLOW_r_desc_in_dense_rank_aggregate9970);
            	        r_desc1326=r_desc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledense_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1326.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1251:62: ( k_nulls ( k_first | k_last ) )?
            {
                int alt437=2;
                switch ( LA(1) ) 
                {
                    case 260:
                    	{
                    		{
                    		    int LA437_1 = LA(2);
                    		    if ( (synpred627_OracleSQL(ctx))) 
                    		    {
                    		        alt437=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt437) 
                {
            	case 1:
            	    // OracleSQL.g:1251:63: k_nulls ( k_first | k_last )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_dense_rank_aggregate9975);
            	        k_nulls1327=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledense_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1327.tree);

            	        // OracleSQL.g:1251:71: ( k_first | k_last )
            	        {
            	            int alt436=2;
            	            switch ( LA(1) ) 
            	            {
            	            case 241:
            	            	{
            	            		alt436=1;
            	            	}
            	                break;
            	            case 249:
            	            	{
            	            		alt436=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 436;
            	                EXCEPTION->state        = 0;


            	                goto ruledense_rank_aggregateEx;
            	            }

            	            switch (alt436) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1251:72: k_first
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_first_in_dense_rank_aggregate9978);
            	        	        k_first1328=k_first(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledense_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1328.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1251:82: k_last
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_last_in_dense_rank_aggregate9982);
            	        	        k_last1329=k_last(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledense_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1329.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1252:9: ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )*

            for (;;)
            {
                int alt441=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA441_2 = LA(2);
                		    if ( (synpred632_OracleSQL(ctx))) 
                		    {
                		        alt441=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt441) 
                {
            	case 1:
            	    // OracleSQL.g:1252:10: COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )?
            	    {
            	        COMMA1330 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_dense_rank_aggregate9996); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledense_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1330_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1330));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1330_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_dense_rank_aggregate9998);
            	        sql_expression1331=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledense_rank_aggregateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1331.tree);

            	        // OracleSQL.g:1252:31: ( r_asc | r_desc )?
            	        {
            	            int alt438=3;
            	            switch ( LA(1) ) 
            	            {
            	                case 122:
            	                	{
            	                		{
            	                		    int LA438_1 = LA(2);
            	                		    if ( (synpred628_OracleSQL(ctx))) 
            	                		    {
            	                		        alt438=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	                case 140:
            	                	{
            	                		{
            	                		    int LA438_2 = LA(2);
            	                		    if ( (synpred629_OracleSQL(ctx))) 
            	                		    {
            	                		        alt438=2;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt438) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1252:32: r_asc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_asc_in_dense_rank_aggregate10001);
            	        	        r_asc1332=r_asc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledense_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_asc1332.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1252:40: r_desc
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_desc_in_dense_rank_aggregate10005);
            	        	        r_desc1333=r_desc(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledense_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_desc1333.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:1252:49: ( k_nulls ( k_first | k_last ) )?
            	        {
            	            int alt440=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 260:
            	                	{
            	                		{
            	                		    int LA440_1 = LA(2);
            	                		    if ( (synpred631_OracleSQL(ctx))) 
            	                		    {
            	                		        alt440=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt440) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1252:50: k_nulls ( k_first | k_last )
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_nulls_in_dense_rank_aggregate10010);
            	        	        k_nulls1334=k_nulls(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledense_rank_aggregateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1334.tree);

            	        	        // OracleSQL.g:1252:58: ( k_first | k_last )
            	        	        {
            	        	            int alt439=2;
            	        	            switch ( LA(1) ) 
            	        	            {
            	        	            case 241:
            	        	            	{
            	        	            		alt439=1;
            	        	            	}
            	        	                break;
            	        	            case 249:
            	        	            	{
            	        	            		alt439=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return retval;
            	        	                }
            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 439;
            	        	                EXCEPTION->state        = 0;


            	        	                goto ruledense_rank_aggregateEx;
            	        	            }

            	        	            switch (alt439) 
            	        	            {
            	        	        	case 1:
            	        	        	    // OracleSQL.g:1252:59: k_first
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_first_in_dense_rank_aggregate10013);
            	        	        	        k_first1335=k_first(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledense_rank_aggregateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1335.tree);

            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // OracleSQL.g:1252:69: k_last
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_k_last_in_dense_rank_aggregate10017);
            	        	        	        k_last1336=k_last(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledense_rank_aggregateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1336.tree);

            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop441;	/* break out of the loop */
            	    break;
                }
            }
            loop441: ; /* Jump out to here if this rule does not match */


        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledense_rank_aggregateEx; /* Prevent compiler warnings */
    ruledense_rank_aggregateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(182, dense_rank_aggregate_StartIndex); }

    return retval;
}
/* $ANTLR end dense_rank_aggregate */

/** 
 * $ANTLR start percent_rank_analytic
 * OracleSQL.g:1255:1: percent_rank_analytic : k_percent_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN ;
 */
static OracleSQLParser_percent_rank_analytic_return
percent_rank_analytic(pOracleSQLParser ctx)
{   
    OracleSQLParser_percent_rank_analytic_return retval;
    ANTLR3_UINT32 percent_rank_analytic_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1338;
    pANTLR3_COMMON_TOKEN    RPAREN1339;
    pANTLR3_COMMON_TOKEN    LPAREN1341;
    pANTLR3_COMMON_TOKEN    RPAREN1343;
    OracleSQLParser_k_percent_rank_return k_percent_rank1337;
    #undef	RETURN_TYPE_k_percent_rank1337
    #define	RETURN_TYPE_k_percent_rank1337 OracleSQLParser_k_percent_rank_return

    OracleSQLParser_k_over_return k_over1340;
    #undef	RETURN_TYPE_k_over1340
    #define	RETURN_TYPE_k_over1340 OracleSQLParser_k_over_return

    OracleSQLParser_query_partition_clause_return query_partition_clause1342;
    #undef	RETURN_TYPE_query_partition_clause1342
    #define	RETURN_TYPE_query_partition_clause1342 OracleSQLParser_query_partition_clause_return

    pANTLR3_BASE_TREE LPAREN1338_tree;
    pANTLR3_BASE_TREE RPAREN1339_tree;
    pANTLR3_BASE_TREE LPAREN1341_tree;
    pANTLR3_BASE_TREE RPAREN1343_tree;

    /* Initialize rule variables
     */
    percent_rank_analytic_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(183)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1338       = NULL;
    RPAREN1339       = NULL;
    LPAREN1341       = NULL;
    RPAREN1343       = NULL;
    k_percent_rank1337.tree = NULL;
    k_over1340.tree = NULL;
    query_partition_clause1342.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1338_tree   = NULL;
    RPAREN1339_tree   = NULL;
    LPAREN1341_tree   = NULL;
    RPAREN1343_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1256:2: ( k_percent_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN )
        // OracleSQL.g:1256:4: k_percent_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_percent_rank_in_percent_rank_analytic10036);
            k_percent_rank1337=k_percent_rank(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_percent_rank1337.tree);
            LPAREN1338 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_rank_analytic10038); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1338_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1338));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1338_tree);
            }
            RPAREN1339 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_rank_analytic10040); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1339_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1339));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1339_tree);
            }
            FOLLOWPUSH(FOLLOW_k_over_in_percent_rank_analytic10042);
            k_over1340=k_over(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1340.tree);
            LPAREN1341 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_rank_analytic10044); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1341_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1341));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1341_tree);
            }
            FOLLOWPUSH(FOLLOW_query_partition_clause_in_percent_rank_analytic10046);
            query_partition_clause1342=query_partition_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1342.tree);
            RPAREN1343 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_rank_analytic10048); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1343_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1343));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1343_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepercent_rank_analyticEx; /* Prevent compiler warnings */
    rulepercent_rank_analyticEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(183, percent_rank_analytic_StartIndex); }

    return retval;
}
/* $ANTLR end percent_rank_analytic */

/** 
 * $ANTLR start percent_cont_disc_analytic
 * OracleSQL.g:1259:1: percent_cont_disc_analytic : ( k_percentile_disc | k_percentile_cont ) LPAREN sql_expression RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )? ;
 */
static OracleSQLParser_percent_cont_disc_analytic_return
percent_cont_disc_analytic(pOracleSQLParser ctx)
{   
    OracleSQLParser_percent_cont_disc_analytic_return retval;
    ANTLR3_UINT32 percent_cont_disc_analytic_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1346;
    pANTLR3_COMMON_TOKEN    RPAREN1348;
    pANTLR3_COMMON_TOKEN    LPAREN1351;
    pANTLR3_COMMON_TOKEN    RPAREN1353;
    pANTLR3_COMMON_TOKEN    LPAREN1355;
    pANTLR3_COMMON_TOKEN    RPAREN1357;
    OracleSQLParser_k_percentile_disc_return k_percentile_disc1344;
    #undef	RETURN_TYPE_k_percentile_disc1344
    #define	RETURN_TYPE_k_percentile_disc1344 OracleSQLParser_k_percentile_disc_return

    OracleSQLParser_k_percentile_cont_return k_percentile_cont1345;
    #undef	RETURN_TYPE_k_percentile_cont1345
    #define	RETURN_TYPE_k_percentile_cont1345 OracleSQLParser_k_percentile_cont_return

    OracleSQLParser_sql_expression_return sql_expression1347;
    #undef	RETURN_TYPE_sql_expression1347
    #define	RETURN_TYPE_sql_expression1347 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_within_return k_within1349;
    #undef	RETURN_TYPE_k_within1349
    #define	RETURN_TYPE_k_within1349 OracleSQLParser_k_within_return

    OracleSQLParser_r_group_return r_group1350;
    #undef	RETURN_TYPE_r_group1350
    #define	RETURN_TYPE_r_group1350 OracleSQLParser_r_group_return

    OracleSQLParser_order_by_clause_return order_by_clause1352;
    #undef	RETURN_TYPE_order_by_clause1352
    #define	RETURN_TYPE_order_by_clause1352 OracleSQLParser_order_by_clause_return

    OracleSQLParser_k_over_return k_over1354;
    #undef	RETURN_TYPE_k_over1354
    #define	RETURN_TYPE_k_over1354 OracleSQLParser_k_over_return

    OracleSQLParser_query_partition_clause_return query_partition_clause1356;
    #undef	RETURN_TYPE_query_partition_clause1356
    #define	RETURN_TYPE_query_partition_clause1356 OracleSQLParser_query_partition_clause_return

    pANTLR3_BASE_TREE LPAREN1346_tree;
    pANTLR3_BASE_TREE RPAREN1348_tree;
    pANTLR3_BASE_TREE LPAREN1351_tree;
    pANTLR3_BASE_TREE RPAREN1353_tree;
    pANTLR3_BASE_TREE LPAREN1355_tree;
    pANTLR3_BASE_TREE RPAREN1357_tree;

    /* Initialize rule variables
     */
    percent_cont_disc_analytic_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(184)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1346       = NULL;
    RPAREN1348       = NULL;
    LPAREN1351       = NULL;
    RPAREN1353       = NULL;
    LPAREN1355       = NULL;
    RPAREN1357       = NULL;
    k_percentile_disc1344.tree = NULL;
    k_percentile_cont1345.tree = NULL;
    sql_expression1347.tree = NULL;
    k_within1349.tree = NULL;
    r_group1350.tree = NULL;
    order_by_clause1352.tree = NULL;
    k_over1354.tree = NULL;
    query_partition_clause1356.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1346_tree   = NULL;
    RPAREN1348_tree   = NULL;
    LPAREN1351_tree   = NULL;
    RPAREN1353_tree   = NULL;
    LPAREN1355_tree   = NULL;
    RPAREN1357_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1260:2: ( ( k_percentile_disc | k_percentile_cont ) LPAREN sql_expression RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )? )
        // OracleSQL.g:1260:4: ( k_percentile_disc | k_percentile_cont ) LPAREN sql_expression RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1260:4: ( k_percentile_disc | k_percentile_cont )
            {
                int alt442=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA442_1 = LA(2);
                		    if ( (( (synpred633_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ))) 
                		    {
                		        alt442=1;
                		    }
                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) ))) 
                		    {
                		        alt442=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 442;
                		        EXCEPTION->state        = 1;


                		        goto rulepercent_cont_disc_analyticEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 442;
                    EXCEPTION->state        = 0;


                    goto rulepercent_cont_disc_analyticEx;
                }

                switch (alt442) 
                {
            	case 1:
            	    // OracleSQL.g:1260:5: k_percentile_disc
            	    {
            	        FOLLOWPUSH(FOLLOW_k_percentile_disc_in_percent_cont_disc_analytic10063);
            	        k_percentile_disc1344=k_percentile_disc(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_percentile_disc1344.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1260:25: k_percentile_cont
            	    {
            	        FOLLOWPUSH(FOLLOW_k_percentile_cont_in_percent_cont_disc_analytic10067);
            	        k_percentile_cont1345=k_percentile_cont(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_percentile_cont1345.tree);

            	    }
            	    break;

                }
            }
            LPAREN1346 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_cont_disc_analytic10071); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1346_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1346));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1346_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_percent_cont_disc_analytic10073);
            sql_expression1347=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1347.tree);
            RPAREN1348 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_cont_disc_analytic10075); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1348_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1348));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1348_tree);
            }
            FOLLOWPUSH(FOLLOW_k_within_in_percent_cont_disc_analytic10077);
            k_within1349=k_within(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_within1349.tree);
            FOLLOWPUSH(FOLLOW_r_group_in_percent_cont_disc_analytic10079);
            r_group1350=r_group(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_group1350.tree);
            LPAREN1351 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_cont_disc_analytic10081); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1351_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1351));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1351_tree);
            }
            FOLLOWPUSH(FOLLOW_order_by_clause_in_percent_cont_disc_analytic10083);
            order_by_clause1352=order_by_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause1352.tree);
            RPAREN1353 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_cont_disc_analytic10085); 
            if  (HASEXCEPTION())
            {
                goto rulepercent_cont_disc_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1353_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1353));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1353_tree);
            }

            // OracleSQL.g:1262:9: ( k_over LPAREN query_partition_clause RPAREN )?
            {
                int alt443=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case LPAREN:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case 262:
                    		    		    	{
                    		    		    		alt443=1;
                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt443) 
                {
            	case 1:
            	    // OracleSQL.g:1262:10: k_over LPAREN query_partition_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_over_in_percent_cont_disc_analytic10096);
            	        k_over1354=k_over(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1354.tree);
            	        LPAREN1355 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_percent_cont_disc_analytic10098); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1355_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1355));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1355_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_percent_cont_disc_analytic10100);
            	        query_partition_clause1356=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1356.tree);
            	        RPAREN1357 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_percent_cont_disc_analytic10102); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepercent_cont_disc_analyticEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1357_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1357));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1357_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepercent_cont_disc_analyticEx; /* Prevent compiler warnings */
    rulepercent_cont_disc_analyticEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(184, percent_cont_disc_analytic_StartIndex); }

    return retval;
}
/* $ANTLR end percent_cont_disc_analytic */

/** 
 * $ANTLR start dense_rank_analytic
 * OracleSQL.g:1265:1: dense_rank_analytic : k_dense_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN ;
 */
static OracleSQLParser_dense_rank_analytic_return
dense_rank_analytic(pOracleSQLParser ctx)
{   
    OracleSQLParser_dense_rank_analytic_return retval;
    ANTLR3_UINT32 dense_rank_analytic_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1359;
    pANTLR3_COMMON_TOKEN    RPAREN1360;
    pANTLR3_COMMON_TOKEN    LPAREN1362;
    pANTLR3_COMMON_TOKEN    RPAREN1364;
    OracleSQLParser_k_dense_rank_return k_dense_rank1358;
    #undef	RETURN_TYPE_k_dense_rank1358
    #define	RETURN_TYPE_k_dense_rank1358 OracleSQLParser_k_dense_rank_return

    OracleSQLParser_k_over_return k_over1361;
    #undef	RETURN_TYPE_k_over1361
    #define	RETURN_TYPE_k_over1361 OracleSQLParser_k_over_return

    OracleSQLParser_query_partition_clause_return query_partition_clause1363;
    #undef	RETURN_TYPE_query_partition_clause1363
    #define	RETURN_TYPE_query_partition_clause1363 OracleSQLParser_query_partition_clause_return

    pANTLR3_BASE_TREE LPAREN1359_tree;
    pANTLR3_BASE_TREE RPAREN1360_tree;
    pANTLR3_BASE_TREE LPAREN1362_tree;
    pANTLR3_BASE_TREE RPAREN1364_tree;

    /* Initialize rule variables
     */
    dense_rank_analytic_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(185)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1359       = NULL;
    RPAREN1360       = NULL;
    LPAREN1362       = NULL;
    RPAREN1364       = NULL;
    k_dense_rank1358.tree = NULL;
    k_over1361.tree = NULL;
    query_partition_clause1363.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1359_tree   = NULL;
    RPAREN1360_tree   = NULL;
    LPAREN1362_tree   = NULL;
    RPAREN1364_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1266:2: ( k_dense_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN )
        // OracleSQL.g:1266:4: k_dense_rank LPAREN RPAREN k_over LPAREN query_partition_clause RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_dense_rank_in_dense_rank_analytic10115);
            k_dense_rank1358=k_dense_rank(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dense_rank1358.tree);
            LPAREN1359 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_dense_rank_analytic10117); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1359_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1359));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1359_tree);
            }
            RPAREN1360 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_dense_rank_analytic10119); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1360_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1360));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1360_tree);
            }
            FOLLOWPUSH(FOLLOW_k_over_in_dense_rank_analytic10121);
            k_over1361=k_over(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1361.tree);
            LPAREN1362 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_dense_rank_analytic10123); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1362_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1362));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1362_tree);
            }
            FOLLOWPUSH(FOLLOW_query_partition_clause_in_dense_rank_analytic10125);
            query_partition_clause1363=query_partition_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1363.tree);
            RPAREN1364 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_dense_rank_analytic10127); 
            if  (HASEXCEPTION())
            {
                goto ruledense_rank_analyticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1364_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1364));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1364_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruledense_rank_analyticEx; /* Prevent compiler warnings */
    ruledense_rank_analyticEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(185, dense_rank_analytic_StartIndex); }

    return retval;
}
/* $ANTLR end dense_rank_analytic */

/** 
 * $ANTLR start first_last
 * OracleSQL.g:1269:1: first_last : aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN k_keep LPAREN k_dense_rank ( k_first | k_last ) order_by_clause RPAREN ( k_over LPAREN analytic_clause RPAREN )? ;
 */
static OracleSQLParser_first_last_return
first_last(pOracleSQLParser ctx)
{   
    OracleSQLParser_first_last_return retval;
    ANTLR3_UINT32 first_last_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1366;
    pANTLR3_COMMON_TOKEN    ASTERISK1367;
    pANTLR3_COMMON_TOKEN    RPAREN1372;
    pANTLR3_COMMON_TOKEN    LPAREN1374;
    pANTLR3_COMMON_TOKEN    RPAREN1379;
    pANTLR3_COMMON_TOKEN    LPAREN1381;
    pANTLR3_COMMON_TOKEN    RPAREN1383;
    OracleSQLParser_aggregate_function_name_return aggregate_function_name1365;
    #undef	RETURN_TYPE_aggregate_function_name1365
    #define	RETURN_TYPE_aggregate_function_name1365 OracleSQLParser_aggregate_function_name_return

    OracleSQLParser_r_distinct_return r_distinct1368;
    #undef	RETURN_TYPE_r_distinct1368
    #define	RETURN_TYPE_r_distinct1368 OracleSQLParser_r_distinct_return

    OracleSQLParser_r_unique_return r_unique1369;
    #undef	RETURN_TYPE_r_unique1369
    #define	RETURN_TYPE_r_unique1369 OracleSQLParser_r_unique_return

    OracleSQLParser_r_all_return r_all1370;
    #undef	RETURN_TYPE_r_all1370
    #define	RETURN_TYPE_r_all1370 OracleSQLParser_r_all_return

    OracleSQLParser_sql_expression_return sql_expression1371;
    #undef	RETURN_TYPE_sql_expression1371
    #define	RETURN_TYPE_sql_expression1371 OracleSQLParser_sql_expression_return

    OracleSQLParser_k_keep_return k_keep1373;
    #undef	RETURN_TYPE_k_keep1373
    #define	RETURN_TYPE_k_keep1373 OracleSQLParser_k_keep_return

    OracleSQLParser_k_dense_rank_return k_dense_rank1375;
    #undef	RETURN_TYPE_k_dense_rank1375
    #define	RETURN_TYPE_k_dense_rank1375 OracleSQLParser_k_dense_rank_return

    OracleSQLParser_k_first_return k_first1376;
    #undef	RETURN_TYPE_k_first1376
    #define	RETURN_TYPE_k_first1376 OracleSQLParser_k_first_return

    OracleSQLParser_k_last_return k_last1377;
    #undef	RETURN_TYPE_k_last1377
    #define	RETURN_TYPE_k_last1377 OracleSQLParser_k_last_return

    OracleSQLParser_order_by_clause_return order_by_clause1378;
    #undef	RETURN_TYPE_order_by_clause1378
    #define	RETURN_TYPE_order_by_clause1378 OracleSQLParser_order_by_clause_return

    OracleSQLParser_k_over_return k_over1380;
    #undef	RETURN_TYPE_k_over1380
    #define	RETURN_TYPE_k_over1380 OracleSQLParser_k_over_return

    OracleSQLParser_analytic_clause_return analytic_clause1382;
    #undef	RETURN_TYPE_analytic_clause1382
    #define	RETURN_TYPE_analytic_clause1382 OracleSQLParser_analytic_clause_return

    pANTLR3_BASE_TREE LPAREN1366_tree;
    pANTLR3_BASE_TREE ASTERISK1367_tree;
    pANTLR3_BASE_TREE RPAREN1372_tree;
    pANTLR3_BASE_TREE LPAREN1374_tree;
    pANTLR3_BASE_TREE RPAREN1379_tree;
    pANTLR3_BASE_TREE LPAREN1381_tree;
    pANTLR3_BASE_TREE RPAREN1383_tree;

    /* Initialize rule variables
     */
    first_last_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(186)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1366       = NULL;
    ASTERISK1367       = NULL;
    RPAREN1372       = NULL;
    LPAREN1374       = NULL;
    RPAREN1379       = NULL;
    LPAREN1381       = NULL;
    RPAREN1383       = NULL;
    aggregate_function_name1365.tree = NULL;
    r_distinct1368.tree = NULL;
    r_unique1369.tree = NULL;
    r_all1370.tree = NULL;
    sql_expression1371.tree = NULL;
    k_keep1373.tree = NULL;
    k_dense_rank1375.tree = NULL;
    k_first1376.tree = NULL;
    k_last1377.tree = NULL;
    order_by_clause1378.tree = NULL;
    k_over1380.tree = NULL;
    analytic_clause1382.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1366_tree   = NULL;
    ASTERISK1367_tree   = NULL;
    RPAREN1372_tree   = NULL;
    LPAREN1374_tree   = NULL;
    RPAREN1379_tree   = NULL;
    LPAREN1381_tree   = NULL;
    RPAREN1383_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1270:2: ( aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN k_keep LPAREN k_dense_rank ( k_first | k_last ) order_by_clause RPAREN ( k_over LPAREN analytic_clause RPAREN )? )
        // OracleSQL.g:1270:4: aggregate_function_name LPAREN ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression ) RPAREN k_keep LPAREN k_dense_rank ( k_first | k_last ) order_by_clause RPAREN ( k_over LPAREN analytic_clause RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_aggregate_function_name_in_first_last10141);
            aggregate_function_name1365=aggregate_function_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, aggregate_function_name1365.tree);
            LPAREN1366 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_first_last10143); 
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1366_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1366));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1366_tree);
            }

            // OracleSQL.g:1270:35: ( ASTERISK | ( r_distinct | r_unique | r_all )? sql_expression )
            {
                int alt445=2;
                switch ( LA(1) ) 
                {
                case ASTERISK:
                	{
                		alt445=1;
                	}
                    break;
                case LPAREN:
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 116:
                case 126:
                case 136:
                case 141:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 218:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt445=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 445;
                    EXCEPTION->state        = 0;


                    goto rulefirst_lastEx;
                }

                switch (alt445) 
                {
            	case 1:
            	    // OracleSQL.g:1270:37: ASTERISK
            	    {
            	        ASTERISK1367 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_first_last10147); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        ASTERISK1367_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK1367));
            	        ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK1367_tree);
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1270:48: ( r_distinct | r_unique | r_all )? sql_expression
            	    {

            	        // OracleSQL.g:1270:48: ( r_distinct | r_unique | r_all )?
            	        {
            	            int alt444=4;
            	            switch ( LA(1) ) 
            	            {
            	                case 141:
            	                	{
            	                		alt444=1;
            	                	}
            	                    break;
            	                case 218:
            	                	{
            	                		alt444=2;
            	                	}
            	                    break;
            	                case 116:
            	                	{
            	                		alt444=3;
            	                	}
            	                    break;
            	            }

            	            switch (alt444) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1270:49: r_distinct
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_distinct_in_first_last10152);
            	        	        r_distinct1368=r_distinct(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefirst_lastEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_distinct1368.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1270:62: r_unique
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_unique_in_first_last10156);
            	        	        r_unique1369=r_unique(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefirst_lastEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_unique1369.tree);

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:1270:72: r_all
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_all_in_first_last10159);
            	        	        r_all1370=r_all(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefirst_lastEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_all1370.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_sql_expression_in_first_last10163);
            	        sql_expression1371=sql_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1371.tree);

            	    }
            	    break;

                }
            }
            RPAREN1372 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_first_last10166); 
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1372_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1372));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1372_tree);
            }
            FOLLOWPUSH(FOLLOW_k_keep_in_first_last10168);
            k_keep1373=k_keep(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_keep1373.tree);
            LPAREN1374 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_first_last10178); 
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1374_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1374));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1374_tree);
            }
            FOLLOWPUSH(FOLLOW_k_dense_rank_in_first_last10180);
            k_dense_rank1375=k_dense_rank(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_dense_rank1375.tree);

            // OracleSQL.g:1271:29: ( k_first | k_last )
            {
                int alt446=2;
                switch ( LA(1) ) 
                {
                case 241:
                	{
                		alt446=1;
                	}
                    break;
                case 249:
                	{
                		alt446=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 446;
                    EXCEPTION->state        = 0;


                    goto rulefirst_lastEx;
                }

                switch (alt446) 
                {
            	case 1:
            	    // OracleSQL.g:1271:30: k_first
            	    {
            	        FOLLOWPUSH(FOLLOW_k_first_in_first_last10183);
            	        k_first1376=k_first(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_first1376.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1271:38: k_last
            	    {
            	        FOLLOWPUSH(FOLLOW_k_last_in_first_last10185);
            	        k_last1377=k_last(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_last1377.tree);

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_order_by_clause_in_first_last10188);
            order_by_clause1378=order_by_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause1378.tree);
            RPAREN1379 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_first_last10190); 
            if  (HASEXCEPTION())
            {
                goto rulefirst_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1379_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1379));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1379_tree);
            }

            // OracleSQL.g:1271:69: ( k_over LPAREN analytic_clause RPAREN )?
            {
                int alt447=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case LPAREN:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case RPAREN:
                    		    		    case 186:
                    		    		    case 262:
                    		    		    	{
                    		    		    		alt447=1;
                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt447) 
                {
            	case 1:
            	    // OracleSQL.g:1271:71: k_over LPAREN analytic_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_over_in_first_last10194);
            	        k_over1380=k_over(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1380.tree);
            	        LPAREN1381 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_first_last10196); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1381_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1381));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1381_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_analytic_clause_in_first_last10198);
            	        analytic_clause1382=analytic_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, analytic_clause1382.tree);
            	        RPAREN1383 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_first_last10200); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefirst_lastEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1383_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1383));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1383_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefirst_lastEx; /* Prevent compiler warnings */
    rulefirst_lastEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(186, first_last_StartIndex); }

    return retval;
}
/* $ANTLR end first_last */

/** 
 * $ANTLR start listagg
 * OracleSQL.g:1273:1: listagg : k_listagg LPAREN sql_expression ( COMMA quoted_string )? RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )? ;
 */
static OracleSQLParser_listagg_return
listagg(pOracleSQLParser ctx)
{   
    OracleSQLParser_listagg_return retval;
    ANTLR3_UINT32 listagg_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1385;
    pANTLR3_COMMON_TOKEN    COMMA1387;
    pANTLR3_COMMON_TOKEN    RPAREN1389;
    pANTLR3_COMMON_TOKEN    LPAREN1392;
    pANTLR3_COMMON_TOKEN    RPAREN1394;
    pANTLR3_COMMON_TOKEN    LPAREN1396;
    pANTLR3_COMMON_TOKEN    RPAREN1398;
    OracleSQLParser_k_listagg_return k_listagg1384;
    #undef	RETURN_TYPE_k_listagg1384
    #define	RETURN_TYPE_k_listagg1384 OracleSQLParser_k_listagg_return

    OracleSQLParser_sql_expression_return sql_expression1386;
    #undef	RETURN_TYPE_sql_expression1386
    #define	RETURN_TYPE_sql_expression1386 OracleSQLParser_sql_expression_return

    OracleSQLParser_quoted_string_return quoted_string1388;
    #undef	RETURN_TYPE_quoted_string1388
    #define	RETURN_TYPE_quoted_string1388 OracleSQLParser_quoted_string_return

    OracleSQLParser_k_within_return k_within1390;
    #undef	RETURN_TYPE_k_within1390
    #define	RETURN_TYPE_k_within1390 OracleSQLParser_k_within_return

    OracleSQLParser_r_group_return r_group1391;
    #undef	RETURN_TYPE_r_group1391
    #define	RETURN_TYPE_r_group1391 OracleSQLParser_r_group_return

    OracleSQLParser_order_by_clause_return order_by_clause1393;
    #undef	RETURN_TYPE_order_by_clause1393
    #define	RETURN_TYPE_order_by_clause1393 OracleSQLParser_order_by_clause_return

    OracleSQLParser_k_over_return k_over1395;
    #undef	RETURN_TYPE_k_over1395
    #define	RETURN_TYPE_k_over1395 OracleSQLParser_k_over_return

    OracleSQLParser_query_partition_clause_return query_partition_clause1397;
    #undef	RETURN_TYPE_query_partition_clause1397
    #define	RETURN_TYPE_query_partition_clause1397 OracleSQLParser_query_partition_clause_return

    pANTLR3_BASE_TREE LPAREN1385_tree;
    pANTLR3_BASE_TREE COMMA1387_tree;
    pANTLR3_BASE_TREE RPAREN1389_tree;
    pANTLR3_BASE_TREE LPAREN1392_tree;
    pANTLR3_BASE_TREE RPAREN1394_tree;
    pANTLR3_BASE_TREE LPAREN1396_tree;
    pANTLR3_BASE_TREE RPAREN1398_tree;

    /* Initialize rule variables
     */
    listagg_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(187)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1385       = NULL;
    COMMA1387       = NULL;
    RPAREN1389       = NULL;
    LPAREN1392       = NULL;
    RPAREN1394       = NULL;
    LPAREN1396       = NULL;
    RPAREN1398       = NULL;
    k_listagg1384.tree = NULL;
    sql_expression1386.tree = NULL;
    quoted_string1388.tree = NULL;
    k_within1390.tree = NULL;
    r_group1391.tree = NULL;
    order_by_clause1393.tree = NULL;
    k_over1395.tree = NULL;
    query_partition_clause1397.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1385_tree   = NULL;
    COMMA1387_tree   = NULL;
    RPAREN1389_tree   = NULL;
    LPAREN1392_tree   = NULL;
    RPAREN1394_tree   = NULL;
    LPAREN1396_tree   = NULL;
    RPAREN1398_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1274:2: ( k_listagg LPAREN sql_expression ( COMMA quoted_string )? RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )? )
        // OracleSQL.g:1274:4: k_listagg LPAREN sql_expression ( COMMA quoted_string )? RPAREN k_within r_group LPAREN order_by_clause RPAREN ( k_over LPAREN query_partition_clause RPAREN )?
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_listagg_in_listagg10215);
            k_listagg1384=k_listagg(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_listagg1384.tree);
            LPAREN1385 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_listagg10217); 
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1385_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1385));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1385_tree);
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_listagg10219);
            sql_expression1386=sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, sql_expression1386.tree);

            // OracleSQL.g:1274:36: ( COMMA quoted_string )?
            {
                int alt448=2;
                switch ( LA(1) ) 
                {
                    case COMMA:
                    	{
                    		alt448=1;
                    	}
                        break;
                }

                switch (alt448) 
                {
            	case 1:
            	    // OracleSQL.g:1274:37: COMMA quoted_string
            	    {
            	        COMMA1387 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_listagg10222); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1387_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1387));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1387_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_quoted_string_in_listagg10224);
            	        quoted_string1388=quoted_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string1388.tree);

            	    }
            	    break;

                }
            }
            RPAREN1389 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_listagg10228); 
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1389_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1389));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1389_tree);
            }
            FOLLOWPUSH(FOLLOW_k_within_in_listagg10230);
            k_within1390=k_within(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_within1390.tree);
            FOLLOWPUSH(FOLLOW_r_group_in_listagg10232);
            r_group1391=r_group(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_group1391.tree);
            LPAREN1392 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_listagg10234); 
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1392_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1392));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1392_tree);
            }
            FOLLOWPUSH(FOLLOW_order_by_clause_in_listagg10236);
            order_by_clause1393=order_by_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, order_by_clause1393.tree);
            RPAREN1394 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_listagg10238); 
            if  (HASEXCEPTION())
            {
                goto rulelistaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1394_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1394));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1394_tree);
            }

            // OracleSQL.g:1275:9: ( k_over LPAREN query_partition_clause RPAREN )?
            {
                int alt449=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case LPAREN:
                    		    	{
                    		    		switch ( LA(3) ) 
                    		    		{
                    		    		    case 262:
                    		    		    	{
                    		    		    		alt449=1;
                    		    		    	}
                    		    		        break;
                    		    		}

                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt449) 
                {
            	case 1:
            	    // OracleSQL.g:1275:10: k_over LPAREN query_partition_clause RPAREN
            	    {
            	        FOLLOWPUSH(FOLLOW_k_over_in_listagg10249);
            	        k_over1395=k_over(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_over1395.tree);
            	        LPAREN1396 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_listagg10251); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        LPAREN1396_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1396));
            	        ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1396_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_query_partition_clause_in_listagg10253);
            	        query_partition_clause1397=query_partition_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, query_partition_clause1397.tree);
            	        RPAREN1398 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_listagg10255); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelistaggEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        RPAREN1398_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1398));
            	        ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1398_tree);
            	        }

            	    }
            	    break;

                }
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulelistaggEx; /* Prevent compiler warnings */
    rulelistaggEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(187, listagg_StartIndex); }

    return retval;
}
/* $ANTLR end listagg */

/** 
 * $ANTLR start for_update_clause
 * OracleSQL.g:1280:1: for_update_clause : r_for r_update ( r_of for_update_clause_part_first ( for_update_clause_part_next )* )? ( r_nowait | k_wait NUMBER | k_skip k_locked )? -> ^( 't_for_update' r_for r_update ( r_of )? ( for_update_clause_part_first )? ( for_update_clause_part_next )* ( r_nowait )? ( k_wait )? ( NUMBER )? ( k_skip )? ( k_locked )? ) ;
 */
static OracleSQLParser_for_update_clause_return
for_update_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_for_update_clause_return retval;
    ANTLR3_UINT32 for_update_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER1406;
    OracleSQLParser_r_for_return r_for1399;
    #undef	RETURN_TYPE_r_for1399
    #define	RETURN_TYPE_r_for1399 OracleSQLParser_r_for_return

    OracleSQLParser_r_update_return r_update1400;
    #undef	RETURN_TYPE_r_update1400
    #define	RETURN_TYPE_r_update1400 OracleSQLParser_r_update_return

    OracleSQLParser_r_of_return r_of1401;
    #undef	RETURN_TYPE_r_of1401
    #define	RETURN_TYPE_r_of1401 OracleSQLParser_r_of_return

    OracleSQLParser_for_update_clause_part_first_return for_update_clause_part_first1402;
    #undef	RETURN_TYPE_for_update_clause_part_first1402
    #define	RETURN_TYPE_for_update_clause_part_first1402 OracleSQLParser_for_update_clause_part_first_return

    OracleSQLParser_for_update_clause_part_next_return for_update_clause_part_next1403;
    #undef	RETURN_TYPE_for_update_clause_part_next1403
    #define	RETURN_TYPE_for_update_clause_part_next1403 OracleSQLParser_for_update_clause_part_next_return

    OracleSQLParser_r_nowait_return r_nowait1404;
    #undef	RETURN_TYPE_r_nowait1404
    #define	RETURN_TYPE_r_nowait1404 OracleSQLParser_r_nowait_return

    OracleSQLParser_k_wait_return k_wait1405;
    #undef	RETURN_TYPE_k_wait1405
    #define	RETURN_TYPE_k_wait1405 OracleSQLParser_k_wait_return

    OracleSQLParser_k_skip_return k_skip1407;
    #undef	RETURN_TYPE_k_skip1407
    #define	RETURN_TYPE_k_skip1407 OracleSQLParser_k_skip_return

    OracleSQLParser_k_locked_return k_locked1408;
    #undef	RETURN_TYPE_k_locked1408
    #define	RETURN_TYPE_k_locked1408 OracleSQLParser_k_locked_return

    pANTLR3_BASE_TREE NUMBER1406_tree;
    pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NUMBER;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_nowait;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_skip;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_locked;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_for;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_for_update_clause_part_next;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_k_wait;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_of;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_r_update;
    pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_for_update_clause_part_first;
    /* Initialize rule variables
     */
    for_update_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(188)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER1406       = NULL;
    r_for1399.tree = NULL;
    r_update1400.tree = NULL;
    r_of1401.tree = NULL;
    for_update_clause_part_first1402.tree = NULL;
    for_update_clause_part_next1403.tree = NULL;
    r_nowait1404.tree = NULL;
    k_wait1405.tree = NULL;
    k_skip1407.tree = NULL;
    k_locked1408.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER1406_tree   = NULL;

    stream_NUMBER   = NULL;
    #define CREATE_stream_NUMBER  if (stream_NUMBER == NULL) {stream_NUMBER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NUMBER"); } 
    stream_r_nowait   = NULL;
    #define CREATE_stream_r_nowait  if (stream_r_nowait == NULL) {stream_r_nowait = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_nowait"); }
    stream_k_skip   = NULL;
    #define CREATE_stream_k_skip  if (stream_k_skip == NULL) {stream_k_skip = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_skip"); }
    stream_k_locked   = NULL;
    #define CREATE_stream_k_locked  if (stream_k_locked == NULL) {stream_k_locked = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_locked"); }
    stream_r_for   = NULL;
    #define CREATE_stream_r_for  if (stream_r_for == NULL) {stream_r_for = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_for"); }
    stream_for_update_clause_part_next   = NULL;
    #define CREATE_stream_for_update_clause_part_next  if (stream_for_update_clause_part_next == NULL) {stream_for_update_clause_part_next = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule for_update_clause_part_next"); }
    stream_k_wait   = NULL;
    #define CREATE_stream_k_wait  if (stream_k_wait == NULL) {stream_k_wait = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule k_wait"); }
    stream_r_of   = NULL;
    #define CREATE_stream_r_of  if (stream_r_of == NULL) {stream_r_of = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_of"); }
    stream_r_update   = NULL;
    #define CREATE_stream_r_update  if (stream_r_update == NULL) {stream_r_update = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule r_update"); }
    stream_for_update_clause_part_first   = NULL;
    #define CREATE_stream_for_update_clause_part_first  if (stream_for_update_clause_part_first == NULL) {stream_for_update_clause_part_first = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule for_update_clause_part_first"); }

    retval.tree  = NULL;
    {
        // OracleSQL.g:1281:2: ( r_for r_update ( r_of for_update_clause_part_first ( for_update_clause_part_next )* )? ( r_nowait | k_wait NUMBER | k_skip k_locked )? -> ^( 't_for_update' r_for r_update ( r_of )? ( for_update_clause_part_first )? ( for_update_clause_part_next )* ( r_nowait )? ( k_wait )? ( NUMBER )? ( k_skip )? ( k_locked )? ) )
        // OracleSQL.g:1281:4: r_for r_update ( r_of for_update_clause_part_first ( for_update_clause_part_next )* )? ( r_nowait | k_wait NUMBER | k_skip k_locked )?
        {
            FOLLOWPUSH(FOLLOW_r_for_in_for_update_clause10272);
            r_for1399=r_for(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefor_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_for; stream_r_for->add(stream_r_for, r_for1399.tree, NULL); }
            FOLLOWPUSH(FOLLOW_r_update_in_for_update_clause10274);
            r_update1400=r_update(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefor_update_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) { CREATE_stream_r_update; stream_r_update->add(stream_r_update, r_update1400.tree, NULL); }

            // OracleSQL.g:1281:19: ( r_of for_update_clause_part_first ( for_update_clause_part_next )* )?
            {
                int alt451=2;
                switch ( LA(1) ) 
                {
                    case 180:
                    	{
                    		alt451=1;
                    	}
                        break;
                }

                switch (alt451) 
                {
            	case 1:
            	    // OracleSQL.g:1281:21: r_of for_update_clause_part_first ( for_update_clause_part_next )*
            	    {
            	        FOLLOWPUSH(FOLLOW_r_of_in_for_update_clause10278);
            	        r_of1401=r_of(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_of; stream_r_of->add(stream_r_of, r_of1401.tree, NULL); }
            	        FOLLOWPUSH(FOLLOW_for_update_clause_part_first_in_for_update_clause10280);
            	        for_update_clause_part_first1402=for_update_clause_part_first(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_for_update_clause_part_first; stream_for_update_clause_part_first->add(stream_for_update_clause_part_first, for_update_clause_part_first1402.tree, NULL); }

            	        // OracleSQL.g:1281:55: ( for_update_clause_part_next )*

            	        for (;;)
            	        {
            	            int alt450=2;
            	            switch ( LA(1) ) 
            	            {
            	            case COMMA:
            	            	{
            	            		switch ( LA(2) ) 
            	            		{
            	            		case ID:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_3 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 240:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_4 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 196:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_5 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 198:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_6 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 247:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_7 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 275:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_8 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 278:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_9 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 126:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_10 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 233:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_11 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 271:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_12 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 234:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_13 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 244:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_14 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;
            	            		case 229:
            	            		case 236:
            	            		case 239:
            	            		case 241:
            	            		case 246:
            	            		case 249:
            	            		case 251:
            	            		case 252:
            	            		case 253:
            	            		case 255:
            	            		case 258:
            	            		case 260:
            	            		case 261:
            	            		case 263:
            	            		case 266:
            	            		case 268:
            	            		case 272:
            	            		case 280:
            	            		case 283:
            	            			{
            	            				{
            	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	            				    */
            	            				    int LA450_15 = LA(3);
            	            				    if ( (synpred643_OracleSQL(ctx))) 
            	            				    {
            	            				        alt450=1;
            	            				    }

            	            				}
            	            			}
            	            		    break;

            	            		}

            	            	}
            	                break;

            	            }

            	            switch (alt450) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: for_update_clause_part_next
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_for_update_clause_part_next_in_for_update_clause10282);
            	        	        for_update_clause_part_next1403=for_update_clause_part_next(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulefor_update_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) { CREATE_stream_for_update_clause_part_next; stream_for_update_clause_part_next->add(stream_for_update_clause_part_next, for_update_clause_part_next1403.tree, NULL); }

            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop450;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop450: ; /* Jump out to here if this rule does not match */


            	    }
            	    break;

                }
            }

            // OracleSQL.g:1281:87: ( r_nowait | k_wait NUMBER | k_skip k_locked )?
            {
                int alt452=4;
                switch ( LA(1) ) 
                {
                    case 177:
                    	{
                    		alt452=1;
                    	}
                        break;
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case NUMBER:
                    		    	{
                    		    		alt452=2;
                    		    	}
                    		        break;
                    		    case ID:
                    		    	{
                    		    		{
                    		    		    int LA452_5 = LA(3);
                    		    		    if ( (( (synpred647_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SKIP")) )) ))) 
                    		    		    {
                    		    		        alt452=3;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt452) 
                {
            	case 1:
            	    // OracleSQL.g:1281:88: r_nowait
            	    {
            	        FOLLOWPUSH(FOLLOW_r_nowait_in_for_update_clause10289);
            	        r_nowait1404=r_nowait(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_r_nowait; stream_r_nowait->add(stream_r_nowait, r_nowait1404.tree, NULL); }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1281:99: k_wait NUMBER
            	    {
            	        FOLLOWPUSH(FOLLOW_k_wait_in_for_update_clause10293);
            	        k_wait1405=k_wait(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_k_wait; stream_k_wait->add(stream_k_wait, k_wait1405.tree, NULL); }
            	        NUMBER1406 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_for_update_clause10295); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        } 
            	        if ( BACKTRACKING==0 ) { CREATE_stream_NUMBER; stream_NUMBER->add(stream_NUMBER, NUMBER1406, NULL); }


            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:1281:115: k_skip k_locked
            	    {
            	        FOLLOWPUSH(FOLLOW_k_skip_in_for_update_clause10299);
            	        k_skip1407=k_skip(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_k_skip; stream_k_skip->add(stream_k_skip, k_skip1407.tree, NULL); }
            	        FOLLOWPUSH(FOLLOW_k_locked_in_for_update_clause10301);
            	        k_locked1408=k_locked(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) { CREATE_stream_k_locked; stream_k_locked->add(stream_k_locked, k_locked1408.tree, NULL); }

            	    }
            	    break;

                }
            }

             
            /* AST REWRITE
             * elements          : k_locked, NUMBER, r_of, k_wait, for_update_clause_part_next, k_skip, T_FOR_UPDATE_CLAUSE, for_update_clause_part_first, r_for, r_update, r_nowait
             * token labels      : 
             * rule labels       : retval
             * token list labels : 
             * rule list labels  : 
             */
            if ( BACKTRACKING==0 ) 
            {
            	pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;

            	stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR,  RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);

            	root_0			    = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	retval.tree    = root_0;
            	// 1282:2: -> ^( 't_for_update' r_for r_update ( r_of )? ( for_update_clause_part_first )? ( for_update_clause_part_next )* ( r_nowait )? ( k_wait )? ( NUMBER )? ( k_skip )? ( k_locked )? )
            	{
            	    // OracleSQL.g:1282:5: ^( 't_for_update' r_for r_update ( r_of )? ( for_update_clause_part_first )? ( for_update_clause_part_next )* ( r_nowait )? ( k_wait )? ( NUMBER )? ( k_skip )? ( k_locked )? )
            	    {
            	        pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
            	        root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, (pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, T_FOR_UPDATE_CLAUSE, (pANTLR3_UINT8)"T_FOR_UPDATE_CLAUSE"), root_1));

            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_for == NULL ? NULL : stream_r_for->nextTree(stream_r_for));
            	        ADAPTOR->addChild(ADAPTOR, root_1, stream_r_update == NULL ? NULL : stream_r_update->nextTree(stream_r_update));
            	        // OracleSQL.g:1282:37: ( r_of )?
            	        {
            	        	if ( (stream_r_of != NULL && stream_r_of->hasNext(stream_r_of))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_of == NULL ? NULL : stream_r_of->nextTree(stream_r_of));

            	        	}
            	        	if ( stream_r_of != NULL) stream_r_of->reset(stream_r_of);

            	        }
            	        // OracleSQL.g:1282:43: ( for_update_clause_part_first )?
            	        {
            	        	if ( (stream_for_update_clause_part_first != NULL && stream_for_update_clause_part_first->hasNext(stream_for_update_clause_part_first))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_for_update_clause_part_first == NULL ? NULL : stream_for_update_clause_part_first->nextTree(stream_for_update_clause_part_first));

            	        	}
            	        	if ( stream_for_update_clause_part_first != NULL) stream_for_update_clause_part_first->reset(stream_for_update_clause_part_first);

            	        }
            	        // OracleSQL.g:1282:73: ( for_update_clause_part_next )*
            	        {
            	        	while ( (stream_for_update_clause_part_next != NULL && stream_for_update_clause_part_next->hasNext(stream_for_update_clause_part_next))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_for_update_clause_part_next == NULL ? NULL : stream_for_update_clause_part_next->nextTree(stream_for_update_clause_part_next));

            	        	}
            	        	if (stream_for_update_clause_part_next != NULL) stream_for_update_clause_part_next->reset(stream_for_update_clause_part_next);

            	        }
            	        // OracleSQL.g:1282:102: ( r_nowait )?
            	        {
            	        	if ( (stream_r_nowait != NULL && stream_r_nowait->hasNext(stream_r_nowait))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_r_nowait == NULL ? NULL : stream_r_nowait->nextTree(stream_r_nowait));

            	        	}
            	        	if ( stream_r_nowait != NULL) stream_r_nowait->reset(stream_r_nowait);

            	        }
            	        // OracleSQL.g:1282:112: ( k_wait )?
            	        {
            	        	if ( (stream_k_wait != NULL && stream_k_wait->hasNext(stream_k_wait))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_wait == NULL ? NULL : stream_k_wait->nextTree(stream_k_wait));

            	        	}
            	        	if ( stream_k_wait != NULL) stream_k_wait->reset(stream_k_wait);

            	        }
            	        // OracleSQL.g:1282:120: ( NUMBER )?
            	        {
            	        	if ( (stream_NUMBER != NULL && stream_NUMBER->hasNext(stream_NUMBER))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_NUMBER == NULL ? NULL : stream_NUMBER->nextNode(stream_NUMBER));

            	        	}
            	        	if ( stream_NUMBER != NULL) stream_NUMBER->reset(stream_NUMBER);

            	        }
            	        // OracleSQL.g:1282:128: ( k_skip )?
            	        {
            	        	if ( (stream_k_skip != NULL && stream_k_skip->hasNext(stream_k_skip))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_skip == NULL ? NULL : stream_k_skip->nextTree(stream_k_skip));

            	        	}
            	        	if ( stream_k_skip != NULL) stream_k_skip->reset(stream_k_skip);

            	        }
            	        // OracleSQL.g:1282:136: ( k_locked )?
            	        {
            	        	if ( (stream_k_locked != NULL && stream_k_locked->hasNext(stream_k_locked))  )
            	        	{
            	        		ADAPTOR->addChild(ADAPTOR, root_1, stream_k_locked == NULL ? NULL : stream_k_locked->nextTree(stream_k_locked));

            	        	}
            	        	if ( stream_k_locked != NULL) stream_k_locked->reset(stream_k_locked);

            	        }

            	        ADAPTOR->addChild(ADAPTOR, root_0, root_1);
            	    }

            	}

            	retval.tree = root_0; // set result root
            	if (stream_retval != NULL) stream_retval->free(stream_retval);


            }
        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefor_update_clauseEx; /* Prevent compiler warnings */
    rulefor_update_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
        if (stream_NUMBER != NULL) stream_NUMBER->free(stream_NUMBER);
        if (stream_r_nowait != NULL) stream_r_nowait->free(stream_r_nowait);
        if (stream_k_skip != NULL) stream_k_skip->free(stream_k_skip);
        if (stream_k_locked != NULL) stream_k_locked->free(stream_k_locked);
        if (stream_r_for != NULL) stream_r_for->free(stream_r_for);
        if (stream_for_update_clause_part_next != NULL) stream_for_update_clause_part_next->free(stream_for_update_clause_part_next);
        if (stream_k_wait != NULL) stream_k_wait->free(stream_k_wait);
        if (stream_r_of != NULL) stream_r_of->free(stream_r_of);
        if (stream_r_update != NULL) stream_r_update->free(stream_r_update);
        if (stream_for_update_clause_part_first != NULL) stream_for_update_clause_part_first->free(stream_for_update_clause_part_first);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(188, for_update_clause_StartIndex); }

    return retval;
}
/* $ANTLR end for_update_clause */

/** 
 * $ANTLR start for_update_clause_part_first
 * OracleSQL.g:1284:1: for_update_clause_part_first : ( schema_name DOT )? ( table_name DOT )? column_name ;
 */
static OracleSQLParser_for_update_clause_part_first_return
for_update_clause_part_first(pOracleSQLParser ctx)
{   
    OracleSQLParser_for_update_clause_part_first_return retval;
    ANTLR3_UINT32 for_update_clause_part_first_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOT1410;
    pANTLR3_COMMON_TOKEN    DOT1412;
    OracleSQLParser_schema_name_return schema_name1409;
    #undef	RETURN_TYPE_schema_name1409
    #define	RETURN_TYPE_schema_name1409 OracleSQLParser_schema_name_return

    OracleSQLParser_table_name_return table_name1411;
    #undef	RETURN_TYPE_table_name1411
    #define	RETURN_TYPE_table_name1411 OracleSQLParser_table_name_return

    OracleSQLParser_column_name_return column_name1413;
    #undef	RETURN_TYPE_column_name1413
    #define	RETURN_TYPE_column_name1413 OracleSQLParser_column_name_return

    pANTLR3_BASE_TREE DOT1410_tree;
    pANTLR3_BASE_TREE DOT1412_tree;

    /* Initialize rule variables
     */
    for_update_clause_part_first_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(189)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOT1410       = NULL;
    DOT1412       = NULL;
    schema_name1409.tree = NULL;
    table_name1411.tree = NULL;
    column_name1413.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOT1410_tree   = NULL;
    DOT1412_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1285:2: ( ( schema_name DOT )? ( table_name DOT )? column_name )
        // OracleSQL.g:1285:4: ( schema_name DOT )? ( table_name DOT )? column_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));


            // OracleSQL.g:1285:4: ( schema_name DOT )?
            {
                int alt453=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA453_5 = LA(3);
                    		    		    if ( (synpred648_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt453=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA453_5 = LA(3);
                    		    		    if ( (synpred648_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt453=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA453_5 = LA(3);
                    		    		    if ( (synpred648_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt453=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA453_5 = LA(3);
                    		    		    if ( (synpred648_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt453=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt453) 
                {
            	case 1:
            	    // OracleSQL.g:1285:5: schema_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_name_in_for_update_clause_part_first10349);
            	        schema_name1409=schema_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name1409.tree);
            	        DOT1410 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_for_update_clause_part_first10351); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1410_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1410));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1410_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1285:23: ( table_name DOT )?
            {
                int alt454=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt454=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt454=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt454=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt454=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt454) 
                {
            	case 1:
            	    // OracleSQL.g:1285:24: table_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_table_name_in_for_update_clause_part_first10356);
            	        table_name1411=table_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name1411.tree);
            	        DOT1412 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_for_update_clause_part_first10358); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_firstEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1412_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1412));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1412_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_column_name_in_for_update_clause_part_first10362);
            column_name1413=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefor_update_clause_part_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1413.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefor_update_clause_part_firstEx; /* Prevent compiler warnings */
    rulefor_update_clause_part_firstEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(189, for_update_clause_part_first_StartIndex); }

    return retval;
}
/* $ANTLR end for_update_clause_part_first */

/** 
 * $ANTLR start for_update_clause_part_next
 * OracleSQL.g:1287:1: for_update_clause_part_next : COMMA ( schema_name DOT )? ( table_name DOT )? column_name ;
 */
static OracleSQLParser_for_update_clause_part_next_return
for_update_clause_part_next(pOracleSQLParser ctx)
{   
    OracleSQLParser_for_update_clause_part_next_return retval;
    ANTLR3_UINT32 for_update_clause_part_next_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    COMMA1414;
    pANTLR3_COMMON_TOKEN    DOT1416;
    pANTLR3_COMMON_TOKEN    DOT1418;
    OracleSQLParser_schema_name_return schema_name1415;
    #undef	RETURN_TYPE_schema_name1415
    #define	RETURN_TYPE_schema_name1415 OracleSQLParser_schema_name_return

    OracleSQLParser_table_name_return table_name1417;
    #undef	RETURN_TYPE_table_name1417
    #define	RETURN_TYPE_table_name1417 OracleSQLParser_table_name_return

    OracleSQLParser_column_name_return column_name1419;
    #undef	RETURN_TYPE_column_name1419
    #define	RETURN_TYPE_column_name1419 OracleSQLParser_column_name_return

    pANTLR3_BASE_TREE COMMA1414_tree;
    pANTLR3_BASE_TREE DOT1416_tree;
    pANTLR3_BASE_TREE DOT1418_tree;

    /* Initialize rule variables
     */
    for_update_clause_part_next_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(190)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    COMMA1414       = NULL;
    DOT1416       = NULL;
    DOT1418       = NULL;
    schema_name1415.tree = NULL;
    table_name1417.tree = NULL;
    column_name1419.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    COMMA1414_tree   = NULL;
    DOT1416_tree   = NULL;
    DOT1418_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1288:2: ( COMMA ( schema_name DOT )? ( table_name DOT )? column_name )
        // OracleSQL.g:1288:4: COMMA ( schema_name DOT )? ( table_name DOT )? column_name
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            COMMA1414 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_for_update_clause_part_next10372); 
            if  (HASEXCEPTION())
            {
                goto rulefor_update_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            COMMA1414_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1414));
            ADAPTOR->addChild(ADAPTOR, root_0, COMMA1414_tree);
            }

            // OracleSQL.g:1288:10: ( schema_name DOT )?
            {
                int alt455=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA455_5 = LA(3);
                    		    		    if ( (synpred650_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt455=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA455_5 = LA(3);
                    		    		    if ( (synpred650_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt455=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA455_5 = LA(3);
                    		    		    if ( (synpred650_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt455=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		{
                    		    		    int LA455_5 = LA(3);
                    		    		    if ( (synpred650_OracleSQL(ctx))) 
                    		    		    {
                    		    		        alt455=1;
                    		    		    }
                    		    		}
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt455) 
                {
            	case 1:
            	    // OracleSQL.g:1288:11: schema_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_name_in_for_update_clause_part_next10375);
            	        schema_name1415=schema_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, schema_name1415.tree);
            	        DOT1416 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_for_update_clause_part_next10377); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1416_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1416));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1416_tree);
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1288:29: ( table_name DOT )?
            {
                int alt456=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt456=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 126:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt456=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 196:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt456=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 198:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case DOT:
                    		    	{
                    		    		alt456=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt456) 
                {
            	case 1:
            	    // OracleSQL.g:1288:30: table_name DOT
            	    {
            	        FOLLOWPUSH(FOLLOW_table_name_in_for_update_clause_part_next10382);
            	        table_name1417=table_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, table_name1417.tree);
            	        DOT1418 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_for_update_clause_part_next10384); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefor_update_clause_part_nextEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        DOT1418_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOT1418));
            	        ADAPTOR->addChild(ADAPTOR, root_0, DOT1418_tree);
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_column_name_in_for_update_clause_part_next10388);
            column_name1419=column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefor_update_clause_part_nextEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_name1419.tree);

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulefor_update_clause_part_nextEx; /* Prevent compiler warnings */
    rulefor_update_clause_part_nextEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(190, for_update_clause_part_next_StartIndex); }

    return retval;
}
/* $ANTLR end for_update_clause_part_next */

/** 
 * $ANTLR start pivot_clause
 * OracleSQL.g:1294:1: pivot_clause : k_pivot ( k_xml )? LPAREN aggregate_function ( c_alias )? ( COMMA aggregate_function ( c_alias )? )* pivot_for_clause pivot_in_clause RPAREN ;
 */
static OracleSQLParser_pivot_clause_return
pivot_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_pivot_clause_return retval;
    ANTLR3_UINT32 pivot_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1422;
    pANTLR3_COMMON_TOKEN    COMMA1425;
    pANTLR3_COMMON_TOKEN    RPAREN1430;
    OracleSQLParser_k_pivot_return k_pivot1420;
    #undef	RETURN_TYPE_k_pivot1420
    #define	RETURN_TYPE_k_pivot1420 OracleSQLParser_k_pivot_return

    OracleSQLParser_k_xml_return k_xml1421;
    #undef	RETURN_TYPE_k_xml1421
    #define	RETURN_TYPE_k_xml1421 OracleSQLParser_k_xml_return

    OracleSQLParser_aggregate_function_return aggregate_function1423;
    #undef	RETURN_TYPE_aggregate_function1423
    #define	RETURN_TYPE_aggregate_function1423 OracleSQLParser_aggregate_function_return

    OracleSQLParser_c_alias_return c_alias1424;
    #undef	RETURN_TYPE_c_alias1424
    #define	RETURN_TYPE_c_alias1424 OracleSQLParser_c_alias_return

    OracleSQLParser_aggregate_function_return aggregate_function1426;
    #undef	RETURN_TYPE_aggregate_function1426
    #define	RETURN_TYPE_aggregate_function1426 OracleSQLParser_aggregate_function_return

    OracleSQLParser_c_alias_return c_alias1427;
    #undef	RETURN_TYPE_c_alias1427
    #define	RETURN_TYPE_c_alias1427 OracleSQLParser_c_alias_return

    OracleSQLParser_pivot_for_clause_return pivot_for_clause1428;
    #undef	RETURN_TYPE_pivot_for_clause1428
    #define	RETURN_TYPE_pivot_for_clause1428 OracleSQLParser_pivot_for_clause_return

    OracleSQLParser_pivot_in_clause_return pivot_in_clause1429;
    #undef	RETURN_TYPE_pivot_in_clause1429
    #define	RETURN_TYPE_pivot_in_clause1429 OracleSQLParser_pivot_in_clause_return

    pANTLR3_BASE_TREE LPAREN1422_tree;
    pANTLR3_BASE_TREE COMMA1425_tree;
    pANTLR3_BASE_TREE RPAREN1430_tree;

    /* Initialize rule variables
     */
    pivot_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(191)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1422       = NULL;
    COMMA1425       = NULL;
    RPAREN1430       = NULL;
    k_pivot1420.tree = NULL;
    k_xml1421.tree = NULL;
    aggregate_function1423.tree = NULL;
    c_alias1424.tree = NULL;
    aggregate_function1426.tree = NULL;
    c_alias1427.tree = NULL;
    pivot_for_clause1428.tree = NULL;
    pivot_in_clause1429.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1422_tree   = NULL;
    COMMA1425_tree   = NULL;
    RPAREN1430_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1295:2: ( k_pivot ( k_xml )? LPAREN aggregate_function ( c_alias )? ( COMMA aggregate_function ( c_alias )? )* pivot_for_clause pivot_in_clause RPAREN )
        // OracleSQL.g:1295:4: k_pivot ( k_xml )? LPAREN aggregate_function ( c_alias )? ( COMMA aggregate_function ( c_alias )? )* pivot_for_clause pivot_in_clause RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_pivot_in_pivot_clause10402);
            k_pivot1420=k_pivot(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_pivot1420.tree);

            // OracleSQL.g:1295:12: ( k_xml )?
            {
                int alt457=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt457=1;
                    	}
                        break;
                }

                switch (alt457) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: k_xml
            	    {
            	        FOLLOWPUSH(FOLLOW_k_xml_in_pivot_clause10404);
            	        k_xml1421=k_xml(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_xml1421.tree);

            	    }
            	    break;

                }
            }
            LPAREN1422 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_pivot_clause10407); 
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1422_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1422));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1422_tree);
            }
            FOLLOWPUSH(FOLLOW_aggregate_function_in_pivot_clause10409);
            aggregate_function1423=aggregate_function(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, aggregate_function1423.tree);

            // OracleSQL.g:1295:45: ( c_alias )?
            {
                int alt458=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    case 121:
                    case 126:
                    case 196:
                    case 198:
                    case 229:
                    case 233:
                    case 234:
                    case 236:
                    case 239:
                    case 240:
                    case 241:
                    case 244:
                    case 246:
                    case 247:
                    case 249:
                    case 251:
                    case 252:
                    case 253:
                    case 255:
                    case 258:
                    case 260:
                    case 261:
                    case 263:
                    case 266:
                    case 268:
                    case 271:
                    case 272:
                    case 275:
                    case 278:
                    case 280:
                    case 283:
                    	{
                    		alt458=1;
                    	}
                        break;
                }

                switch (alt458) 
                {
            	case 1:
            	    // OracleSQL.g:0:0: c_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_c_alias_in_pivot_clause10411);
            	        c_alias1424=c_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias1424.tree);

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1295:54: ( COMMA aggregate_function ( c_alias )? )*

            for (;;)
            {
                int alt460=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt460=1;
                	}
                    break;

                }

                switch (alt460) 
                {
            	case 1:
            	    // OracleSQL.g:1295:55: COMMA aggregate_function ( c_alias )?
            	    {
            	        COMMA1425 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_pivot_clause10415); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1425_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1425));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1425_tree);
            	        }
            	        FOLLOWPUSH(FOLLOW_aggregate_function_in_pivot_clause10417);
            	        aggregate_function1426=aggregate_function(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, aggregate_function1426.tree);

            	        // OracleSQL.g:1295:80: ( c_alias )?
            	        {
            	            int alt459=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                case 121:
            	                case 126:
            	                case 196:
            	                case 198:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		alt459=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt459) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: c_alias
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_c_alias_in_pivot_clause10419);
            	        	        c_alias1427=c_alias(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepivot_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias1427.tree);

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop460;	/* break out of the loop */
            	    break;
                }
            }
            loop460: ; /* Jump out to here if this rule does not match */

            FOLLOWPUSH(FOLLOW_pivot_for_clause_in_pivot_clause10426);
            pivot_for_clause1428=pivot_for_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_for_clause1428.tree);
            FOLLOWPUSH(FOLLOW_pivot_in_clause_in_pivot_clause10428);
            pivot_in_clause1429=pivot_in_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_in_clause1429.tree);
            RPAREN1430 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_pivot_clause10430); 
            if  (HASEXCEPTION())
            {
                goto rulepivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1430_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1430));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1430_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepivot_clauseEx; /* Prevent compiler warnings */
    rulepivot_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(191, pivot_clause_StartIndex); }

    return retval;
}
/* $ANTLR end pivot_clause */

/** 
 * $ANTLR start pivot_for_clause
 * OracleSQL.g:1298:1: pivot_for_clause : ( r_for column_spec | ( LPAREN column_specs RPAREN ) );
 */
static OracleSQLParser_pivot_for_clause_return
pivot_for_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_pivot_for_clause_return retval;
    ANTLR3_UINT32 pivot_for_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1433;
    pANTLR3_COMMON_TOKEN    RPAREN1435;
    OracleSQLParser_r_for_return r_for1431;
    #undef	RETURN_TYPE_r_for1431
    #define	RETURN_TYPE_r_for1431 OracleSQLParser_r_for_return

    OracleSQLParser_column_spec_return column_spec1432;
    #undef	RETURN_TYPE_column_spec1432
    #define	RETURN_TYPE_column_spec1432 OracleSQLParser_column_spec_return

    OracleSQLParser_column_specs_return column_specs1434;
    #undef	RETURN_TYPE_column_specs1434
    #define	RETURN_TYPE_column_specs1434 OracleSQLParser_column_specs_return

    pANTLR3_BASE_TREE LPAREN1433_tree;
    pANTLR3_BASE_TREE RPAREN1435_tree;

    /* Initialize rule variables
     */
    pivot_for_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(192)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1433       = NULL;
    RPAREN1435       = NULL;
    r_for1431.tree = NULL;
    column_spec1432.tree = NULL;
    column_specs1434.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1433_tree   = NULL;
    RPAREN1435_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1299:2: ( r_for column_spec | ( LPAREN column_specs RPAREN ) )
            
            ANTLR3_UINT32 alt461;

            alt461=2;

            switch ( LA(1) ) 
            {
            case 149:
            	{
            		alt461=1;
            	}
                break;
            case LPAREN:
            	{
            		alt461=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 461;
                EXCEPTION->state        = 0;


                goto rulepivot_for_clauseEx;
            }

            switch (alt461) 
            {
        	case 1:
        	    // OracleSQL.g:1299:4: r_for column_spec
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_r_for_in_pivot_for_clause10440);
        	        r_for1431=r_for(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepivot_for_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_for1431.tree);
        	        FOLLOWPUSH(FOLLOW_column_spec_in_pivot_for_clause10442);
        	        column_spec1432=column_spec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepivot_for_clauseEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1432.tree);

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1299:24: ( LPAREN column_specs RPAREN )
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        // OracleSQL.g:1299:24: ( LPAREN column_specs RPAREN )
        	        // OracleSQL.g:1299:26: LPAREN column_specs RPAREN
        	        {
        	            LPAREN1433 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_pivot_for_clause10448); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulepivot_for_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            LPAREN1433_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1433));
        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1433_tree);
        	            }
        	            FOLLOWPUSH(FOLLOW_column_specs_in_pivot_for_clause10450);
        	            column_specs1434=column_specs(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulepivot_for_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs1434.tree);
        	            RPAREN1435 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_pivot_for_clause10452); 
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulepivot_for_clauseEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return retval;
        	            }
        	            if ( BACKTRACKING==0 ) {
        	            RPAREN1435_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1435));
        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1435_tree);
        	            }

        	        }


        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulepivot_for_clauseEx; /* Prevent compiler warnings */
    rulepivot_for_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(192, pivot_for_clause_StartIndex); }

    return retval;
}
/* $ANTLR end pivot_for_clause */

/** 
 * $ANTLR start pivot_in_clause
 * OracleSQL.g:1301:1: pivot_in_clause : r_in LPAREN ( select_statement | r_any ( COMMA r_any )* | expression_list ( c_alias )? ( COMMA expression_list ( c_alias )? ) ) RPAREN ;
 */
static OracleSQLParser_pivot_in_clause_return
pivot_in_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_pivot_in_clause_return retval;
    ANTLR3_UINT32 pivot_in_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1437;
    pANTLR3_COMMON_TOKEN    COMMA1440;
    pANTLR3_COMMON_TOKEN    COMMA1444;
    pANTLR3_COMMON_TOKEN    RPAREN1447;
    OracleSQLParser_r_in_return r_in1436;
    #undef	RETURN_TYPE_r_in1436
    #define	RETURN_TYPE_r_in1436 OracleSQLParser_r_in_return

    OracleSQLParser_select_statement_return select_statement1438;
    #undef	RETURN_TYPE_select_statement1438
    #define	RETURN_TYPE_select_statement1438 OracleSQLParser_select_statement_return

    OracleSQLParser_r_any_return r_any1439;
    #undef	RETURN_TYPE_r_any1439
    #define	RETURN_TYPE_r_any1439 OracleSQLParser_r_any_return

    OracleSQLParser_r_any_return r_any1441;
    #undef	RETURN_TYPE_r_any1441
    #define	RETURN_TYPE_r_any1441 OracleSQLParser_r_any_return

    OracleSQLParser_expression_list_return expression_list1442;
    #undef	RETURN_TYPE_expression_list1442
    #define	RETURN_TYPE_expression_list1442 OracleSQLParser_expression_list_return

    OracleSQLParser_c_alias_return c_alias1443;
    #undef	RETURN_TYPE_c_alias1443
    #define	RETURN_TYPE_c_alias1443 OracleSQLParser_c_alias_return

    OracleSQLParser_expression_list_return expression_list1445;
    #undef	RETURN_TYPE_expression_list1445
    #define	RETURN_TYPE_expression_list1445 OracleSQLParser_expression_list_return

    OracleSQLParser_c_alias_return c_alias1446;
    #undef	RETURN_TYPE_c_alias1446
    #define	RETURN_TYPE_c_alias1446 OracleSQLParser_c_alias_return

    pANTLR3_BASE_TREE LPAREN1437_tree;
    pANTLR3_BASE_TREE COMMA1440_tree;
    pANTLR3_BASE_TREE COMMA1444_tree;
    pANTLR3_BASE_TREE RPAREN1447_tree;

    /* Initialize rule variables
     */
    pivot_in_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(193)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1437       = NULL;
    COMMA1440       = NULL;
    COMMA1444       = NULL;
    RPAREN1447       = NULL;
    r_in1436.tree = NULL;
    select_statement1438.tree = NULL;
    r_any1439.tree = NULL;
    r_any1441.tree = NULL;
    expression_list1442.tree = NULL;
    c_alias1443.tree = NULL;
    expression_list1445.tree = NULL;
    c_alias1446.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1437_tree   = NULL;
    COMMA1440_tree   = NULL;
    COMMA1444_tree   = NULL;
    RPAREN1447_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1302:2: ( r_in LPAREN ( select_statement | r_any ( COMMA r_any )* | expression_list ( c_alias )? ( COMMA expression_list ( c_alias )? ) ) RPAREN )
        // OracleSQL.g:1302:4: r_in LPAREN ( select_statement | r_any ( COMMA r_any )* | expression_list ( c_alias )? ( COMMA expression_list ( c_alias )? ) ) RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_in_in_pivot_in_clause10464);
            r_in1436=r_in(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in1436.tree);
            LPAREN1437 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_pivot_in_clause10474); 
            if  (HASEXCEPTION())
            {
                goto rulepivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1437_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1437));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1437_tree);
            }

            // OracleSQL.g:1304:9: ( select_statement | r_any ( COMMA r_any )* | expression_list ( c_alias )? ( COMMA expression_list ( c_alias )? ) )
            {
                int alt465=3;
                switch ( LA(1) ) 
                {
                case 200:
                case 228:
                	{
                		alt465=1;
                	}
                    break;
                case LPAREN:
                	{

                		{
                		    int LA465_3 = LA(2);
                		    if ( (synpred657_OracleSQL(ctx))) 
                		    {
                		        alt465=1;
                		    }
                		    else if ( (ANTLR3_TRUE)) 
                		    {
                		        alt465=3;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return retval;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 465;
                		        EXCEPTION->state        = 3;


                		        goto rulepivot_in_clauseEx;
                		    }
                		}
                	}
                    break;
                case 119:
                	{
                		alt465=2;
                	}
                    break;
                case NUMBER:
                case PLUS:
                case MINUS:
                case QUOTED_STRING:
                case ID:
                case BINDVAR:
                case COLON:
                case QSTRING:
                case 126:
                case 136:
                case 146:
                case 165:
                case 178:
                case 188:
                case 196:
                case 198:
                case 202:
                case 210:
                case 215:
                case 220:
                case 229:
                case 230:
                case 231:
                case 232:
                case 233:
                case 234:
                case 235:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt465=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 465;
                    EXCEPTION->state        = 0;


                    goto rulepivot_in_clauseEx;
                }

                switch (alt465) 
                {
            	case 1:
            	    // OracleSQL.g:1305:13: select_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_select_statement_in_pivot_in_clause10498);
            	        select_statement1438=select_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, select_statement1438.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1306:11: r_any ( COMMA r_any )*
            	    {
            	        FOLLOWPUSH(FOLLOW_r_any_in_pivot_in_clause10510);
            	        r_any1439=r_any(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_any1439.tree);

            	        // OracleSQL.g:1306:17: ( COMMA r_any )*

            	        for (;;)
            	        {
            	            int alt462=2;
            	            switch ( LA(1) ) 
            	            {
            	            case COMMA:
            	            	{
            	            		alt462=1;
            	            	}
            	                break;

            	            }

            	            switch (alt462) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1306:18: COMMA r_any
            	        	    {
            	        	        COMMA1440 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_pivot_in_clause10513); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) {
            	        	        COMMA1440_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1440));
            	        	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1440_tree);
            	        	        }
            	        	        FOLLOWPUSH(FOLLOW_r_any_in_pivot_in_clause10515);
            	        	        r_any1441=r_any(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_any1441.tree);

            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop462;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop462: ; /* Jump out to here if this rule does not match */


            	    }
            	    break;
            	case 3:
            	    // OracleSQL.g:1307:11: expression_list ( c_alias )? ( COMMA expression_list ( c_alias )? )
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_list_in_pivot_in_clause10529);
            	        expression_list1442=expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1442.tree);

            	        // OracleSQL.g:1307:27: ( c_alias )?
            	        {
            	            int alt463=2;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                case 121:
            	                case 126:
            	                case 196:
            	                case 198:
            	                case 229:
            	                case 233:
            	                case 234:
            	                case 236:
            	                case 239:
            	                case 240:
            	                case 241:
            	                case 244:
            	                case 246:
            	                case 247:
            	                case 249:
            	                case 251:
            	                case 252:
            	                case 253:
            	                case 255:
            	                case 258:
            	                case 260:
            	                case 261:
            	                case 263:
            	                case 266:
            	                case 268:
            	                case 271:
            	                case 272:
            	                case 275:
            	                case 278:
            	                case 280:
            	                case 283:
            	                	{
            	                		alt463=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt463) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: c_alias
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_c_alias_in_pivot_in_clause10531);
            	        	        c_alias1443=c_alias(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias1443.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        // OracleSQL.g:1307:36: ( COMMA expression_list ( c_alias )? )
            	        // OracleSQL.g:1307:37: COMMA expression_list ( c_alias )?
            	        {
            	            COMMA1444 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_pivot_in_clause10535); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulepivot_in_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            COMMA1444_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1444));
            	            ADAPTOR->addChild(ADAPTOR, root_0, COMMA1444_tree);
            	            }
            	            FOLLOWPUSH(FOLLOW_expression_list_in_pivot_in_clause10537);
            	            expression_list1445=expression_list(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulepivot_in_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, expression_list1445.tree);

            	            // OracleSQL.g:1307:59: ( c_alias )?
            	            {
            	                int alt464=2;
            	                switch ( LA(1) ) 
            	                {
            	                    case ID:
            	                    case 121:
            	                    case 126:
            	                    case 196:
            	                    case 198:
            	                    case 229:
            	                    case 233:
            	                    case 234:
            	                    case 236:
            	                    case 239:
            	                    case 240:
            	                    case 241:
            	                    case 244:
            	                    case 246:
            	                    case 247:
            	                    case 249:
            	                    case 251:
            	                    case 252:
            	                    case 253:
            	                    case 255:
            	                    case 258:
            	                    case 260:
            	                    case 261:
            	                    case 263:
            	                    case 266:
            	                    case 268:
            	                    case 271:
            	                    case 272:
            	                    case 275:
            	                    case 278:
            	                    case 280:
            	                    case 283:
            	                    	{
            	                    		alt464=1;
            	                    	}
            	                        break;
            	                }

            	                switch (alt464) 
            	                {
            	            	case 1:
            	            	    // OracleSQL.g:0:0: c_alias
            	            	    {
            	            	        FOLLOWPUSH(FOLLOW_c_alias_in_pivot_in_clause10539);
            	            	        c_alias1446=c_alias(ctx);

            	            	        FOLLOWPOP();
            	            	        if  (HASEXCEPTION())
            	            	        {
            	            	            goto rulepivot_in_clauseEx;
            	            	        }
            	            	        if (HASFAILED())
            	            	        {
            	            	            return retval;
            	            	        }
            	            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, c_alias1446.tree);

            	            	    }
            	            	    break;

            	                }
            	            }

            	        }


            	    }
            	    break;

                }
            }
            RPAREN1447 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_pivot_in_clause10563); 
            if  (HASEXCEPTION())
            {
                goto rulepivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1447_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1447));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1447_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulepivot_in_clauseEx; /* Prevent compiler warnings */
    rulepivot_in_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(193, pivot_in_clause_StartIndex); }

    return retval;
}
/* $ANTLR end pivot_in_clause */

/** 
 * $ANTLR start unpivot_clause
 * OracleSQL.g:1311:1: unpivot_clause : k_unpivot ( ( k_exclude | k_include ) k_nulls )? LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) pivot_for_clause unpivot_in_clause RPAREN ;
 */
static OracleSQLParser_unpivot_clause_return
unpivot_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_unpivot_clause_return retval;
    ANTLR3_UINT32 unpivot_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1452;
    pANTLR3_COMMON_TOKEN    LPAREN1454;
    pANTLR3_COMMON_TOKEN    RPAREN1456;
    pANTLR3_COMMON_TOKEN    RPAREN1459;
    OracleSQLParser_k_unpivot_return k_unpivot1448;
    #undef	RETURN_TYPE_k_unpivot1448
    #define	RETURN_TYPE_k_unpivot1448 OracleSQLParser_k_unpivot_return

    OracleSQLParser_k_exclude_return k_exclude1449;
    #undef	RETURN_TYPE_k_exclude1449
    #define	RETURN_TYPE_k_exclude1449 OracleSQLParser_k_exclude_return

    OracleSQLParser_k_include_return k_include1450;
    #undef	RETURN_TYPE_k_include1450
    #define	RETURN_TYPE_k_include1450 OracleSQLParser_k_include_return

    OracleSQLParser_k_nulls_return k_nulls1451;
    #undef	RETURN_TYPE_k_nulls1451
    #define	RETURN_TYPE_k_nulls1451 OracleSQLParser_k_nulls_return

    OracleSQLParser_column_spec_return column_spec1453;
    #undef	RETURN_TYPE_column_spec1453
    #define	RETURN_TYPE_column_spec1453 OracleSQLParser_column_spec_return

    OracleSQLParser_column_specs_return column_specs1455;
    #undef	RETURN_TYPE_column_specs1455
    #define	RETURN_TYPE_column_specs1455 OracleSQLParser_column_specs_return

    OracleSQLParser_pivot_for_clause_return pivot_for_clause1457;
    #undef	RETURN_TYPE_pivot_for_clause1457
    #define	RETURN_TYPE_pivot_for_clause1457 OracleSQLParser_pivot_for_clause_return

    OracleSQLParser_unpivot_in_clause_return unpivot_in_clause1458;
    #undef	RETURN_TYPE_unpivot_in_clause1458
    #define	RETURN_TYPE_unpivot_in_clause1458 OracleSQLParser_unpivot_in_clause_return

    pANTLR3_BASE_TREE LPAREN1452_tree;
    pANTLR3_BASE_TREE LPAREN1454_tree;
    pANTLR3_BASE_TREE RPAREN1456_tree;
    pANTLR3_BASE_TREE RPAREN1459_tree;

    /* Initialize rule variables
     */
    unpivot_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(194)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1452       = NULL;
    LPAREN1454       = NULL;
    RPAREN1456       = NULL;
    RPAREN1459       = NULL;
    k_unpivot1448.tree = NULL;
    k_exclude1449.tree = NULL;
    k_include1450.tree = NULL;
    k_nulls1451.tree = NULL;
    column_spec1453.tree = NULL;
    column_specs1455.tree = NULL;
    pivot_for_clause1457.tree = NULL;
    unpivot_in_clause1458.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1452_tree   = NULL;
    LPAREN1454_tree   = NULL;
    RPAREN1456_tree   = NULL;
    RPAREN1459_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1312:2: ( k_unpivot ( ( k_exclude | k_include ) k_nulls )? LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) pivot_for_clause unpivot_in_clause RPAREN )
        // OracleSQL.g:1312:4: k_unpivot ( ( k_exclude | k_include ) k_nulls )? LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) pivot_for_clause unpivot_in_clause RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_k_unpivot_in_unpivot_clause10573);
            k_unpivot1448=k_unpivot(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_unpivot1448.tree);

            // OracleSQL.g:1312:14: ( ( k_exclude | k_include ) k_nulls )?
            {
                int alt467=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		alt467=1;
                    	}
                        break;
                }

                switch (alt467) 
                {
            	case 1:
            	    // OracleSQL.g:1312:15: ( k_exclude | k_include ) k_nulls
            	    {

            	        // OracleSQL.g:1312:15: ( k_exclude | k_include )
            	        {
            	            int alt466=2;
            	            switch ( LA(1) ) 
            	            {
            	            case ID:
            	            	{

            	            		{
            	            		    int LA466_1 = LA(2);
            	            		    if ( (( (synpred662_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EXCLUDE")) )) ))) 
            	            		    {
            	            		        alt466=1;
            	            		    }
            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INCLUDE")) ))) 
            	            		    {
            	            		        alt466=2;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return retval;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 466;
            	            		        EXCEPTION->state        = 1;


            	            		        goto ruleunpivot_clauseEx;
            	            		    }
            	            		}
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 466;
            	                EXCEPTION->state        = 0;


            	                goto ruleunpivot_clauseEx;
            	            }

            	            switch (alt466) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1312:17: k_exclude
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_exclude_in_unpivot_clause10578);
            	        	        k_exclude1449=k_exclude(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunpivot_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_exclude1449.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1312:29: k_include
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_include_in_unpivot_clause10582);
            	        	        k_include1450=k_include(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunpivot_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_include1450.tree);

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_k_nulls_in_unpivot_clause10586);
            	        k_nulls1451=k_nulls(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunpivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, k_nulls1451.tree);

            	    }
            	    break;

                }
            }
            LPAREN1452 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_clause10592); 
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1452_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1452));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1452_tree);
            }

            // OracleSQL.g:1313:10: ( column_spec | ( LPAREN column_specs RPAREN ) )
            {
                int alt468=2;
                switch ( LA(1) ) 
                {
                case ID:
                case BINDVAR:
                case COLON:
                case 126:
                case 165:
                case 178:
                case 196:
                case 198:
                case 210:
                case 220:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt468=1;
                	}
                    break;
                case LPAREN:
                	{
                		alt468=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 468;
                    EXCEPTION->state        = 0;


                    goto ruleunpivot_clauseEx;
                }

                switch (alt468) 
                {
            	case 1:
            	    // OracleSQL.g:1313:11: column_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_column_spec_in_unpivot_clause10595);
            	        column_spec1453=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunpivot_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1453.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1313:25: ( LPAREN column_specs RPAREN )
            	    {
            	        // OracleSQL.g:1313:25: ( LPAREN column_specs RPAREN )
            	        // OracleSQL.g:1313:26: LPAREN column_specs RPAREN
            	        {
            	            LPAREN1454 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_clause10600); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            LPAREN1454_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1454));
            	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1454_tree);
            	            }
            	            FOLLOWPUSH(FOLLOW_column_specs_in_unpivot_clause10602);
            	            column_specs1455=column_specs(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs1455.tree);
            	            RPAREN1456 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_clause10604); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            RPAREN1456_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1456));
            	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1456_tree);
            	            }

            	        }


            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_pivot_for_clause_in_unpivot_clause10608);
            pivot_for_clause1457=pivot_for_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, pivot_for_clause1457.tree);
            FOLLOWPUSH(FOLLOW_unpivot_in_clause_in_unpivot_clause10610);
            unpivot_in_clause1458=unpivot_in_clause(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, unpivot_in_clause1458.tree);
            RPAREN1459 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_clause10612); 
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1459_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1459));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1459_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleunpivot_clauseEx; /* Prevent compiler warnings */
    ruleunpivot_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(194, unpivot_clause_StartIndex); }

    return retval;
}
/* $ANTLR end unpivot_clause */

/** 
 * $ANTLR start unpivot_in_clause
 * OracleSQL.g:1315:1: unpivot_in_clause : r_in LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? ( COMMA ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? )* RPAREN ;
 */
static OracleSQLParser_unpivot_in_clause_return
unpivot_in_clause(pOracleSQLParser ctx)
{   
    OracleSQLParser_unpivot_in_clause_return retval;
    ANTLR3_UINT32 unpivot_in_clause_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LPAREN1461;
    pANTLR3_COMMON_TOKEN    LPAREN1463;
    pANTLR3_COMMON_TOKEN    RPAREN1465;
    pANTLR3_COMMON_TOKEN    LPAREN1468;
    pANTLR3_COMMON_TOKEN    RPAREN1470;
    pANTLR3_COMMON_TOKEN    COMMA1471;
    pANTLR3_COMMON_TOKEN    LPAREN1473;
    pANTLR3_COMMON_TOKEN    RPAREN1475;
    pANTLR3_COMMON_TOKEN    LPAREN1478;
    pANTLR3_COMMON_TOKEN    RPAREN1480;
    pANTLR3_COMMON_TOKEN    RPAREN1481;
    OracleSQLParser_r_in_return r_in1460;
    #undef	RETURN_TYPE_r_in1460
    #define	RETURN_TYPE_r_in1460 OracleSQLParser_r_in_return

    OracleSQLParser_column_spec_return column_spec1462;
    #undef	RETURN_TYPE_column_spec1462
    #define	RETURN_TYPE_column_spec1462 OracleSQLParser_column_spec_return

    OracleSQLParser_column_specs_return column_specs1464;
    #undef	RETURN_TYPE_column_specs1464
    #define	RETURN_TYPE_column_specs1464 OracleSQLParser_column_specs_return

    OracleSQLParser_r_as_return r_as1466;
    #undef	RETURN_TYPE_r_as1466
    #define	RETURN_TYPE_r_as1466 OracleSQLParser_r_as_return

    OracleSQLParser_constant_return constant1467;
    #undef	RETURN_TYPE_constant1467
    #define	RETURN_TYPE_constant1467 OracleSQLParser_constant_return

    OracleSQLParser_constant_return constant1469;
    #undef	RETURN_TYPE_constant1469
    #define	RETURN_TYPE_constant1469 OracleSQLParser_constant_return

    OracleSQLParser_column_spec_return column_spec1472;
    #undef	RETURN_TYPE_column_spec1472
    #define	RETURN_TYPE_column_spec1472 OracleSQLParser_column_spec_return

    OracleSQLParser_column_specs_return column_specs1474;
    #undef	RETURN_TYPE_column_specs1474
    #define	RETURN_TYPE_column_specs1474 OracleSQLParser_column_specs_return

    OracleSQLParser_r_as_return r_as1476;
    #undef	RETURN_TYPE_r_as1476
    #define	RETURN_TYPE_r_as1476 OracleSQLParser_r_as_return

    OracleSQLParser_constant_return constant1477;
    #undef	RETURN_TYPE_constant1477
    #define	RETURN_TYPE_constant1477 OracleSQLParser_constant_return

    OracleSQLParser_constant_return constant1479;
    #undef	RETURN_TYPE_constant1479
    #define	RETURN_TYPE_constant1479 OracleSQLParser_constant_return

    pANTLR3_BASE_TREE LPAREN1461_tree;
    pANTLR3_BASE_TREE LPAREN1463_tree;
    pANTLR3_BASE_TREE RPAREN1465_tree;
    pANTLR3_BASE_TREE LPAREN1468_tree;
    pANTLR3_BASE_TREE RPAREN1470_tree;
    pANTLR3_BASE_TREE COMMA1471_tree;
    pANTLR3_BASE_TREE LPAREN1473_tree;
    pANTLR3_BASE_TREE RPAREN1475_tree;
    pANTLR3_BASE_TREE LPAREN1478_tree;
    pANTLR3_BASE_TREE RPAREN1480_tree;
    pANTLR3_BASE_TREE RPAREN1481_tree;

    /* Initialize rule variables
     */
    unpivot_in_clause_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(195)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LPAREN1461       = NULL;
    LPAREN1463       = NULL;
    RPAREN1465       = NULL;
    LPAREN1468       = NULL;
    RPAREN1470       = NULL;
    COMMA1471       = NULL;
    LPAREN1473       = NULL;
    RPAREN1475       = NULL;
    LPAREN1478       = NULL;
    RPAREN1480       = NULL;
    RPAREN1481       = NULL;
    r_in1460.tree = NULL;
    column_spec1462.tree = NULL;
    column_specs1464.tree = NULL;
    r_as1466.tree = NULL;
    constant1467.tree = NULL;
    constant1469.tree = NULL;
    column_spec1472.tree = NULL;
    column_specs1474.tree = NULL;
    r_as1476.tree = NULL;
    constant1477.tree = NULL;
    constant1479.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LPAREN1461_tree   = NULL;
    LPAREN1463_tree   = NULL;
    RPAREN1465_tree   = NULL;
    LPAREN1468_tree   = NULL;
    RPAREN1470_tree   = NULL;
    COMMA1471_tree   = NULL;
    LPAREN1473_tree   = NULL;
    RPAREN1475_tree   = NULL;
    LPAREN1478_tree   = NULL;
    RPAREN1480_tree   = NULL;
    RPAREN1481_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1316:2: ( r_in LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? ( COMMA ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? )* RPAREN )
        // OracleSQL.g:1316:4: r_in LPAREN ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? ( COMMA ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? )* RPAREN
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            FOLLOWPUSH(FOLLOW_r_in_in_unpivot_in_clause10622);
            r_in1460=r_in(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_in1460.tree);
            LPAREN1461 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_in_clause10626); 
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            LPAREN1461_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1461));
            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1461_tree);
            }

            // OracleSQL.g:1318:3: ( column_spec | ( LPAREN column_specs RPAREN ) )
            {
                int alt469=2;
                switch ( LA(1) ) 
                {
                case ID:
                case BINDVAR:
                case COLON:
                case 126:
                case 165:
                case 178:
                case 196:
                case 198:
                case 210:
                case 220:
                case 229:
                case 233:
                case 234:
                case 236:
                case 239:
                case 240:
                case 241:
                case 244:
                case 246:
                case 247:
                case 249:
                case 251:
                case 252:
                case 253:
                case 255:
                case 258:
                case 260:
                case 261:
                case 263:
                case 266:
                case 268:
                case 271:
                case 272:
                case 275:
                case 278:
                case 280:
                case 283:
                	{
                		alt469=1;
                	}
                    break;
                case LPAREN:
                	{
                		alt469=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return retval;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 469;
                    EXCEPTION->state        = 0;


                    goto ruleunpivot_in_clauseEx;
                }

                switch (alt469) 
                {
            	case 1:
            	    // OracleSQL.g:1318:4: column_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_column_spec_in_unpivot_in_clause10631);
            	        column_spec1462=column_spec(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunpivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1462.tree);

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:1318:18: ( LPAREN column_specs RPAREN )
            	    {
            	        // OracleSQL.g:1318:18: ( LPAREN column_specs RPAREN )
            	        // OracleSQL.g:1318:19: LPAREN column_specs RPAREN
            	        {
            	            LPAREN1463 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_in_clause10636); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_in_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            LPAREN1463_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1463));
            	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1463_tree);
            	            }
            	            FOLLOWPUSH(FOLLOW_column_specs_in_unpivot_in_clause10638);
            	            column_specs1464=column_specs(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_in_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs1464.tree);
            	            RPAREN1465 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_in_clause10640); 
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleunpivot_in_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return retval;
            	            }
            	            if ( BACKTRACKING==0 ) {
            	            RPAREN1465_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1465));
            	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1465_tree);
            	            }

            	        }


            	    }
            	    break;

                }
            }

            // OracleSQL.g:1318:48: ( r_as ( constant | ( LPAREN constant RPAREN ) ) )?
            {
                int alt471=2;
                switch ( LA(1) ) 
                {
                    case 121:
                    	{
                    		alt471=1;
                    	}
                        break;
                }

                switch (alt471) 
                {
            	case 1:
            	    // OracleSQL.g:1318:49: r_as ( constant | ( LPAREN constant RPAREN ) )
            	    {
            	        FOLLOWPUSH(FOLLOW_r_as_in_unpivot_in_clause10645);
            	        r_as1466=r_as(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunpivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as1466.tree);

            	        // OracleSQL.g:1318:54: ( constant | ( LPAREN constant RPAREN ) )
            	        {
            	            int alt470=2;
            	            switch ( LA(1) ) 
            	            {
            	            case NUMBER:
            	            case QUOTED_STRING:
            	            case QSTRING:
            	            	{
            	            		alt470=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            	{
            	            		alt470=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 470;
            	                EXCEPTION->state        = 0;


            	                goto ruleunpivot_in_clauseEx;
            	            }

            	            switch (alt470) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1318:55: constant
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_constant_in_unpivot_in_clause10648);
            	        	        constant1467=constant(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunpivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, constant1467.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1318:66: ( LPAREN constant RPAREN )
            	        	    {
            	        	        // OracleSQL.g:1318:66: ( LPAREN constant RPAREN )
            	        	        // OracleSQL.g:1318:67: LPAREN constant RPAREN
            	        	        {
            	        	            LPAREN1468 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_in_clause10653); 
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) {
            	        	            LPAREN1468_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1468));
            	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1468_tree);
            	        	            }
            	        	            FOLLOWPUSH(FOLLOW_constant_in_unpivot_in_clause10655);
            	        	            constant1469=constant(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, constant1469.tree);
            	        	            RPAREN1470 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_in_clause10657); 
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) {
            	        	            RPAREN1470_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1470));
            	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1470_tree);
            	        	            }

            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:1319:3: ( COMMA ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )? )*

            for (;;)
            {
                int alt475=2;
                switch ( LA(1) ) 
                {
                case COMMA:
                	{
                		alt475=1;
                	}
                    break;

                }

                switch (alt475) 
                {
            	case 1:
            	    // OracleSQL.g:1319:4: COMMA ( column_spec | ( LPAREN column_specs RPAREN ) ) ( r_as ( constant | ( LPAREN constant RPAREN ) ) )?
            	    {
            	        COMMA1471 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_unpivot_in_clause10666); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunpivot_in_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return retval;
            	        }
            	        if ( BACKTRACKING==0 ) {
            	        COMMA1471_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA1471));
            	        ADAPTOR->addChild(ADAPTOR, root_0, COMMA1471_tree);
            	        }

            	        // OracleSQL.g:1319:10: ( column_spec | ( LPAREN column_specs RPAREN ) )
            	        {
            	            int alt472=2;
            	            switch ( LA(1) ) 
            	            {
            	            case ID:
            	            case BINDVAR:
            	            case COLON:
            	            case 126:
            	            case 165:
            	            case 178:
            	            case 196:
            	            case 198:
            	            case 210:
            	            case 220:
            	            case 229:
            	            case 233:
            	            case 234:
            	            case 236:
            	            case 239:
            	            case 240:
            	            case 241:
            	            case 244:
            	            case 246:
            	            case 247:
            	            case 249:
            	            case 251:
            	            case 252:
            	            case 253:
            	            case 255:
            	            case 258:
            	            case 260:
            	            case 261:
            	            case 263:
            	            case 266:
            	            case 268:
            	            case 271:
            	            case 272:
            	            case 275:
            	            case 278:
            	            case 280:
            	            case 283:
            	            	{
            	            		alt472=1;
            	            	}
            	                break;
            	            case LPAREN:
            	            	{
            	            		alt472=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return retval;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 472;
            	                EXCEPTION->state        = 0;


            	                goto ruleunpivot_in_clauseEx;
            	            }

            	            switch (alt472) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1319:11: column_spec
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_column_spec_in_unpivot_in_clause10669);
            	        	        column_spec1472=column_spec(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunpivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_spec1472.tree);

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:1319:25: ( LPAREN column_specs RPAREN )
            	        	    {
            	        	        // OracleSQL.g:1319:25: ( LPAREN column_specs RPAREN )
            	        	        // OracleSQL.g:1319:26: LPAREN column_specs RPAREN
            	        	        {
            	        	            LPAREN1473 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_in_clause10674); 
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) {
            	        	            LPAREN1473_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1473));
            	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1473_tree);
            	        	            }
            	        	            FOLLOWPUSH(FOLLOW_column_specs_in_unpivot_in_clause10676);
            	        	            column_specs1474=column_specs(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, column_specs1474.tree);
            	        	            RPAREN1475 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_in_clause10678); 
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return retval;
            	        	            }
            	        	            if ( BACKTRACKING==0 ) {
            	        	            RPAREN1475_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1475));
            	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1475_tree);
            	        	            }

            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:1319:55: ( r_as ( constant | ( LPAREN constant RPAREN ) ) )?
            	        {
            	            int alt474=2;
            	            switch ( LA(1) ) 
            	            {
            	                case 121:
            	                	{
            	                		alt474=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt474) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:1319:56: r_as ( constant | ( LPAREN constant RPAREN ) )
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_r_as_in_unpivot_in_clause10683);
            	        	        r_as1476=r_as(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleunpivot_in_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return retval;
            	        	        }
            	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, r_as1476.tree);

            	        	        // OracleSQL.g:1319:61: ( constant | ( LPAREN constant RPAREN ) )
            	        	        {
            	        	            int alt473=2;
            	        	            switch ( LA(1) ) 
            	        	            {
            	        	            case NUMBER:
            	        	            case QUOTED_STRING:
            	        	            case QSTRING:
            	        	            	{
            	        	            		alt473=1;
            	        	            	}
            	        	                break;
            	        	            case LPAREN:
            	        	            	{
            	        	            		alt473=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return retval;
            	        	                }
            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 473;
            	        	                EXCEPTION->state        = 0;


            	        	                goto ruleunpivot_in_clauseEx;
            	        	            }

            	        	            switch (alt473) 
            	        	            {
            	        	        	case 1:
            	        	        	    // OracleSQL.g:1319:62: constant
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_constant_in_unpivot_in_clause10686);
            	        	        	        constant1477=constant(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleunpivot_in_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return retval;
            	        	        	        }
            	        	        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, constant1477.tree);

            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // OracleSQL.g:1319:73: ( LPAREN constant RPAREN )
            	        	        	    {
            	        	        	        // OracleSQL.g:1319:73: ( LPAREN constant RPAREN )
            	        	        	        // OracleSQL.g:1319:74: LPAREN constant RPAREN
            	        	        	        {
            	        	        	            LPAREN1478 = (pANTLR3_COMMON_TOKEN) MATCHT(LPAREN, &FOLLOW_LPAREN_in_unpivot_in_clause10691); 
            	        	        	            if  (HASEXCEPTION())
            	        	        	            {
            	        	        	                goto ruleunpivot_in_clauseEx;
            	        	        	            }
            	        	        	            if (HASFAILED())
            	        	        	            {
            	        	        	                return retval;
            	        	        	            }
            	        	        	            if ( BACKTRACKING==0 ) {
            	        	        	            LPAREN1478_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LPAREN1478));
            	        	        	            ADAPTOR->addChild(ADAPTOR, root_0, LPAREN1478_tree);
            	        	        	            }
            	        	        	            FOLLOWPUSH(FOLLOW_constant_in_unpivot_in_clause10693);
            	        	        	            constant1479=constant(ctx);

            	        	        	            FOLLOWPOP();
            	        	        	            if  (HASEXCEPTION())
            	        	        	            {
            	        	        	                goto ruleunpivot_in_clauseEx;
            	        	        	            }
            	        	        	            if (HASFAILED())
            	        	        	            {
            	        	        	                return retval;
            	        	        	            }
            	        	        	            if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, constant1479.tree);
            	        	        	            RPAREN1480 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_in_clause10695); 
            	        	        	            if  (HASEXCEPTION())
            	        	        	            {
            	        	        	                goto ruleunpivot_in_clauseEx;
            	        	        	            }
            	        	        	            if (HASFAILED())
            	        	        	            {
            	        	        	                return retval;
            	        	        	            }
            	        	        	            if ( BACKTRACKING==0 ) {
            	        	        	            RPAREN1480_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1480));
            	        	        	            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1480_tree);
            	        	        	            }

            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop475;	/* break out of the loop */
            	    break;
                }
            }
            loop475: ; /* Jump out to here if this rule does not match */

            RPAREN1481 = (pANTLR3_COMMON_TOKEN) MATCHT(RPAREN, &FOLLOW_RPAREN_in_unpivot_in_clause10705); 
            if  (HASEXCEPTION())
            {
                goto ruleunpivot_in_clauseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            RPAREN1481_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, RPAREN1481));
            ADAPTOR->addChild(ADAPTOR, root_0, RPAREN1481_tree);
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruleunpivot_in_clauseEx; /* Prevent compiler warnings */
    ruleunpivot_in_clauseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(195, unpivot_in_clause_StartIndex); }

    return retval;
}
/* $ANTLR end unpivot_in_clause */

/** 
 * $ANTLR start constant
 * OracleSQL.g:1322:1: constant : ( NUMBER | quoted_string );
 */
static OracleSQLParser_constant_return
constant(pOracleSQLParser ctx)
{   
    OracleSQLParser_constant_return retval;
    ANTLR3_UINT32 constant_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NUMBER1482;
    OracleSQLParser_quoted_string_return quoted_string1483;
    #undef	RETURN_TYPE_quoted_string1483
    #define	RETURN_TYPE_quoted_string1483 OracleSQLParser_quoted_string_return

    pANTLR3_BASE_TREE NUMBER1482_tree;

    /* Initialize rule variables
     */
    constant_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(196)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NUMBER1482       = NULL;
    quoted_string1483.tree = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NUMBER1482_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:1323:2: ( NUMBER | quoted_string )
            
            ANTLR3_UINT32 alt476;

            alt476=2;

            switch ( LA(1) ) 
            {
            case NUMBER:
            	{
            		alt476=1;
            	}
                break;
            case QUOTED_STRING:
            case QSTRING:
            	{
            		alt476=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 476;
                EXCEPTION->state        = 0;


                goto ruleconstantEx;
            }

            switch (alt476) 
            {
        	case 1:
        	    // OracleSQL.g:1323:4: NUMBER
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NUMBER1482 = (pANTLR3_COMMON_TOKEN) MATCHT(NUMBER, &FOLLOW_NUMBER_in_constant10715); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleconstantEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NUMBER1482_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NUMBER1482));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NUMBER1482_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1323:13: quoted_string
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        FOLLOWPUSH(FOLLOW_quoted_string_in_constant10719);
        	        quoted_string1483=quoted_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleconstantEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, quoted_string1483.tree);

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleconstantEx; /* Prevent compiler warnings */
    ruleconstantEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(196, constant_StartIndex); }

    return retval;
}
/* $ANTLR end constant */

/** 
 * $ANTLR start r_access
 * OracleSQL.g:1330:1: r_access : r= 'ACCESS' ;
 */
static OracleSQLParser_r_access_return
r_access(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_access_return retval;
    ANTLR3_UINT32 r_access_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_access_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(197)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1330:10: (r= 'ACCESS' )
        // OracleSQL.g:1330:12: r= 'ACCESS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(114, &FOLLOW_114_in_r_access10734); 
            if  (HASEXCEPTION())
            {
                goto ruler_accessEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_accessEx; /* Prevent compiler warnings */
    ruler_accessEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(197, r_access_StartIndex); }

    return retval;
}
/* $ANTLR end r_access */

/** 
 * $ANTLR start r_add
 * OracleSQL.g:1331:1: r_add : r= 'ADD' ;
 */
static OracleSQLParser_r_add_return
r_add(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_add_return retval;
    ANTLR3_UINT32 r_add_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_add_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(198)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1331:7: (r= 'ADD' )
        // OracleSQL.g:1331:9: r= 'ADD'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(115, &FOLLOW_115_in_r_add10747); 
            if  (HASEXCEPTION())
            {
                goto ruler_addEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_addEx; /* Prevent compiler warnings */
    ruler_addEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(198, r_add_StartIndex); }

    return retval;
}
/* $ANTLR end r_add */

/** 
 * $ANTLR start r_all
 * OracleSQL.g:1332:1: r_all : r= 'ALL' ;
 */
static OracleSQLParser_r_all_return
r_all(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_all_return retval;
    ANTLR3_UINT32 r_all_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_all_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(199)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1332:7: (r= 'ALL' )
        // OracleSQL.g:1332:9: r= 'ALL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(116, &FOLLOW_116_in_r_all10760); 
            if  (HASEXCEPTION())
            {
                goto ruler_allEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_allEx; /* Prevent compiler warnings */
    ruler_allEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(199, r_all_StartIndex); }

    return retval;
}
/* $ANTLR end r_all */

/** 
 * $ANTLR start r_alter
 * OracleSQL.g:1333:1: r_alter : r= 'ALTER' ;
 */
static OracleSQLParser_r_alter_return
r_alter(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_alter_return retval;
    ANTLR3_UINT32 r_alter_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_alter_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(200)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1333:9: (r= 'ALTER' )
        // OracleSQL.g:1333:11: r= 'ALTER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(117, &FOLLOW_117_in_r_alter10773); 
            if  (HASEXCEPTION())
            {
                goto ruler_alterEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_alterEx; /* Prevent compiler warnings */
    ruler_alterEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(200, r_alter_StartIndex); }

    return retval;
}
/* $ANTLR end r_alter */

/** 
 * $ANTLR start r_and
 * OracleSQL.g:1334:1: r_and : r= 'AND' ;
 */
static OracleSQLParser_r_and_return
r_and(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_and_return retval;
    ANTLR3_UINT32 r_and_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_and_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(201)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1334:7: (r= 'AND' )
        // OracleSQL.g:1334:9: r= 'AND'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(118, &FOLLOW_118_in_r_and10786); 
            if  (HASEXCEPTION())
            {
                goto ruler_andEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_andEx; /* Prevent compiler warnings */
    ruler_andEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(201, r_and_StartIndex); }

    return retval;
}
/* $ANTLR end r_and */

/** 
 * $ANTLR start r_any
 * OracleSQL.g:1335:1: r_any : r= 'ANY' ;
 */
static OracleSQLParser_r_any_return
r_any(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_any_return retval;
    ANTLR3_UINT32 r_any_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_any_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(202)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1335:7: (r= 'ANY' )
        // OracleSQL.g:1335:9: r= 'ANY'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(119, &FOLLOW_119_in_r_any10799); 
            if  (HASEXCEPTION())
            {
                goto ruler_anyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_anyEx; /* Prevent compiler warnings */
    ruler_anyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(202, r_any_StartIndex); }

    return retval;
}
/* $ANTLR end r_any */

/** 
 * $ANTLR start r_arraylen
 * OracleSQL.g:1336:1: r_arraylen : r= 'ARRAYLEN' ;
 */
static OracleSQLParser_r_arraylen_return
r_arraylen(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_arraylen_return retval;
    ANTLR3_UINT32 r_arraylen_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_arraylen_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(203)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1336:12: (r= 'ARRAYLEN' )
        // OracleSQL.g:1336:14: r= 'ARRAYLEN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(120, &FOLLOW_120_in_r_arraylen10812); 
            if  (HASEXCEPTION())
            {
                goto ruler_arraylenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_arraylenEx; /* Prevent compiler warnings */
    ruler_arraylenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(203, r_arraylen_StartIndex); }

    return retval;
}
/* $ANTLR end r_arraylen */

/** 
 * $ANTLR start r_as
 * OracleSQL.g:1337:1: r_as : r= 'AS' ;
 */
static OracleSQLParser_r_as_return
r_as(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_as_return retval;
    ANTLR3_UINT32 r_as_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_as_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(204)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1337:6: (r= 'AS' )
        // OracleSQL.g:1337:8: r= 'AS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(121, &FOLLOW_121_in_r_as10825); 
            if  (HASEXCEPTION())
            {
                goto ruler_asEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_asEx; /* Prevent compiler warnings */
    ruler_asEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(204, r_as_StartIndex); }

    return retval;
}
/* $ANTLR end r_as */

/** 
 * $ANTLR start r_asc
 * OracleSQL.g:1338:1: r_asc : r= 'ASC' ;
 */
static OracleSQLParser_r_asc_return
r_asc(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_asc_return retval;
    ANTLR3_UINT32 r_asc_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_asc_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(205)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1338:7: (r= 'ASC' )
        // OracleSQL.g:1338:9: r= 'ASC'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(122, &FOLLOW_122_in_r_asc10838); 
            if  (HASEXCEPTION())
            {
                goto ruler_ascEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_ascEx; /* Prevent compiler warnings */
    ruler_ascEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(205, r_asc_StartIndex); }

    return retval;
}
/* $ANTLR end r_asc */

/** 
 * $ANTLR start r_audit
 * OracleSQL.g:1339:1: r_audit : r= 'AUDIT' ;
 */
static OracleSQLParser_r_audit_return
r_audit(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_audit_return retval;
    ANTLR3_UINT32 r_audit_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_audit_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(206)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1339:9: (r= 'AUDIT' )
        // OracleSQL.g:1339:11: r= 'AUDIT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(123, &FOLLOW_123_in_r_audit10851); 
            if  (HASEXCEPTION())
            {
                goto ruler_auditEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_auditEx; /* Prevent compiler warnings */
    ruler_auditEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(206, r_audit_StartIndex); }

    return retval;
}
/* $ANTLR end r_audit */

/** 
 * $ANTLR start r_between
 * OracleSQL.g:1340:1: r_between : r= 'BETWEEN' ;
 */
static OracleSQLParser_r_between_return
r_between(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_between_return retval;
    ANTLR3_UINT32 r_between_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_between_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(207)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1340:11: (r= 'BETWEEN' )
        // OracleSQL.g:1340:13: r= 'BETWEEN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(124, &FOLLOW_124_in_r_between10864); 
            if  (HASEXCEPTION())
            {
                goto ruler_betweenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_betweenEx; /* Prevent compiler warnings */
    ruler_betweenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(207, r_between_StartIndex); }

    return retval;
}
/* $ANTLR end r_between */

/** 
 * $ANTLR start r_by
 * OracleSQL.g:1341:1: r_by : r= 'BY' ;
 */
static OracleSQLParser_r_by_return
r_by(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_by_return retval;
    ANTLR3_UINT32 r_by_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_by_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(208)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1341:6: (r= 'BY' )
        // OracleSQL.g:1341:8: r= 'BY'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(125, &FOLLOW_125_in_r_by10877); 
            if  (HASEXCEPTION())
            {
                goto ruler_byEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_byEx; /* Prevent compiler warnings */
    ruler_byEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(208, r_by_StartIndex); }

    return retval;
}
/* $ANTLR end r_by */

/** 
 * $ANTLR start r_case
 * OracleSQL.g:1342:1: r_case : r= 'CASE' ;
 */
static OracleSQLParser_r_case_return
r_case(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_case_return retval;
    ANTLR3_UINT32 r_case_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_case_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(209)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1342:8: (r= 'CASE' )
        // OracleSQL.g:1342:10: r= 'CASE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(126, &FOLLOW_126_in_r_case10890); 
            if  (HASEXCEPTION())
            {
                goto ruler_caseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_caseEx; /* Prevent compiler warnings */
    ruler_caseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(209, r_case_StartIndex); }

    return retval;
}
/* $ANTLR end r_case */

/** 
 * $ANTLR start r_char
 * OracleSQL.g:1343:1: r_char : r= 'CHAR' ;
 */
static OracleSQLParser_r_char_return
r_char(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_char_return retval;
    ANTLR3_UINT32 r_char_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_char_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(210)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1343:8: (r= 'CHAR' )
        // OracleSQL.g:1343:10: r= 'CHAR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(127, &FOLLOW_127_in_r_char10904); 
            if  (HASEXCEPTION())
            {
                goto ruler_charEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_charEx; /* Prevent compiler warnings */
    ruler_charEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(210, r_char_StartIndex); }

    return retval;
}
/* $ANTLR end r_char */

/** 
 * $ANTLR start r_check
 * OracleSQL.g:1344:1: r_check : r= 'CHECK' ;
 */
static OracleSQLParser_r_check_return
r_check(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_check_return retval;
    ANTLR3_UINT32 r_check_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_check_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(211)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1344:9: (r= 'CHECK' )
        // OracleSQL.g:1344:11: r= 'CHECK'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(128, &FOLLOW_128_in_r_check10917); 
            if  (HASEXCEPTION())
            {
                goto ruler_checkEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_checkEx; /* Prevent compiler warnings */
    ruler_checkEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(211, r_check_StartIndex); }

    return retval;
}
/* $ANTLR end r_check */

/** 
 * $ANTLR start r_cluster
 * OracleSQL.g:1345:1: r_cluster : r= 'CLUSTER' ;
 */
static OracleSQLParser_r_cluster_return
r_cluster(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_cluster_return retval;
    ANTLR3_UINT32 r_cluster_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_cluster_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(212)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1345:11: (r= 'CLUSTER' )
        // OracleSQL.g:1345:13: r= 'CLUSTER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(129, &FOLLOW_129_in_r_cluster10930); 
            if  (HASEXCEPTION())
            {
                goto ruler_clusterEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_clusterEx; /* Prevent compiler warnings */
    ruler_clusterEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(212, r_cluster_StartIndex); }

    return retval;
}
/* $ANTLR end r_cluster */

/** 
 * $ANTLR start r_column
 * OracleSQL.g:1346:1: r_column : r= 'COLUMN' ;
 */
static OracleSQLParser_r_column_return
r_column(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_column_return retval;
    ANTLR3_UINT32 r_column_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_column_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(213)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1346:10: (r= 'COLUMN' )
        // OracleSQL.g:1346:12: r= 'COLUMN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(130, &FOLLOW_130_in_r_column10943); 
            if  (HASEXCEPTION())
            {
                goto ruler_columnEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_columnEx; /* Prevent compiler warnings */
    ruler_columnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(213, r_column_StartIndex); }

    return retval;
}
/* $ANTLR end r_column */

/** 
 * $ANTLR start r_comment
 * OracleSQL.g:1347:1: r_comment : r= 'COMMENT' ;
 */
static OracleSQLParser_r_comment_return
r_comment(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_comment_return retval;
    ANTLR3_UINT32 r_comment_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_comment_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(214)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1347:11: (r= 'COMMENT' )
        // OracleSQL.g:1347:13: r= 'COMMENT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(131, &FOLLOW_131_in_r_comment10956); 
            if  (HASEXCEPTION())
            {
                goto ruler_commentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_commentEx; /* Prevent compiler warnings */
    ruler_commentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(214, r_comment_StartIndex); }

    return retval;
}
/* $ANTLR end r_comment */

/** 
 * $ANTLR start r_compress
 * OracleSQL.g:1348:1: r_compress : r= 'COMPRESS' ;
 */
static OracleSQLParser_r_compress_return
r_compress(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_compress_return retval;
    ANTLR3_UINT32 r_compress_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_compress_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(215)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1348:12: (r= 'COMPRESS' )
        // OracleSQL.g:1348:14: r= 'COMPRESS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(132, &FOLLOW_132_in_r_compress10969); 
            if  (HASEXCEPTION())
            {
                goto ruler_compressEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_compressEx; /* Prevent compiler warnings */
    ruler_compressEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(215, r_compress_StartIndex); }

    return retval;
}
/* $ANTLR end r_compress */

/** 
 * $ANTLR start r_connect
 * OracleSQL.g:1349:1: r_connect : r= 'CONNECT' ;
 */
static OracleSQLParser_r_connect_return
r_connect(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_connect_return retval;
    ANTLR3_UINT32 r_connect_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_connect_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(216)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1349:11: (r= 'CONNECT' )
        // OracleSQL.g:1349:13: r= 'CONNECT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(133, &FOLLOW_133_in_r_connect10982); 
            if  (HASEXCEPTION())
            {
                goto ruler_connectEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_connectEx; /* Prevent compiler warnings */
    ruler_connectEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(216, r_connect_StartIndex); }

    return retval;
}
/* $ANTLR end r_connect */

/** 
 * $ANTLR start r_create
 * OracleSQL.g:1350:1: r_create : r= 'CREATE' ;
 */
static OracleSQLParser_r_create_return
r_create(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_create_return retval;
    ANTLR3_UINT32 r_create_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_create_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(217)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1350:10: (r= 'CREATE' )
        // OracleSQL.g:1350:12: r= 'CREATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(134, &FOLLOW_134_in_r_create10995); 
            if  (HASEXCEPTION())
            {
                goto ruler_createEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_createEx; /* Prevent compiler warnings */
    ruler_createEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(217, r_create_StartIndex); }

    return retval;
}
/* $ANTLR end r_create */

/** 
 * $ANTLR start r_current
 * OracleSQL.g:1351:1: r_current : r= 'CURRENT' ;
 */
static OracleSQLParser_r_current_return
r_current(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_current_return retval;
    ANTLR3_UINT32 r_current_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_current_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(218)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1351:11: (r= 'CURRENT' )
        // OracleSQL.g:1351:13: r= 'CURRENT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(135, &FOLLOW_135_in_r_current11008); 
            if  (HASEXCEPTION())
            {
                goto ruler_currentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_currentEx; /* Prevent compiler warnings */
    ruler_currentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(218, r_current_StartIndex); }

    return retval;
}
/* $ANTLR end r_current */

/** 
 * $ANTLR start r_date
 * OracleSQL.g:1352:1: r_date : r= 'DATE' ;
 */
static OracleSQLParser_r_date_return
r_date(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_date_return retval;
    ANTLR3_UINT32 r_date_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_date_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(219)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1352:8: (r= 'DATE' )
        // OracleSQL.g:1352:10: r= 'DATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(136, &FOLLOW_136_in_r_date11021); 
            if  (HASEXCEPTION())
            {
                goto ruler_dateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_dateEx; /* Prevent compiler warnings */
    ruler_dateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(219, r_date_StartIndex); }

    return retval;
}
/* $ANTLR end r_date */

/** 
 * $ANTLR start r_decimal
 * OracleSQL.g:1353:1: r_decimal : r= 'DECIMAL' ;
 */
static OracleSQLParser_r_decimal_return
r_decimal(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_decimal_return retval;
    ANTLR3_UINT32 r_decimal_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_decimal_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(220)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1353:11: (r= 'DECIMAL' )
        // OracleSQL.g:1353:13: r= 'DECIMAL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(137, &FOLLOW_137_in_r_decimal11034); 
            if  (HASEXCEPTION())
            {
                goto ruler_decimalEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_decimalEx; /* Prevent compiler warnings */
    ruler_decimalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(220, r_decimal_StartIndex); }

    return retval;
}
/* $ANTLR end r_decimal */

/** 
 * $ANTLR start r_default
 * OracleSQL.g:1354:1: r_default : r= 'DEFAULT' ;
 */
static OracleSQLParser_r_default_return
r_default(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_default_return retval;
    ANTLR3_UINT32 r_default_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_default_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(221)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1354:11: (r= 'DEFAULT' )
        // OracleSQL.g:1354:13: r= 'DEFAULT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(138, &FOLLOW_138_in_r_default11047); 
            if  (HASEXCEPTION())
            {
                goto ruler_defaultEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_defaultEx; /* Prevent compiler warnings */
    ruler_defaultEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(221, r_default_StartIndex); }

    return retval;
}
/* $ANTLR end r_default */

/** 
 * $ANTLR start r_delete
 * OracleSQL.g:1355:1: r_delete : r= 'DELETE' ;
 */
static OracleSQLParser_r_delete_return
r_delete(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_delete_return retval;
    ANTLR3_UINT32 r_delete_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_delete_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(222)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1355:10: (r= 'DELETE' )
        // OracleSQL.g:1355:12: r= 'DELETE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(139, &FOLLOW_139_in_r_delete11060); 
            if  (HASEXCEPTION())
            {
                goto ruler_deleteEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_deleteEx; /* Prevent compiler warnings */
    ruler_deleteEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(222, r_delete_StartIndex); }

    return retval;
}
/* $ANTLR end r_delete */

/** 
 * $ANTLR start r_desc
 * OracleSQL.g:1356:1: r_desc : r= 'DESC' ;
 */
static OracleSQLParser_r_desc_return
r_desc(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_desc_return retval;
    ANTLR3_UINT32 r_desc_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_desc_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(223)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1356:8: (r= 'DESC' )
        // OracleSQL.g:1356:10: r= 'DESC'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(140, &FOLLOW_140_in_r_desc11073); 
            if  (HASEXCEPTION())
            {
                goto ruler_descEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_descEx; /* Prevent compiler warnings */
    ruler_descEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(223, r_desc_StartIndex); }

    return retval;
}
/* $ANTLR end r_desc */

/** 
 * $ANTLR start r_distinct
 * OracleSQL.g:1357:1: r_distinct : r= 'DISTINCT' ;
 */
static OracleSQLParser_r_distinct_return
r_distinct(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_distinct_return retval;
    ANTLR3_UINT32 r_distinct_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_distinct_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(224)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1357:12: (r= 'DISTINCT' )
        // OracleSQL.g:1357:14: r= 'DISTINCT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(141, &FOLLOW_141_in_r_distinct11086); 
            if  (HASEXCEPTION())
            {
                goto ruler_distinctEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_distinctEx; /* Prevent compiler warnings */
    ruler_distinctEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(224, r_distinct_StartIndex); }

    return retval;
}
/* $ANTLR end r_distinct */

/** 
 * $ANTLR start r_drop
 * OracleSQL.g:1358:1: r_drop : r= 'DROP' ;
 */
static OracleSQLParser_r_drop_return
r_drop(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_drop_return retval;
    ANTLR3_UINT32 r_drop_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_drop_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(225)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1358:8: (r= 'DROP' )
        // OracleSQL.g:1358:10: r= 'DROP'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(142, &FOLLOW_142_in_r_drop11099); 
            if  (HASEXCEPTION())
            {
                goto ruler_dropEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_dropEx; /* Prevent compiler warnings */
    ruler_dropEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(225, r_drop_StartIndex); }

    return retval;
}
/* $ANTLR end r_drop */

/** 
 * $ANTLR start r_else
 * OracleSQL.g:1359:1: r_else : r= 'ELSE' ;
 */
static OracleSQLParser_r_else_return
r_else(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_else_return retval;
    ANTLR3_UINT32 r_else_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_else_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(226)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1359:8: (r= 'ELSE' )
        // OracleSQL.g:1359:10: r= 'ELSE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(143, &FOLLOW_143_in_r_else11112); 
            if  (HASEXCEPTION())
            {
                goto ruler_elseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_elseEx; /* Prevent compiler warnings */
    ruler_elseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(226, r_else_StartIndex); }

    return retval;
}
/* $ANTLR end r_else */

/** 
 * $ANTLR start r_exclusive
 * OracleSQL.g:1360:1: r_exclusive : r= 'EXCLUSIVE' ;
 */
static OracleSQLParser_r_exclusive_return
r_exclusive(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_exclusive_return retval;
    ANTLR3_UINT32 r_exclusive_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_exclusive_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(227)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1360:13: (r= 'EXCLUSIVE' )
        // OracleSQL.g:1360:15: r= 'EXCLUSIVE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(144, &FOLLOW_144_in_r_exclusive11125); 
            if  (HASEXCEPTION())
            {
                goto ruler_exclusiveEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_exclusiveEx; /* Prevent compiler warnings */
    ruler_exclusiveEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(227, r_exclusive_StartIndex); }

    return retval;
}
/* $ANTLR end r_exclusive */

/** 
 * $ANTLR start r_exists
 * OracleSQL.g:1361:1: r_exists : r= 'EXISTS' ;
 */
static OracleSQLParser_r_exists_return
r_exists(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_exists_return retval;
    ANTLR3_UINT32 r_exists_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_exists_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(228)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1361:10: (r= 'EXISTS' )
        // OracleSQL.g:1361:12: r= 'EXISTS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(145, &FOLLOW_145_in_r_exists11138); 
            if  (HASEXCEPTION())
            {
                goto ruler_existsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_UNARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_existsEx; /* Prevent compiler warnings */
    ruler_existsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(228, r_exists_StartIndex); }

    return retval;
}
/* $ANTLR end r_exists */

/** 
 * $ANTLR start r_false
 * OracleSQL.g:1362:1: r_false : r= 'FALSE' ;
 */
static OracleSQLParser_r_false_return
r_false(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_false_return retval;
    ANTLR3_UINT32 r_false_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_false_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(229)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1362:9: (r= 'FALSE' )
        // OracleSQL.g:1362:11: r= 'FALSE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(146, &FOLLOW_146_in_r_false11151); 
            if  (HASEXCEPTION())
            {
                goto ruler_falseEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_falseEx; /* Prevent compiler warnings */
    ruler_falseEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(229, r_false_StartIndex); }

    return retval;
}
/* $ANTLR end r_false */

/** 
 * $ANTLR start r_file
 * OracleSQL.g:1363:1: r_file : r= 'FILE' ;
 */
static OracleSQLParser_r_file_return
r_file(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_file_return retval;
    ANTLR3_UINT32 r_file_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_file_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(230)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1363:8: (r= 'FILE' )
        // OracleSQL.g:1363:10: r= 'FILE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(147, &FOLLOW_147_in_r_file11165); 
            if  (HASEXCEPTION())
            {
                goto ruler_fileEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_fileEx; /* Prevent compiler warnings */
    ruler_fileEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(230, r_file_StartIndex); }

    return retval;
}
/* $ANTLR end r_file */

/** 
 * $ANTLR start r_float
 * OracleSQL.g:1364:1: r_float : r= 'FLOAT' ;
 */
static OracleSQLParser_r_float_return
r_float(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_float_return retval;
    ANTLR3_UINT32 r_float_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_float_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(231)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1364:9: (r= 'FLOAT' )
        // OracleSQL.g:1364:11: r= 'FLOAT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(148, &FOLLOW_148_in_r_float11178); 
            if  (HASEXCEPTION())
            {
                goto ruler_floatEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_floatEx; /* Prevent compiler warnings */
    ruler_floatEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(231, r_float_StartIndex); }

    return retval;
}
/* $ANTLR end r_float */

/** 
 * $ANTLR start r_for
 * OracleSQL.g:1365:1: r_for : r= 'FOR' ;
 */
static OracleSQLParser_r_for_return
r_for(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_for_return retval;
    ANTLR3_UINT32 r_for_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_for_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(232)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1365:7: (r= 'FOR' )
        // OracleSQL.g:1365:9: r= 'FOR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(149, &FOLLOW_149_in_r_for11191); 
            if  (HASEXCEPTION())
            {
                goto ruler_forEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_forEx; /* Prevent compiler warnings */
    ruler_forEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(232, r_for_StartIndex); }

    return retval;
}
/* $ANTLR end r_for */

/** 
 * $ANTLR start r_from
 * OracleSQL.g:1366:1: r_from : r= 'FROM' ;
 */
static OracleSQLParser_r_from_return
r_from(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_from_return retval;
    ANTLR3_UINT32 r_from_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_from_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(233)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1366:8: (r= 'FROM' )
        // OracleSQL.g:1366:10: r= 'FROM'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(150, &FOLLOW_150_in_r_from11204); 
            if  (HASEXCEPTION())
            {
                goto ruler_fromEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_fromEx; /* Prevent compiler warnings */
    ruler_fromEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(233, r_from_StartIndex); }

    return retval;
}
/* $ANTLR end r_from */

/** 
 * $ANTLR start r_grant
 * OracleSQL.g:1367:1: r_grant : r= 'GRANT' ;
 */
static OracleSQLParser_r_grant_return
r_grant(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_grant_return retval;
    ANTLR3_UINT32 r_grant_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_grant_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(234)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1367:9: (r= 'GRANT' )
        // OracleSQL.g:1367:11: r= 'GRANT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(151, &FOLLOW_151_in_r_grant11217); 
            if  (HASEXCEPTION())
            {
                goto ruler_grantEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_grantEx; /* Prevent compiler warnings */
    ruler_grantEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(234, r_grant_StartIndex); }

    return retval;
}
/* $ANTLR end r_grant */

/** 
 * $ANTLR start r_group
 * OracleSQL.g:1368:1: r_group : r= 'GROUP' ;
 */
static OracleSQLParser_r_group_return
r_group(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_group_return retval;
    ANTLR3_UINT32 r_group_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_group_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(235)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1368:9: (r= 'GROUP' )
        // OracleSQL.g:1368:11: r= 'GROUP'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(152, &FOLLOW_152_in_r_group11230); 
            if  (HASEXCEPTION())
            {
                goto ruler_groupEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_groupEx; /* Prevent compiler warnings */
    ruler_groupEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(235, r_group_StartIndex); }

    return retval;
}
/* $ANTLR end r_group */

/** 
 * $ANTLR start r_having
 * OracleSQL.g:1369:1: r_having : r= 'HAVING' ;
 */
static OracleSQLParser_r_having_return
r_having(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_having_return retval;
    ANTLR3_UINT32 r_having_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_having_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(236)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1369:10: (r= 'HAVING' )
        // OracleSQL.g:1369:12: r= 'HAVING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(153, &FOLLOW_153_in_r_having11243); 
            if  (HASEXCEPTION())
            {
                goto ruler_havingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_havingEx; /* Prevent compiler warnings */
    ruler_havingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(236, r_having_StartIndex); }

    return retval;
}
/* $ANTLR end r_having */

/** 
 * $ANTLR start r_identified
 * OracleSQL.g:1370:1: r_identified : r= 'IDENTIFIED' ;
 */
static OracleSQLParser_r_identified_return
r_identified(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_identified_return retval;
    ANTLR3_UINT32 r_identified_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_identified_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(237)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1370:14: (r= 'IDENTIFIED' )
        // OracleSQL.g:1370:16: r= 'IDENTIFIED'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(154, &FOLLOW_154_in_r_identified11256); 
            if  (HASEXCEPTION())
            {
                goto ruler_identifiedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_identifiedEx; /* Prevent compiler warnings */
    ruler_identifiedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(237, r_identified_StartIndex); }

    return retval;
}
/* $ANTLR end r_identified */

/** 
 * $ANTLR start r_immediate
 * OracleSQL.g:1371:1: r_immediate : r= 'IMMEDIATE' ;
 */
static OracleSQLParser_r_immediate_return
r_immediate(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_immediate_return retval;
    ANTLR3_UINT32 r_immediate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_immediate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(238)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1371:13: (r= 'IMMEDIATE' )
        // OracleSQL.g:1371:15: r= 'IMMEDIATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(155, &FOLLOW_155_in_r_immediate11269); 
            if  (HASEXCEPTION())
            {
                goto ruler_immediateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_immediateEx; /* Prevent compiler warnings */
    ruler_immediateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(238, r_immediate_StartIndex); }

    return retval;
}
/* $ANTLR end r_immediate */

/** 
 * $ANTLR start r_in
 * OracleSQL.g:1372:1: r_in : r= 'IN' ;
 */
static OracleSQLParser_r_in_return
r_in(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_in_return retval;
    ANTLR3_UINT32 r_in_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_in_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(239)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1372:6: (r= 'IN' )
        // OracleSQL.g:1372:8: r= 'IN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(156, &FOLLOW_156_in_r_in11282); 
            if  (HASEXCEPTION())
            {
                goto ruler_inEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_inEx; /* Prevent compiler warnings */
    ruler_inEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(239, r_in_StartIndex); }

    return retval;
}
/* $ANTLR end r_in */

/** 
 * $ANTLR start r_increment
 * OracleSQL.g:1373:1: r_increment : r= 'INCREMENT' ;
 */
static OracleSQLParser_r_increment_return
r_increment(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_increment_return retval;
    ANTLR3_UINT32 r_increment_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_increment_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(240)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1373:13: (r= 'INCREMENT' )
        // OracleSQL.g:1373:15: r= 'INCREMENT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(157, &FOLLOW_157_in_r_increment11295); 
            if  (HASEXCEPTION())
            {
                goto ruler_incrementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_incrementEx; /* Prevent compiler warnings */
    ruler_incrementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(240, r_increment_StartIndex); }

    return retval;
}
/* $ANTLR end r_increment */

/** 
 * $ANTLR start r_index
 * OracleSQL.g:1374:1: r_index : r= 'INDEX' ;
 */
static OracleSQLParser_r_index_return
r_index(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_index_return retval;
    ANTLR3_UINT32 r_index_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_index_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(241)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1374:9: (r= 'INDEX' )
        // OracleSQL.g:1374:11: r= 'INDEX'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(158, &FOLLOW_158_in_r_index11308); 
            if  (HASEXCEPTION())
            {
                goto ruler_indexEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_indexEx; /* Prevent compiler warnings */
    ruler_indexEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(241, r_index_StartIndex); }

    return retval;
}
/* $ANTLR end r_index */

/** 
 * $ANTLR start r_initial
 * OracleSQL.g:1375:1: r_initial : r= 'INITIAL' ;
 */
static OracleSQLParser_r_initial_return
r_initial(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_initial_return retval;
    ANTLR3_UINT32 r_initial_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_initial_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(242)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1375:11: (r= 'INITIAL' )
        // OracleSQL.g:1375:13: r= 'INITIAL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(159, &FOLLOW_159_in_r_initial11321); 
            if  (HASEXCEPTION())
            {
                goto ruler_initialEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_initialEx; /* Prevent compiler warnings */
    ruler_initialEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(242, r_initial_StartIndex); }

    return retval;
}
/* $ANTLR end r_initial */

/** 
 * $ANTLR start r_insert
 * OracleSQL.g:1376:1: r_insert : r= 'INSERT' ;
 */
static OracleSQLParser_r_insert_return
r_insert(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_insert_return retval;
    ANTLR3_UINT32 r_insert_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_insert_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(243)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1376:10: (r= 'INSERT' )
        // OracleSQL.g:1376:12: r= 'INSERT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(160, &FOLLOW_160_in_r_insert11334); 
            if  (HASEXCEPTION())
            {
                goto ruler_insertEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_insertEx; /* Prevent compiler warnings */
    ruler_insertEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(243, r_insert_StartIndex); }

    return retval;
}
/* $ANTLR end r_insert */

/** 
 * $ANTLR start r_integer
 * OracleSQL.g:1377:1: r_integer : r= 'INTEGER' ;
 */
static OracleSQLParser_r_integer_return
r_integer(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_integer_return retval;
    ANTLR3_UINT32 r_integer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_integer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(244)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1377:11: (r= 'INTEGER' )
        // OracleSQL.g:1377:13: r= 'INTEGER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(161, &FOLLOW_161_in_r_integer11347); 
            if  (HASEXCEPTION())
            {
                goto ruler_integerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_integerEx; /* Prevent compiler warnings */
    ruler_integerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(244, r_integer_StartIndex); }

    return retval;
}
/* $ANTLR end r_integer */

/** 
 * $ANTLR start r_intersect
 * OracleSQL.g:1378:1: r_intersect : r= 'INTERSECT' ;
 */
static OracleSQLParser_r_intersect_return
r_intersect(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_intersect_return retval;
    ANTLR3_UINT32 r_intersect_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_intersect_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(245)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1378:13: (r= 'INTERSECT' )
        // OracleSQL.g:1378:15: r= 'INTERSECT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(162, &FOLLOW_162_in_r_intersect11360); 
            if  (HASEXCEPTION())
            {
                goto ruler_intersectEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_intersectEx; /* Prevent compiler warnings */
    ruler_intersectEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(245, r_intersect_StartIndex); }

    return retval;
}
/* $ANTLR end r_intersect */

/** 
 * $ANTLR start r_into
 * OracleSQL.g:1379:1: r_into : r= 'INTO' ;
 */
static OracleSQLParser_r_into_return
r_into(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_into_return retval;
    ANTLR3_UINT32 r_into_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_into_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(246)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1379:8: (r= 'INTO' )
        // OracleSQL.g:1379:10: r= 'INTO'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(163, &FOLLOW_163_in_r_into11373); 
            if  (HASEXCEPTION())
            {
                goto ruler_intoEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_intoEx; /* Prevent compiler warnings */
    ruler_intoEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(246, r_into_StartIndex); }

    return retval;
}
/* $ANTLR end r_into */

/** 
 * $ANTLR start r_is
 * OracleSQL.g:1380:1: r_is : r= 'IS' ;
 */
static OracleSQLParser_r_is_return
r_is(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_is_return retval;
    ANTLR3_UINT32 r_is_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_is_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(247)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1380:6: (r= 'IS' )
        // OracleSQL.g:1380:8: r= 'IS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(164, &FOLLOW_164_in_r_is11386); 
            if  (HASEXCEPTION())
            {
                goto ruler_isEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_UNARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_isEx; /* Prevent compiler warnings */
    ruler_isEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(247, r_is_StartIndex); }

    return retval;
}
/* $ANTLR end r_is */

/** 
 * $ANTLR start r_level
 * OracleSQL.g:1381:1: r_level : r= 'LEVEL' ;
 */
static OracleSQLParser_r_level_return
r_level(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_level_return retval;
    ANTLR3_UINT32 r_level_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_level_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(248)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1381:9: (r= 'LEVEL' )
        // OracleSQL.g:1381:11: r= 'LEVEL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(165, &FOLLOW_165_in_r_level11399); 
            if  (HASEXCEPTION())
            {
                goto ruler_levelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_levelEx; /* Prevent compiler warnings */
    ruler_levelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(248, r_level_StartIndex); }

    return retval;
}
/* $ANTLR end r_level */

/** 
 * $ANTLR start r_like
 * OracleSQL.g:1382:1: r_like : r= 'LIKE' ;
 */
static OracleSQLParser_r_like_return
r_like(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_like_return retval;
    ANTLR3_UINT32 r_like_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_like_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(249)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1382:8: (r= 'LIKE' )
        // OracleSQL.g:1382:10: r= 'LIKE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(166, &FOLLOW_166_in_r_like11412); 
            if  (HASEXCEPTION())
            {
                goto ruler_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_likeEx; /* Prevent compiler warnings */
    ruler_likeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(249, r_like_StartIndex); }

    return retval;
}
/* $ANTLR end r_like */

/** 
 * $ANTLR start r_lock
 * OracleSQL.g:1383:1: r_lock : r= 'LOCK' ;
 */
static OracleSQLParser_r_lock_return
r_lock(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_lock_return retval;
    ANTLR3_UINT32 r_lock_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_lock_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(250)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1383:8: (r= 'LOCK' )
        // OracleSQL.g:1383:10: r= 'LOCK'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(167, &FOLLOW_167_in_r_lock11425); 
            if  (HASEXCEPTION())
            {
                goto ruler_lockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_lockEx; /* Prevent compiler warnings */
    ruler_lockEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(250, r_lock_StartIndex); }

    return retval;
}
/* $ANTLR end r_lock */

/** 
 * $ANTLR start r_long
 * OracleSQL.g:1384:1: r_long : r= 'LONG' ;
 */
static OracleSQLParser_r_long_return
r_long(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_long_return retval;
    ANTLR3_UINT32 r_long_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_long_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(251)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1384:8: (r= 'LONG' )
        // OracleSQL.g:1384:10: r= 'LONG'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(168, &FOLLOW_168_in_r_long11438); 
            if  (HASEXCEPTION())
            {
                goto ruler_longEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_longEx; /* Prevent compiler warnings */
    ruler_longEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(251, r_long_StartIndex); }

    return retval;
}
/* $ANTLR end r_long */

/** 
 * $ANTLR start r_maxextents
 * OracleSQL.g:1385:1: r_maxextents : r= 'MAXEXTENTS' ;
 */
static OracleSQLParser_r_maxextents_return
r_maxextents(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_maxextents_return retval;
    ANTLR3_UINT32 r_maxextents_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_maxextents_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(252)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1385:14: (r= 'MAXEXTENTS' )
        // OracleSQL.g:1385:16: r= 'MAXEXTENTS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(169, &FOLLOW_169_in_r_maxextents11451); 
            if  (HASEXCEPTION())
            {
                goto ruler_maxextentsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_maxextentsEx; /* Prevent compiler warnings */
    ruler_maxextentsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(252, r_maxextents_StartIndex); }

    return retval;
}
/* $ANTLR end r_maxextents */

/** 
 * $ANTLR start r_minus
 * OracleSQL.g:1386:1: r_minus : r= 'MINUS' ;
 */
static OracleSQLParser_r_minus_return
r_minus(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_minus_return retval;
    ANTLR3_UINT32 r_minus_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_minus_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(253)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1386:9: (r= 'MINUS' )
        // OracleSQL.g:1386:11: r= 'MINUS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(170, &FOLLOW_170_in_r_minus11464); 
            if  (HASEXCEPTION())
            {
                goto ruler_minusEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_minusEx; /* Prevent compiler warnings */
    ruler_minusEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(253, r_minus_StartIndex); }

    return retval;
}
/* $ANTLR end r_minus */

/** 
 * $ANTLR start r_mode
 * OracleSQL.g:1387:1: r_mode : r= 'MODE' ;
 */
static OracleSQLParser_r_mode_return
r_mode(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_mode_return retval;
    ANTLR3_UINT32 r_mode_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_mode_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(254)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1387:8: (r= 'MODE' )
        // OracleSQL.g:1387:10: r= 'MODE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(171, &FOLLOW_171_in_r_mode11477); 
            if  (HASEXCEPTION())
            {
                goto ruler_modeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_modeEx; /* Prevent compiler warnings */
    ruler_modeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(254, r_mode_StartIndex); }

    return retval;
}
/* $ANTLR end r_mode */

/** 
 * $ANTLR start r_modify
 * OracleSQL.g:1388:1: r_modify : r= 'MODIFY' ;
 */
static OracleSQLParser_r_modify_return
r_modify(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_modify_return retval;
    ANTLR3_UINT32 r_modify_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_modify_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(255)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1388:10: (r= 'MODIFY' )
        // OracleSQL.g:1388:12: r= 'MODIFY'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(172, &FOLLOW_172_in_r_modify11490); 
            if  (HASEXCEPTION())
            {
                goto ruler_modifyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_modifyEx; /* Prevent compiler warnings */
    ruler_modifyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(255, r_modify_StartIndex); }

    return retval;
}
/* $ANTLR end r_modify */

/** 
 * $ANTLR start r_noaudit
 * OracleSQL.g:1389:1: r_noaudit : r= 'NOAUDIT' ;
 */
static OracleSQLParser_r_noaudit_return
r_noaudit(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_noaudit_return retval;
    ANTLR3_UINT32 r_noaudit_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_noaudit_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(256)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1389:11: (r= 'NOAUDIT' )
        // OracleSQL.g:1389:13: r= 'NOAUDIT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(173, &FOLLOW_173_in_r_noaudit11503); 
            if  (HASEXCEPTION())
            {
                goto ruler_noauditEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_noauditEx; /* Prevent compiler warnings */
    ruler_noauditEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(256, r_noaudit_StartIndex); }

    return retval;
}
/* $ANTLR end r_noaudit */

/** 
 * $ANTLR start r_nocompress
 * OracleSQL.g:1390:1: r_nocompress : r= 'NOCOMPRESS' ;
 */
static OracleSQLParser_r_nocompress_return
r_nocompress(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_nocompress_return retval;
    ANTLR3_UINT32 r_nocompress_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_nocompress_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(257)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1390:14: (r= 'NOCOMPRESS' )
        // OracleSQL.g:1390:16: r= 'NOCOMPRESS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(174, &FOLLOW_174_in_r_nocompress11516); 
            if  (HASEXCEPTION())
            {
                goto ruler_nocompressEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_nocompressEx; /* Prevent compiler warnings */
    ruler_nocompressEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(257, r_nocompress_StartIndex); }

    return retval;
}
/* $ANTLR end r_nocompress */

/** 
 * $ANTLR start r_not
 * OracleSQL.g:1391:1: r_not : r= 'NOT' ;
 */
static OracleSQLParser_r_not_return
r_not(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_not_return retval;
    ANTLR3_UINT32 r_not_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_not_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(258)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1391:7: (r= 'NOT' )
        // OracleSQL.g:1391:9: r= 'NOT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(175, &FOLLOW_175_in_r_not11529); 
            if  (HASEXCEPTION())
            {
                goto ruler_notEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_notEx; /* Prevent compiler warnings */
    ruler_notEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(258, r_not_StartIndex); }

    return retval;
}
/* $ANTLR end r_not */

/** 
 * $ANTLR start r_notfound
 * OracleSQL.g:1392:1: r_notfound : r= 'NOTFOUND' ;
 */
static OracleSQLParser_r_notfound_return
r_notfound(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_notfound_return retval;
    ANTLR3_UINT32 r_notfound_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_notfound_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(259)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1392:12: (r= 'NOTFOUND' )
        // OracleSQL.g:1392:14: r= 'NOTFOUND'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(176, &FOLLOW_176_in_r_notfound11542); 
            if  (HASEXCEPTION())
            {
                goto ruler_notfoundEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_notfoundEx; /* Prevent compiler warnings */
    ruler_notfoundEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(259, r_notfound_StartIndex); }

    return retval;
}
/* $ANTLR end r_notfound */

/** 
 * $ANTLR start r_nowait
 * OracleSQL.g:1393:1: r_nowait : r= 'NOWAIT' ;
 */
static OracleSQLParser_r_nowait_return
r_nowait(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_nowait_return retval;
    ANTLR3_UINT32 r_nowait_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_nowait_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(260)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1393:10: (r= 'NOWAIT' )
        // OracleSQL.g:1393:12: r= 'NOWAIT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(177, &FOLLOW_177_in_r_nowait11555); 
            if  (HASEXCEPTION())
            {
                goto ruler_nowaitEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_nowaitEx; /* Prevent compiler warnings */
    ruler_nowaitEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(260, r_nowait_StartIndex); }

    return retval;
}
/* $ANTLR end r_nowait */

/** 
 * $ANTLR start r_null
 * OracleSQL.g:1394:1: r_null : r= 'NULL' ;
 */
static OracleSQLParser_r_null_return
r_null(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_null_return retval;
    ANTLR3_UINT32 r_null_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_null_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(261)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1394:8: (r= 'NULL' )
        // OracleSQL.g:1394:10: r= 'NULL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(178, &FOLLOW_178_in_r_null11568); 
            if  (HASEXCEPTION())
            {
                goto ruler_nullEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_nullEx; /* Prevent compiler warnings */
    ruler_nullEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(261, r_null_StartIndex); }

    return retval;
}
/* $ANTLR end r_null */

/** 
 * $ANTLR start r_number
 * OracleSQL.g:1395:1: r_number : r= 'NUMBER' ;
 */
static OracleSQLParser_r_number_return
r_number(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_number_return retval;
    ANTLR3_UINT32 r_number_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_number_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(262)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1395:10: (r= 'NUMBER' )
        // OracleSQL.g:1395:12: r= 'NUMBER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(179, &FOLLOW_179_in_r_number11581); 
            if  (HASEXCEPTION())
            {
                goto ruler_numberEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_numberEx; /* Prevent compiler warnings */
    ruler_numberEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(262, r_number_StartIndex); }

    return retval;
}
/* $ANTLR end r_number */

/** 
 * $ANTLR start r_of
 * OracleSQL.g:1396:1: r_of : r= 'OF' ;
 */
static OracleSQLParser_r_of_return
r_of(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_of_return retval;
    ANTLR3_UINT32 r_of_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_of_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(263)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1396:6: (r= 'OF' )
        // OracleSQL.g:1396:8: r= 'OF'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(180, &FOLLOW_180_in_r_of11594); 
            if  (HASEXCEPTION())
            {
                goto ruler_ofEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_ofEx; /* Prevent compiler warnings */
    ruler_ofEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(263, r_of_StartIndex); }

    return retval;
}
/* $ANTLR end r_of */

/** 
 * $ANTLR start r_offline
 * OracleSQL.g:1397:1: r_offline : r= 'OFFLINE' ;
 */
static OracleSQLParser_r_offline_return
r_offline(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_offline_return retval;
    ANTLR3_UINT32 r_offline_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_offline_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(264)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1397:11: (r= 'OFFLINE' )
        // OracleSQL.g:1397:13: r= 'OFFLINE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(181, &FOLLOW_181_in_r_offline11607); 
            if  (HASEXCEPTION())
            {
                goto ruler_offlineEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_offlineEx; /* Prevent compiler warnings */
    ruler_offlineEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(264, r_offline_StartIndex); }

    return retval;
}
/* $ANTLR end r_offline */

/** 
 * $ANTLR start r_on
 * OracleSQL.g:1398:1: r_on : r= 'ON' ;
 */
static OracleSQLParser_r_on_return
r_on(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_on_return retval;
    ANTLR3_UINT32 r_on_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_on_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(265)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1398:6: (r= 'ON' )
        // OracleSQL.g:1398:8: r= 'ON'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(182, &FOLLOW_182_in_r_on11620); 
            if  (HASEXCEPTION())
            {
                goto ruler_onEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_onEx; /* Prevent compiler warnings */
    ruler_onEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(265, r_on_StartIndex); }

    return retval;
}
/* $ANTLR end r_on */

/** 
 * $ANTLR start r_online
 * OracleSQL.g:1399:1: r_online : r= 'ONLINE' ;
 */
static OracleSQLParser_r_online_return
r_online(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_online_return retval;
    ANTLR3_UINT32 r_online_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_online_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(266)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1399:10: (r= 'ONLINE' )
        // OracleSQL.g:1399:12: r= 'ONLINE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(183, &FOLLOW_183_in_r_online11633); 
            if  (HASEXCEPTION())
            {
                goto ruler_onlineEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_onlineEx; /* Prevent compiler warnings */
    ruler_onlineEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(266, r_online_StartIndex); }

    return retval;
}
/* $ANTLR end r_online */

/** 
 * $ANTLR start r_option
 * OracleSQL.g:1400:1: r_option : r= 'OPTION' ;
 */
static OracleSQLParser_r_option_return
r_option(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_option_return retval;
    ANTLR3_UINT32 r_option_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_option_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(267)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1400:10: (r= 'OPTION' )
        // OracleSQL.g:1400:12: r= 'OPTION'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(184, &FOLLOW_184_in_r_option11646); 
            if  (HASEXCEPTION())
            {
                goto ruler_optionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_optionEx; /* Prevent compiler warnings */
    ruler_optionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(267, r_option_StartIndex); }

    return retval;
}
/* $ANTLR end r_option */

/** 
 * $ANTLR start r_or
 * OracleSQL.g:1401:1: r_or : r= 'OR' ;
 */
static OracleSQLParser_r_or_return
r_or(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_or_return retval;
    ANTLR3_UINT32 r_or_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_or_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(268)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1401:6: (r= 'OR' )
        // OracleSQL.g:1401:8: r= 'OR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(185, &FOLLOW_185_in_r_or11659); 
            if  (HASEXCEPTION())
            {
                goto ruler_orEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_orEx; /* Prevent compiler warnings */
    ruler_orEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(268, r_or_StartIndex); }

    return retval;
}
/* $ANTLR end r_or */

/** 
 * $ANTLR start r_order
 * OracleSQL.g:1402:1: r_order : r= 'ORDER' ;
 */
static OracleSQLParser_r_order_return
r_order(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_order_return retval;
    ANTLR3_UINT32 r_order_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_order_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(269)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1402:9: (r= 'ORDER' )
        // OracleSQL.g:1402:11: r= 'ORDER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(186, &FOLLOW_186_in_r_order11672); 
            if  (HASEXCEPTION())
            {
                goto ruler_orderEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_orderEx; /* Prevent compiler warnings */
    ruler_orderEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(269, r_order_StartIndex); }

    return retval;
}
/* $ANTLR end r_order */

/** 
 * $ANTLR start r_pctfree
 * OracleSQL.g:1403:1: r_pctfree : r= 'PCTFREE' ;
 */
static OracleSQLParser_r_pctfree_return
r_pctfree(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_pctfree_return retval;
    ANTLR3_UINT32 r_pctfree_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_pctfree_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(270)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1403:11: (r= 'PCTFREE' )
        // OracleSQL.g:1403:13: r= 'PCTFREE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(187, &FOLLOW_187_in_r_pctfree11685); 
            if  (HASEXCEPTION())
            {
                goto ruler_pctfreeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_pctfreeEx; /* Prevent compiler warnings */
    ruler_pctfreeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(270, r_pctfree_StartIndex); }

    return retval;
}
/* $ANTLR end r_pctfree */

/** 
 * $ANTLR start r_prior
 * OracleSQL.g:1404:1: r_prior : r= 'PRIOR' ;
 */
static OracleSQLParser_r_prior_return
r_prior(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_prior_return retval;
    ANTLR3_UINT32 r_prior_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_prior_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(271)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1404:9: (r= 'PRIOR' )
        // OracleSQL.g:1404:11: r= 'PRIOR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(188, &FOLLOW_188_in_r_prior11698); 
            if  (HASEXCEPTION())
            {
                goto ruler_priorEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_priorEx; /* Prevent compiler warnings */
    ruler_priorEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(271, r_prior_StartIndex); }

    return retval;
}
/* $ANTLR end r_prior */

/** 
 * $ANTLR start r_privileges
 * OracleSQL.g:1405:1: r_privileges : r= 'PRIVILEGES' ;
 */
static OracleSQLParser_r_privileges_return
r_privileges(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_privileges_return retval;
    ANTLR3_UINT32 r_privileges_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_privileges_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(272)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1405:14: (r= 'PRIVILEGES' )
        // OracleSQL.g:1405:16: r= 'PRIVILEGES'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(189, &FOLLOW_189_in_r_privileges11711); 
            if  (HASEXCEPTION())
            {
                goto ruler_privilegesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_privilegesEx; /* Prevent compiler warnings */
    ruler_privilegesEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(272, r_privileges_StartIndex); }

    return retval;
}
/* $ANTLR end r_privileges */

/** 
 * $ANTLR start r_public
 * OracleSQL.g:1406:1: r_public : r= 'PUBLIC' ;
 */
static OracleSQLParser_r_public_return
r_public(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_public_return retval;
    ANTLR3_UINT32 r_public_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_public_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(273)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1406:10: (r= 'PUBLIC' )
        // OracleSQL.g:1406:12: r= 'PUBLIC'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(190, &FOLLOW_190_in_r_public11724); 
            if  (HASEXCEPTION())
            {
                goto ruler_publicEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_publicEx; /* Prevent compiler warnings */
    ruler_publicEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(273, r_public_StartIndex); }

    return retval;
}
/* $ANTLR end r_public */

/** 
 * $ANTLR start r_raw
 * OracleSQL.g:1407:1: r_raw : r= 'RAW' ;
 */
static OracleSQLParser_r_raw_return
r_raw(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_raw_return retval;
    ANTLR3_UINT32 r_raw_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_raw_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(274)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1407:7: (r= 'RAW' )
        // OracleSQL.g:1407:9: r= 'RAW'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(191, &FOLLOW_191_in_r_raw11737); 
            if  (HASEXCEPTION())
            {
                goto ruler_rawEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rawEx; /* Prevent compiler warnings */
    ruler_rawEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(274, r_raw_StartIndex); }

    return retval;
}
/* $ANTLR end r_raw */

/** 
 * $ANTLR start r_rename
 * OracleSQL.g:1408:1: r_rename : r= 'RENAME' ;
 */
static OracleSQLParser_r_rename_return
r_rename(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_rename_return retval;
    ANTLR3_UINT32 r_rename_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_rename_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(275)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1408:10: (r= 'RENAME' )
        // OracleSQL.g:1408:12: r= 'RENAME'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(192, &FOLLOW_192_in_r_rename11750); 
            if  (HASEXCEPTION())
            {
                goto ruler_renameEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_renameEx; /* Prevent compiler warnings */
    ruler_renameEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(275, r_rename_StartIndex); }

    return retval;
}
/* $ANTLR end r_rename */

/** 
 * $ANTLR start r_resource
 * OracleSQL.g:1409:1: r_resource : r= 'RESOURCE' ;
 */
static OracleSQLParser_r_resource_return
r_resource(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_resource_return retval;
    ANTLR3_UINT32 r_resource_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_resource_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(276)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1409:12: (r= 'RESOURCE' )
        // OracleSQL.g:1409:14: r= 'RESOURCE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(193, &FOLLOW_193_in_r_resource11763); 
            if  (HASEXCEPTION())
            {
                goto ruler_resourceEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_resourceEx; /* Prevent compiler warnings */
    ruler_resourceEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(276, r_resource_StartIndex); }

    return retval;
}
/* $ANTLR end r_resource */

/** 
 * $ANTLR start r_revoke
 * OracleSQL.g:1410:1: r_revoke : r= 'REVOKE' ;
 */
static OracleSQLParser_r_revoke_return
r_revoke(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_revoke_return retval;
    ANTLR3_UINT32 r_revoke_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_revoke_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(277)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1410:10: (r= 'REVOKE' )
        // OracleSQL.g:1410:12: r= 'REVOKE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(194, &FOLLOW_194_in_r_revoke11776); 
            if  (HASEXCEPTION())
            {
                goto ruler_revokeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_revokeEx; /* Prevent compiler warnings */
    ruler_revokeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(277, r_revoke_StartIndex); }

    return retval;
}
/* $ANTLR end r_revoke */

/** 
 * $ANTLR start r_row
 * OracleSQL.g:1411:1: r_row : r= 'ROW' ;
 */
static OracleSQLParser_r_row_return
r_row(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_row_return retval;
    ANTLR3_UINT32 r_row_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_row_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(278)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1411:7: (r= 'ROW' )
        // OracleSQL.g:1411:9: r= 'ROW'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(195, &FOLLOW_195_in_r_row11789); 
            if  (HASEXCEPTION())
            {
                goto ruler_rowEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rowEx; /* Prevent compiler warnings */
    ruler_rowEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(278, r_row_StartIndex); }

    return retval;
}
/* $ANTLR end r_row */

/** 
 * $ANTLR start r_rowid
 * OracleSQL.g:1412:1: r_rowid : r= 'ROWID' ;
 */
static OracleSQLParser_r_rowid_return
r_rowid(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_rowid_return retval;
    ANTLR3_UINT32 r_rowid_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_rowid_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(279)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1412:9: (r= 'ROWID' )
        // OracleSQL.g:1412:11: r= 'ROWID'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(196, &FOLLOW_196_in_r_rowid11802); 
            if  (HASEXCEPTION())
            {
                goto ruler_rowidEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rowidEx; /* Prevent compiler warnings */
    ruler_rowidEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(279, r_rowid_StartIndex); }

    return retval;
}
/* $ANTLR end r_rowid */

/** 
 * $ANTLR start r_rowlabel
 * OracleSQL.g:1413:1: r_rowlabel : r= 'ROWLABEL' ;
 */
static OracleSQLParser_r_rowlabel_return
r_rowlabel(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_rowlabel_return retval;
    ANTLR3_UINT32 r_rowlabel_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_rowlabel_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(280)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1413:12: (r= 'ROWLABEL' )
        // OracleSQL.g:1413:14: r= 'ROWLABEL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(197, &FOLLOW_197_in_r_rowlabel11815); 
            if  (HASEXCEPTION())
            {
                goto ruler_rowlabelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rowlabelEx; /* Prevent compiler warnings */
    ruler_rowlabelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(280, r_rowlabel_StartIndex); }

    return retval;
}
/* $ANTLR end r_rowlabel */

/** 
 * $ANTLR start r_rownum
 * OracleSQL.g:1414:1: r_rownum : r= 'ROWNUM' ;
 */
static OracleSQLParser_r_rownum_return
r_rownum(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_rownum_return retval;
    ANTLR3_UINT32 r_rownum_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_rownum_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(281)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1414:10: (r= 'ROWNUM' )
        // OracleSQL.g:1414:12: r= 'ROWNUM'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(198, &FOLLOW_198_in_r_rownum11828); 
            if  (HASEXCEPTION())
            {
                goto ruler_rownumEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rownumEx; /* Prevent compiler warnings */
    ruler_rownumEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(281, r_rownum_StartIndex); }

    return retval;
}
/* $ANTLR end r_rownum */

/** 
 * $ANTLR start r_rows
 * OracleSQL.g:1415:1: r_rows : r= 'ROWS' ;
 */
static OracleSQLParser_r_rows_return
r_rows(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_rows_return retval;
    ANTLR3_UINT32 r_rows_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_rows_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(282)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1415:8: (r= 'ROWS' )
        // OracleSQL.g:1415:10: r= 'ROWS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(199, &FOLLOW_199_in_r_rows11841); 
            if  (HASEXCEPTION())
            {
                goto ruler_rowsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_rowsEx; /* Prevent compiler warnings */
    ruler_rowsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(282, r_rows_StartIndex); }

    return retval;
}
/* $ANTLR end r_rows */

/** 
 * $ANTLR start r_select
 * OracleSQL.g:1416:1: r_select : r= 'SELECT' ;
 */
static OracleSQLParser_r_select_return
r_select(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_select_return retval;
    ANTLR3_UINT32 r_select_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_select_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(283)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1416:10: (r= 'SELECT' )
        // OracleSQL.g:1416:12: r= 'SELECT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(200, &FOLLOW_200_in_r_select11854); 
            if  (HASEXCEPTION())
            {
                goto ruler_selectEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_selectEx; /* Prevent compiler warnings */
    ruler_selectEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(283, r_select_StartIndex); }

    return retval;
}
/* $ANTLR end r_select */

/** 
 * $ANTLR start r_session
 * OracleSQL.g:1417:1: r_session : r= 'SESSION' ;
 */
static OracleSQLParser_r_session_return
r_session(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_session_return retval;
    ANTLR3_UINT32 r_session_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_session_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(284)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1417:11: (r= 'SESSION' )
        // OracleSQL.g:1417:13: r= 'SESSION'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(201, &FOLLOW_201_in_r_session11867); 
            if  (HASEXCEPTION())
            {
                goto ruler_sessionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_sessionEx; /* Prevent compiler warnings */
    ruler_sessionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(284, r_session_StartIndex); }

    return retval;
}
/* $ANTLR end r_session */

/** 
 * $ANTLR start r_set
 * OracleSQL.g:1418:1: r_set : r= 'SET' ;
 */
static OracleSQLParser_r_set_return
r_set(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_set_return retval;
    ANTLR3_UINT32 r_set_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_set_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(285)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1418:7: (r= 'SET' )
        // OracleSQL.g:1418:9: r= 'SET'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(202, &FOLLOW_202_in_r_set11880); 
            if  (HASEXCEPTION())
            {
                goto ruler_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_setEx; /* Prevent compiler warnings */
    ruler_setEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(285, r_set_StartIndex); }

    return retval;
}
/* $ANTLR end r_set */

/** 
 * $ANTLR start r_share
 * OracleSQL.g:1419:1: r_share : r= 'SHARE' ;
 */
static OracleSQLParser_r_share_return
r_share(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_share_return retval;
    ANTLR3_UINT32 r_share_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_share_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(286)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1419:9: (r= 'SHARE' )
        // OracleSQL.g:1419:11: r= 'SHARE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(203, &FOLLOW_203_in_r_share11893); 
            if  (HASEXCEPTION())
            {
                goto ruler_shareEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_shareEx; /* Prevent compiler warnings */
    ruler_shareEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(286, r_share_StartIndex); }

    return retval;
}
/* $ANTLR end r_share */

/** 
 * $ANTLR start r_size
 * OracleSQL.g:1420:1: r_size : r= 'SIZE' ;
 */
static OracleSQLParser_r_size_return
r_size(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_size_return retval;
    ANTLR3_UINT32 r_size_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_size_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(287)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1420:8: (r= 'SIZE' )
        // OracleSQL.g:1420:10: r= 'SIZE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(204, &FOLLOW_204_in_r_size11906); 
            if  (HASEXCEPTION())
            {
                goto ruler_sizeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_sizeEx; /* Prevent compiler warnings */
    ruler_sizeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(287, r_size_StartIndex); }

    return retval;
}
/* $ANTLR end r_size */

/** 
 * $ANTLR start r_smallint
 * OracleSQL.g:1421:1: r_smallint : r= 'SMALLINT' ;
 */
static OracleSQLParser_r_smallint_return
r_smallint(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_smallint_return retval;
    ANTLR3_UINT32 r_smallint_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_smallint_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(288)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1421:12: (r= 'SMALLINT' )
        // OracleSQL.g:1421:14: r= 'SMALLINT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(205, &FOLLOW_205_in_r_smallint11919); 
            if  (HASEXCEPTION())
            {
                goto ruler_smallintEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_smallintEx; /* Prevent compiler warnings */
    ruler_smallintEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(288, r_smallint_StartIndex); }

    return retval;
}
/* $ANTLR end r_smallint */

/** 
 * $ANTLR start r_sqlbuf
 * OracleSQL.g:1422:1: r_sqlbuf : r= 'SQLBUF' ;
 */
static OracleSQLParser_r_sqlbuf_return
r_sqlbuf(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_sqlbuf_return retval;
    ANTLR3_UINT32 r_sqlbuf_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_sqlbuf_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(289)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1422:10: (r= 'SQLBUF' )
        // OracleSQL.g:1422:12: r= 'SQLBUF'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(206, &FOLLOW_206_in_r_sqlbuf11932); 
            if  (HASEXCEPTION())
            {
                goto ruler_sqlbufEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_sqlbufEx; /* Prevent compiler warnings */
    ruler_sqlbufEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(289, r_sqlbuf_StartIndex); }

    return retval;
}
/* $ANTLR end r_sqlbuf */

/** 
 * $ANTLR start r_start
 * OracleSQL.g:1423:1: r_start : r= 'START' ;
 */
static OracleSQLParser_r_start_return
r_start(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_start_return retval;
    ANTLR3_UINT32 r_start_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_start_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(290)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1423:9: (r= 'START' )
        // OracleSQL.g:1423:11: r= 'START'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(207, &FOLLOW_207_in_r_start11945); 
            if  (HASEXCEPTION())
            {
                goto ruler_startEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_startEx; /* Prevent compiler warnings */
    ruler_startEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(290, r_start_StartIndex); }

    return retval;
}
/* $ANTLR end r_start */

/** 
 * $ANTLR start r_successful
 * OracleSQL.g:1424:1: r_successful : r= 'SUCCESSFUL' ;
 */
static OracleSQLParser_r_successful_return
r_successful(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_successful_return retval;
    ANTLR3_UINT32 r_successful_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_successful_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(291)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1424:14: (r= 'SUCCESSFUL' )
        // OracleSQL.g:1424:16: r= 'SUCCESSFUL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(208, &FOLLOW_208_in_r_successful11958); 
            if  (HASEXCEPTION())
            {
                goto ruler_successfulEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_successfulEx; /* Prevent compiler warnings */
    ruler_successfulEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(291, r_successful_StartIndex); }

    return retval;
}
/* $ANTLR end r_successful */

/** 
 * $ANTLR start r_synonym
 * OracleSQL.g:1425:1: r_synonym : r= 'SYNONYM' ;
 */
static OracleSQLParser_r_synonym_return
r_synonym(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_synonym_return retval;
    ANTLR3_UINT32 r_synonym_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_synonym_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(292)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1425:11: (r= 'SYNONYM' )
        // OracleSQL.g:1425:13: r= 'SYNONYM'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(209, &FOLLOW_209_in_r_synonym11971); 
            if  (HASEXCEPTION())
            {
                goto ruler_synonymEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_synonymEx; /* Prevent compiler warnings */
    ruler_synonymEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(292, r_synonym_StartIndex); }

    return retval;
}
/* $ANTLR end r_synonym */

/** 
 * $ANTLR start r_sysdate
 * OracleSQL.g:1426:1: r_sysdate : r= 'SYSDATE' ;
 */
static OracleSQLParser_r_sysdate_return
r_sysdate(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_sysdate_return retval;
    ANTLR3_UINT32 r_sysdate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_sysdate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(293)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1426:11: (r= 'SYSDATE' )
        // OracleSQL.g:1426:13: r= 'SYSDATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(210, &FOLLOW_210_in_r_sysdate11984); 
            if  (HASEXCEPTION())
            {
                goto ruler_sysdateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_sysdateEx; /* Prevent compiler warnings */
    ruler_sysdateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(293, r_sysdate_StartIndex); }

    return retval;
}
/* $ANTLR end r_sysdate */

/** 
 * $ANTLR start r_table
 * OracleSQL.g:1427:1: r_table : r= 'TABLE' ;
 */
static OracleSQLParser_r_table_return
r_table(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_table_return retval;
    ANTLR3_UINT32 r_table_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_table_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(294)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1427:9: (r= 'TABLE' )
        // OracleSQL.g:1427:11: r= 'TABLE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(211, &FOLLOW_211_in_r_table11997); 
            if  (HASEXCEPTION())
            {
                goto ruler_tableEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_tableEx; /* Prevent compiler warnings */
    ruler_tableEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(294, r_table_StartIndex); }

    return retval;
}
/* $ANTLR end r_table */

/** 
 * $ANTLR start r_then
 * OracleSQL.g:1428:1: r_then : r= 'THEN' ;
 */
static OracleSQLParser_r_then_return
r_then(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_then_return retval;
    ANTLR3_UINT32 r_then_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_then_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(295)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1428:8: (r= 'THEN' )
        // OracleSQL.g:1428:10: r= 'THEN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(212, &FOLLOW_212_in_r_then12010); 
            if  (HASEXCEPTION())
            {
                goto ruler_thenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_thenEx; /* Prevent compiler warnings */
    ruler_thenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(295, r_then_StartIndex); }

    return retval;
}
/* $ANTLR end r_then */

/** 
 * $ANTLR start r_to
 * OracleSQL.g:1429:1: r_to : r= 'TO' ;
 */
static OracleSQLParser_r_to_return
r_to(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_to_return retval;
    ANTLR3_UINT32 r_to_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_to_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(296)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1429:6: (r= 'TO' )
        // OracleSQL.g:1429:8: r= 'TO'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(213, &FOLLOW_213_in_r_to12023); 
            if  (HASEXCEPTION())
            {
                goto ruler_toEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_toEx; /* Prevent compiler warnings */
    ruler_toEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(296, r_to_StartIndex); }

    return retval;
}
/* $ANTLR end r_to */

/** 
 * $ANTLR start r_trigger
 * OracleSQL.g:1430:1: r_trigger : r= 'TRIGGER' ;
 */
static OracleSQLParser_r_trigger_return
r_trigger(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_trigger_return retval;
    ANTLR3_UINT32 r_trigger_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_trigger_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(297)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1430:12: (r= 'TRIGGER' )
        // OracleSQL.g:1430:14: r= 'TRIGGER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(214, &FOLLOW_214_in_r_trigger12037); 
            if  (HASEXCEPTION())
            {
                goto ruler_triggerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_triggerEx; /* Prevent compiler warnings */
    ruler_triggerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(297, r_trigger_StartIndex); }

    return retval;
}
/* $ANTLR end r_trigger */

/** 
 * $ANTLR start r_true
 * OracleSQL.g:1431:1: r_true : r= 'TRUE' ;
 */
static OracleSQLParser_r_true_return
r_true(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_true_return retval;
    ANTLR3_UINT32 r_true_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_true_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(298)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1431:9: (r= 'TRUE' )
        // OracleSQL.g:1431:11: r= 'TRUE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(215, &FOLLOW_215_in_r_true12051); 
            if  (HASEXCEPTION())
            {
                goto ruler_trueEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_trueEx; /* Prevent compiler warnings */
    ruler_trueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(298, r_true_StartIndex); }

    return retval;
}
/* $ANTLR end r_true */

/** 
 * $ANTLR start r_uid
 * OracleSQL.g:1432:1: r_uid : r= 'UID' ;
 */
static OracleSQLParser_r_uid_return
r_uid(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_uid_return retval;
    ANTLR3_UINT32 r_uid_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_uid_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(299)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1432:7: (r= 'UID' )
        // OracleSQL.g:1432:9: r= 'UID'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(216, &FOLLOW_216_in_r_uid12065); 
            if  (HASEXCEPTION())
            {
                goto ruler_uidEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_uidEx; /* Prevent compiler warnings */
    ruler_uidEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(299, r_uid_StartIndex); }

    return retval;
}
/* $ANTLR end r_uid */

/** 
 * $ANTLR start r_union
 * OracleSQL.g:1433:1: r_union : r= 'UNION' ;
 */
static OracleSQLParser_r_union_return
r_union(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_union_return retval;
    ANTLR3_UINT32 r_union_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_union_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(300)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1433:9: (r= 'UNION' )
        // OracleSQL.g:1433:11: r= 'UNION'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(217, &FOLLOW_217_in_r_union12078); 
            if  (HASEXCEPTION())
            {
                goto ruler_unionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_unionEx; /* Prevent compiler warnings */
    ruler_unionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(300, r_union_StartIndex); }

    return retval;
}
/* $ANTLR end r_union */

/** 
 * $ANTLR start r_unique
 * OracleSQL.g:1434:1: r_unique : r= 'UNIQUE' ;
 */
static OracleSQLParser_r_unique_return
r_unique(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_unique_return retval;
    ANTLR3_UINT32 r_unique_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_unique_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(301)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1434:10: (r= 'UNIQUE' )
        // OracleSQL.g:1434:12: r= 'UNIQUE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(218, &FOLLOW_218_in_r_unique12091); 
            if  (HASEXCEPTION())
            {
                goto ruler_uniqueEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_uniqueEx; /* Prevent compiler warnings */
    ruler_uniqueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(301, r_unique_StartIndex); }

    return retval;
}
/* $ANTLR end r_unique */

/** 
 * $ANTLR start r_update
 * OracleSQL.g:1435:1: r_update : r= 'UPDATE' ;
 */
static OracleSQLParser_r_update_return
r_update(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_update_return retval;
    ANTLR3_UINT32 r_update_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_update_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(302)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1435:10: (r= 'UPDATE' )
        // OracleSQL.g:1435:12: r= 'UPDATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(219, &FOLLOW_219_in_r_update12104); 
            if  (HASEXCEPTION())
            {
                goto ruler_updateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_updateEx; /* Prevent compiler warnings */
    ruler_updateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(302, r_update_StartIndex); }

    return retval;
}
/* $ANTLR end r_update */

/** 
 * $ANTLR start r_user
 * OracleSQL.g:1436:1: r_user : r= 'USER' ;
 */
static OracleSQLParser_r_user_return
r_user(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_user_return retval;
    ANTLR3_UINT32 r_user_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_user_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(303)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1436:9: (r= 'USER' )
        // OracleSQL.g:1436:11: r= 'USER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(220, &FOLLOW_220_in_r_user12118); 
            if  (HASEXCEPTION())
            {
                goto ruler_userEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_userEx; /* Prevent compiler warnings */
    ruler_userEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(303, r_user_StartIndex); }

    return retval;
}
/* $ANTLR end r_user */

/** 
 * $ANTLR start r_validate
 * OracleSQL.g:1437:1: r_validate : r= 'VALIDATE' ;
 */
static OracleSQLParser_r_validate_return
r_validate(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_validate_return retval;
    ANTLR3_UINT32 r_validate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_validate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(304)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1437:12: (r= 'VALIDATE' )
        // OracleSQL.g:1437:14: r= 'VALIDATE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(221, &FOLLOW_221_in_r_validate12131); 
            if  (HASEXCEPTION())
            {
                goto ruler_validateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_validateEx; /* Prevent compiler warnings */
    ruler_validateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(304, r_validate_StartIndex); }

    return retval;
}
/* $ANTLR end r_validate */

/** 
 * $ANTLR start r_values
 * OracleSQL.g:1438:1: r_values : r= 'VALUES' ;
 */
static OracleSQLParser_r_values_return
r_values(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_values_return retval;
    ANTLR3_UINT32 r_values_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_values_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(305)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1438:10: (r= 'VALUES' )
        // OracleSQL.g:1438:12: r= 'VALUES'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(222, &FOLLOW_222_in_r_values12144); 
            if  (HASEXCEPTION())
            {
                goto ruler_valuesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_valuesEx; /* Prevent compiler warnings */
    ruler_valuesEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(305, r_values_StartIndex); }

    return retval;
}
/* $ANTLR end r_values */

/** 
 * $ANTLR start r_varchar
 * OracleSQL.g:1439:1: r_varchar : r= 'VARCHAR' ;
 */
static OracleSQLParser_r_varchar_return
r_varchar(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_varchar_return retval;
    ANTLR3_UINT32 r_varchar_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_varchar_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(306)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1439:11: (r= 'VARCHAR' )
        // OracleSQL.g:1439:13: r= 'VARCHAR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(223, &FOLLOW_223_in_r_varchar12157); 
            if  (HASEXCEPTION())
            {
                goto ruler_varcharEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_varcharEx; /* Prevent compiler warnings */
    ruler_varcharEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(306, r_varchar_StartIndex); }

    return retval;
}
/* $ANTLR end r_varchar */

/** 
 * $ANTLR start r_varchar2
 * OracleSQL.g:1440:1: r_varchar2 : r= 'VARCHAR2' ;
 */
static OracleSQLParser_r_varchar2_return
r_varchar2(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_varchar2_return retval;
    ANTLR3_UINT32 r_varchar2_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_varchar2_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(307)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1440:12: (r= 'VARCHAR2' )
        // OracleSQL.g:1440:14: r= 'VARCHAR2'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(224, &FOLLOW_224_in_r_varchar212170); 
            if  (HASEXCEPTION())
            {
                goto ruler_varchar2Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_varchar2Ex; /* Prevent compiler warnings */
    ruler_varchar2Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(307, r_varchar2_StartIndex); }

    return retval;
}
/* $ANTLR end r_varchar2 */

/** 
 * $ANTLR start r_view
 * OracleSQL.g:1441:1: r_view : r= 'VIEW' ;
 */
static OracleSQLParser_r_view_return
r_view(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_view_return retval;
    ANTLR3_UINT32 r_view_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_view_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(308)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1441:8: (r= 'VIEW' )
        // OracleSQL.g:1441:10: r= 'VIEW'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(225, &FOLLOW_225_in_r_view12183); 
            if  (HASEXCEPTION())
            {
                goto ruler_viewEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_viewEx; /* Prevent compiler warnings */
    ruler_viewEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(308, r_view_StartIndex); }

    return retval;
}
/* $ANTLR end r_view */

/** 
 * $ANTLR start r_whenever
 * OracleSQL.g:1442:1: r_whenever : r= 'WHENEVER' ;
 */
static OracleSQLParser_r_whenever_return
r_whenever(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_whenever_return retval;
    ANTLR3_UINT32 r_whenever_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_whenever_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(309)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1442:12: (r= 'WHENEVER' )
        // OracleSQL.g:1442:14: r= 'WHENEVER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(226, &FOLLOW_226_in_r_whenever12196); 
            if  (HASEXCEPTION())
            {
                goto ruler_wheneverEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_wheneverEx; /* Prevent compiler warnings */
    ruler_wheneverEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(309, r_whenever_StartIndex); }

    return retval;
}
/* $ANTLR end r_whenever */

/** 
 * $ANTLR start r_where
 * OracleSQL.g:1443:1: r_where : r= 'WHERE' ;
 */
static OracleSQLParser_r_where_return
r_where(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_where_return retval;
    ANTLR3_UINT32 r_where_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_where_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(310)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1443:9: (r= 'WHERE' )
        // OracleSQL.g:1443:11: r= 'WHERE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(227, &FOLLOW_227_in_r_where12209); 
            if  (HASEXCEPTION())
            {
                goto ruler_whereEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_whereEx; /* Prevent compiler warnings */
    ruler_whereEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(310, r_where_StartIndex); }

    return retval;
}
/* $ANTLR end r_where */

/** 
 * $ANTLR start r_with
 * OracleSQL.g:1444:1: r_with : r= 'WITH' ;
 */
static OracleSQLParser_r_with_return
r_with(pOracleSQLParser ctx)
{   
    OracleSQLParser_r_with_return retval;
    ANTLR3_UINT32 r_with_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    r_with_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(311)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1444:8: (r= 'WITH' )
        // OracleSQL.g:1444:10: r= 'WITH'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(228, &FOLLOW_228_in_r_with12222); 
            if  (HASEXCEPTION())
            {
                goto ruler_withEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto ruler_withEx; /* Prevent compiler warnings */
    ruler_withEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(311, r_with_StartIndex); }

    return retval;
}
/* $ANTLR end r_with */

/** 
 * $ANTLR start k_a
 * OracleSQL.g:1813:1: k_a : {...}?r= ID ;
 */
static OracleSQLParser_k_a_return
k_a(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_a_return retval;
    ANTLR3_UINT32 k_a_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_a_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(312)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1813:5: ({...}?r= ID )
        // OracleSQL.g:1813:7: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "A")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"A\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_a";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_a12603); 
            if  (HASEXCEPTION())
            {
                goto rulek_aEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_aEx; /* Prevent compiler warnings */
    rulek_aEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(312, k_a_StartIndex); }

    return retval;
}
/* $ANTLR end k_a */

/** 
 * $ANTLR start k_at
 * OracleSQL.g:1815:1: k_at : r= 'AT' ;
 */
static OracleSQLParser_k_at_return
k_at(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_at_return retval;
    ANTLR3_UINT32 k_at_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_at_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(313)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1815:25: (r= 'AT' )
        // OracleSQL.g:1815:27: r= 'AT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(229, &FOLLOW_229_in_k_at12636); 
            if  (HASEXCEPTION())
            {
                goto rulek_atEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_atEx; /* Prevent compiler warnings */
    rulek_atEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(313, k_at_StartIndex); }

    return retval;
}
/* $ANTLR end k_at */

/** 
 * $ANTLR start k_automatic
 * OracleSQL.g:1817:1: k_automatic : {...}?r= ID ;
 */
static OracleSQLParser_k_automatic_return
k_automatic(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_automatic_return retval;
    ANTLR3_UINT32 k_automatic_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_automatic_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(314)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1817:25: ({...}?r= ID )
        // OracleSQL.g:1817:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "AUTOMATIC")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"AUTOMATIC\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_automatic";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_automatic12664); 
            if  (HASEXCEPTION())
            {
                goto rulek_automaticEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_automaticEx; /* Prevent compiler warnings */
    rulek_automaticEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(314, k_automatic_StartIndex); }

    return retval;
}
/* $ANTLR end k_automatic */

/** 
 * $ANTLR start k_bfile
 * OracleSQL.g:1819:1: k_bfile : {...}?r= ID ;
 */
static OracleSQLParser_k_bfile_return
k_bfile(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_bfile_return retval;
    ANTLR3_UINT32 k_bfile_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_bfile_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(315)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1819:25: ({...}?r= ID )
        // OracleSQL.g:1819:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BFILE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BFILE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_bfile";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_bfile12696); 
            if  (HASEXCEPTION())
            {
                goto rulek_bfileEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_bfileEx; /* Prevent compiler warnings */
    rulek_bfileEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(315, k_bfile_StartIndex); }

    return retval;
}
/* $ANTLR end k_bfile */

/** 
 * $ANTLR start k_binary_double
 * OracleSQL.g:1820:1: k_binary_double : {...}?r= ID ;
 */
static OracleSQLParser_k_binary_double_return
k_binary_double(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_binary_double_return retval;
    ANTLR3_UINT32 k_binary_double_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_binary_double_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(316)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1820:25: ({...}?r= ID )
        // OracleSQL.g:1820:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_DOUBLE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BINARY_DOUBLE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_binary_double";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_binary_double12719); 
            if  (HASEXCEPTION())
            {
                goto rulek_binary_doubleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_binary_doubleEx; /* Prevent compiler warnings */
    rulek_binary_doubleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(316, k_binary_double_StartIndex); }

    return retval;
}
/* $ANTLR end k_binary_double */

/** 
 * $ANTLR start k_binary_float
 * OracleSQL.g:1821:1: k_binary_float : {...}?r= ID ;
 */
static OracleSQLParser_k_binary_float_return
k_binary_float(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_binary_float_return retval;
    ANTLR3_UINT32 k_binary_float_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_binary_float_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(317)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1821:25: ({...}?r= ID )
        // OracleSQL.g:1821:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_FLOAT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BINARY_FLOAT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_binary_float";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_binary_float12743); 
            if  (HASEXCEPTION())
            {
                goto rulek_binary_floatEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_binary_floatEx; /* Prevent compiler warnings */
    rulek_binary_floatEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(317, k_binary_float_StartIndex); }

    return retval;
}
/* $ANTLR end k_binary_float */

/** 
 * $ANTLR start k_binary_integer
 * OracleSQL.g:1822:1: k_binary_integer : {...}?r= ID ;
 */
static OracleSQLParser_k_binary_integer_return
k_binary_integer(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_binary_integer_return retval;
    ANTLR3_UINT32 k_binary_integer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_binary_integer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(318)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1822:25: ({...}?r= ID )
        // OracleSQL.g:1822:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BINARY_INTEGER")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BINARY_INTEGER\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_binary_integer";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_binary_integer12765); 
            if  (HASEXCEPTION())
            {
                goto rulek_binary_integerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_binary_integerEx; /* Prevent compiler warnings */
    rulek_binary_integerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(318, k_binary_integer_StartIndex); }

    return retval;
}
/* $ANTLR end k_binary_integer */

/** 
 * $ANTLR start k_blob
 * OracleSQL.g:1823:1: k_blob : {...}?r= ID ;
 */
static OracleSQLParser_k_blob_return
k_blob(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_blob_return retval;
    ANTLR3_UINT32 k_blob_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_blob_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(319)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1823:25: ({...}?r= ID )
        // OracleSQL.g:1823:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BLOB")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BLOB\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_blob";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_blob12797); 
            if  (HASEXCEPTION())
            {
                goto rulek_blobEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_blobEx; /* Prevent compiler warnings */
    rulek_blobEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(319, k_blob_StartIndex); }

    return retval;
}
/* $ANTLR end k_blob */

/** 
 * $ANTLR start k_block
 * OracleSQL.g:1824:1: k_block : {...}?r= ID ;
 */
static OracleSQLParser_k_block_return
k_block(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_block_return retval;
    ANTLR3_UINT32 k_block_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_block_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(320)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1824:25: ({...}?r= ID )
        // OracleSQL.g:1824:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BLOCK")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BLOCK\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_block";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_block12828); 
            if  (HASEXCEPTION())
            {
                goto rulek_blockEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_blockEx; /* Prevent compiler warnings */
    rulek_blockEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(320, k_block_StartIndex); }

    return retval;
}
/* $ANTLR end k_block */

/** 
 * $ANTLR start k_boolean
 * OracleSQL.g:1825:1: k_boolean : {...}?r= ID ;
 */
static OracleSQLParser_k_boolean_return
k_boolean(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_boolean_return retval;
    ANTLR3_UINT32 k_boolean_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_boolean_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(321)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1825:25: ({...}?r= ID )
        // OracleSQL.g:1825:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOOLEAN")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BOOLEAN\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_boolean";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_boolean12857); 
            if  (HASEXCEPTION())
            {
                goto rulek_booleanEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_booleanEx; /* Prevent compiler warnings */
    rulek_booleanEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(321, k_boolean_StartIndex); }

    return retval;
}
/* $ANTLR end k_boolean */

/** 
 * $ANTLR start k_both
 * OracleSQL.g:1826:1: k_both : {...}?r= ID ;
 */
static OracleSQLParser_k_both_return
k_both(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_both_return retval;
    ANTLR3_UINT32 k_both_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_both_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(322)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1826:25: ({...}?r= ID )
        // OracleSQL.g:1826:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOTH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BOTH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_both";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_both12889); 
            if  (HASEXCEPTION())
            {
                goto rulek_bothEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_bothEx; /* Prevent compiler warnings */
    rulek_bothEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(322, k_both_StartIndex); }

    return retval;
}
/* $ANTLR end k_both */

/** 
 * $ANTLR start k_breadth
 * OracleSQL.g:1827:1: k_breadth : {...}?r= ID ;
 */
static OracleSQLParser_k_breadth_return
k_breadth(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_breadth_return retval;
    ANTLR3_UINT32 k_breadth_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_breadth_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(323)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1827:25: ({...}?r= ID )
        // OracleSQL.g:1827:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BREADTH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BREADTH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_breadth";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_breadth12918); 
            if  (HASEXCEPTION())
            {
                goto rulek_breadthEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_breadthEx; /* Prevent compiler warnings */
    rulek_breadthEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(323, k_breadth_StartIndex); }

    return retval;
}
/* $ANTLR end k_breadth */

/** 
 * $ANTLR start k_byte
 * OracleSQL.g:1828:1: k_byte : {...}?r= ID ;
 */
static OracleSQLParser_k_byte_return
k_byte(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_byte_return retval;
    ANTLR3_UINT32 k_byte_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_byte_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(324)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1828:25: ({...}?r= ID )
        // OracleSQL.g:1828:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BYTE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"BYTE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_byte";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_byte12950); 
            if  (HASEXCEPTION())
            {
                goto rulek_byteEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_byteEx; /* Prevent compiler warnings */
    rulek_byteEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(324, k_byte_StartIndex); }

    return retval;
}
/* $ANTLR end k_byte */

/** 
 * $ANTLR start k_cast
 * OracleSQL.g:1829:1: k_cast : r= 'CAST' ;
 */
static OracleSQLParser_k_cast_return
k_cast(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cast_return retval;
    ANTLR3_UINT32 k_cast_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cast_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(325)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1829:25: (r= 'CAST' )
        // OracleSQL.g:1829:27: r= 'CAST'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(230, &FOLLOW_230_in_k_cast12980); 
            if  (HASEXCEPTION())
            {
                goto rulek_castEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_castEx; /* Prevent compiler warnings */
    rulek_castEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(325, k_cast_StartIndex); }

    return retval;
}
/* $ANTLR end k_cast */

/** 
 * $ANTLR start k_character
 * OracleSQL.g:1831:1: k_character : {...}?r= ID ;
 */
static OracleSQLParser_k_character_return
k_character(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_character_return retval;
    ANTLR3_UINT32 k_character_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_character_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(326)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1831:25: ({...}?r= ID )
        // OracleSQL.g:1831:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CHARACTER")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"CHARACTER\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_character";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_character13008); 
            if  (HASEXCEPTION())
            {
                goto rulek_characterEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_characterEx; /* Prevent compiler warnings */
    rulek_characterEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(326, k_character_StartIndex); }

    return retval;
}
/* $ANTLR end k_character */

/** 
 * $ANTLR start k_clob
 * OracleSQL.g:1832:1: k_clob : {...}?r= ID ;
 */
static OracleSQLParser_k_clob_return
k_clob(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_clob_return retval;
    ANTLR3_UINT32 k_clob_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_clob_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(327)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1832:25: ({...}?r= ID )
        // OracleSQL.g:1832:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CLOB")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"CLOB\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_clob";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_clob13040); 
            if  (HASEXCEPTION())
            {
                goto rulek_clobEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_clobEx; /* Prevent compiler warnings */
    rulek_clobEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(327, k_clob_StartIndex); }

    return retval;
}
/* $ANTLR end k_clob */

/** 
 * $ANTLR start k_cluster_set
 * OracleSQL.g:1833:1: k_cluster_set : r= 'CLUSTER_SET' ;
 */
static OracleSQLParser_k_cluster_set_return
k_cluster_set(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cluster_set_return retval;
    ANTLR3_UINT32 k_cluster_set_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cluster_set_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(328)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1833:25: (r= 'CLUSTER_SET' )
        // OracleSQL.g:1833:27: r= 'CLUSTER_SET'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(231, &FOLLOW_231_in_k_cluster_set13063); 
            if  (HASEXCEPTION())
            {
                goto rulek_cluster_setEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_cluster_setEx; /* Prevent compiler warnings */
    rulek_cluster_setEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(328, k_cluster_set_StartIndex); }

    return retval;
}
/* $ANTLR end k_cluster_set */

/** 
 * $ANTLR start k_connect_by_root
 * OracleSQL.g:1838:1: k_connect_by_root : r= 'CONNECT_BY_ROOT' ;
 */
static OracleSQLParser_k_connect_by_root_return
k_connect_by_root(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_connect_by_root_return retval;
    ANTLR3_UINT32 k_connect_by_root_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_connect_by_root_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(329)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1838:25: (r= 'CONNECT_BY_ROOT' )
        // OracleSQL.g:1838:27: r= 'CONNECT_BY_ROOT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(232, &FOLLOW_232_in_k_connect_by_root13086); 
            if  (HASEXCEPTION())
            {
                goto rulek_connect_by_rootEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_connect_by_rootEx; /* Prevent compiler warnings */
    rulek_connect_by_rootEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(329, k_connect_by_root_StartIndex); }

    return retval;
}
/* $ANTLR end k_connect_by_root */

/** 
 * $ANTLR start k_constraint
 * OracleSQL.g:1840:1: k_constraint : {...}?r= ID ;
 */
static OracleSQLParser_k_constraint_return
k_constraint(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_constraint_return retval;
    ANTLR3_UINT32 k_constraint_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_constraint_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(330)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1840:25: ({...}?r= ID )
        // OracleSQL.g:1840:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CONSTRAINT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"CONSTRAINT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_constraint";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_constraint13113); 
            if  (HASEXCEPTION())
            {
                goto rulek_constraintEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_constraintEx; /* Prevent compiler warnings */
    rulek_constraintEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(330, k_constraint_StartIndex); }

    return retval;
}
/* $ANTLR end k_constraint */

/** 
 * $ANTLR start k_count
 * OracleSQL.g:1842:1: k_count : r= 'COUNT' ;
 */
static OracleSQLParser_k_count_return
k_count(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_count_return retval;
    ANTLR3_UINT32 k_count_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_count_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(331)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1842:25: (r= 'COUNT' )
        // OracleSQL.g:1842:27: r= 'COUNT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(233, &FOLLOW_233_in_k_count13143); 
            if  (HASEXCEPTION())
            {
                goto rulek_countEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_countEx; /* Prevent compiler warnings */
    rulek_countEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(331, k_count_StartIndex); }

    return retval;
}
/* $ANTLR end k_count */

/** 
 * $ANTLR start k_cross
 * OracleSQL.g:1846:1: k_cross : {...}?r= ID ;
 */
static OracleSQLParser_k_cross_return
k_cross(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cross_return retval;
    ANTLR3_UINT32 k_cross_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cross_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(332)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1846:25: ({...}?r= ID )
        // OracleSQL.g:1846:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"CROSS\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_cross";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_cross13177); 
            if  (HASEXCEPTION())
            {
                goto rulek_crossEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_crossEx; /* Prevent compiler warnings */
    rulek_crossEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(332, k_cross_StartIndex); }

    return retval;
}
/* $ANTLR end k_cross */

/** 
 * $ANTLR start k_cube
 * OracleSQL.g:1847:1: k_cube : r= 'CUBE' ;
 */
static OracleSQLParser_k_cube_return
k_cube(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cube_return retval;
    ANTLR3_UINT32 k_cube_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cube_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(333)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1847:25: (r= 'CUBE' )
        // OracleSQL.g:1847:27: r= 'CUBE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(234, &FOLLOW_234_in_k_cube13207); 
            if  (HASEXCEPTION())
            {
                goto rulek_cubeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_cubeEx; /* Prevent compiler warnings */
    rulek_cubeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(333, k_cube_StartIndex); }

    return retval;
}
/* $ANTLR end k_cube */

/** 
 * $ANTLR start k_cursor
 * OracleSQL.g:1850:1: k_cursor : r= 'CURSOR' ;
 */
static OracleSQLParser_k_cursor_return
k_cursor(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cursor_return retval;
    ANTLR3_UINT32 k_cursor_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cursor_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(334)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1850:25: (r= 'CURSOR' )
        // OracleSQL.g:1850:27: r= 'CURSOR'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(235, &FOLLOW_235_in_k_cursor13237); 
            if  (HASEXCEPTION())
            {
                goto rulek_cursorEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_cursorEx; /* Prevent compiler warnings */
    rulek_cursorEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(334, k_cursor_StartIndex); }

    return retval;
}
/* $ANTLR end k_cursor */

/** 
 * $ANTLR start k_cycle
 * OracleSQL.g:1852:1: k_cycle : r= 'CYCLE' ;
 */
static OracleSQLParser_k_cycle_return
k_cycle(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_cycle_return retval;
    ANTLR3_UINT32 k_cycle_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_cycle_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(335)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1852:25: (r= 'CYCLE' )
        // OracleSQL.g:1852:27: r= 'CYCLE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(236, &FOLLOW_236_in_k_cycle13267); 
            if  (HASEXCEPTION())
            {
                goto rulek_cycleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_cycleEx; /* Prevent compiler warnings */
    rulek_cycleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(335, k_cycle_StartIndex); }

    return retval;
}
/* $ANTLR end k_cycle */

/** 
 * $ANTLR start k_day
 * OracleSQL.g:1854:1: k_day : {...}?r= ID ;
 */
static OracleSQLParser_k_day_return
k_day(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_day_return retval;
    ANTLR3_UINT32 k_day_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_day_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(336)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1854:25: ({...}?r= ID )
        // OracleSQL.g:1854:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DAY")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DAY\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_day";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_day13301); 
            if  (HASEXCEPTION())
            {
                goto rulek_dayEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_dayEx; /* Prevent compiler warnings */
    rulek_dayEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(336, k_day_StartIndex); }

    return retval;
}
/* $ANTLR end k_day */

/** 
 * $ANTLR start k_dbtimezone
 * OracleSQL.g:1855:1: k_dbtimezone : {...}?r= ID ;
 */
static OracleSQLParser_k_dbtimezone_return
k_dbtimezone(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_dbtimezone_return retval;
    ANTLR3_UINT32 k_dbtimezone_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_dbtimezone_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(337)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1855:25: ({...}?r= ID )
        // OracleSQL.g:1855:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DBTIMEZONE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DBTIMEZONE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_dbtimezone";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_dbtimezone13327); 
            if  (HASEXCEPTION())
            {
                goto rulek_dbtimezoneEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_dbtimezoneEx; /* Prevent compiler warnings */
    rulek_dbtimezoneEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(337, k_dbtimezone_StartIndex); }

    return retval;
}
/* $ANTLR end k_dbtimezone */

/** 
 * $ANTLR start k_dec
 * OracleSQL.g:1856:1: k_dec : {...}?r= ID ;
 */
static OracleSQLParser_k_dec_return
k_dec(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_dec_return retval;
    ANTLR3_UINT32 k_dec_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_dec_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(338)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1856:25: ({...}?r= ID )
        // OracleSQL.g:1856:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEC")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DEC\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_dec";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_dec13360); 
            if  (HASEXCEPTION())
            {
                goto rulek_decEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_decEx; /* Prevent compiler warnings */
    rulek_decEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(338, k_dec_StartIndex); }

    return retval;
}
/* $ANTLR end k_dec */

/** 
 * $ANTLR start k_decrement
 * OracleSQL.g:1857:1: k_decrement : {...}?r= ID ;
 */
static OracleSQLParser_k_decrement_return
k_decrement(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_decrement_return retval;
    ANTLR3_UINT32 k_decrement_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_decrement_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(339)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1857:25: ({...}?r= ID )
        // OracleSQL.g:1857:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DECREMENT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DECREMENT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_decrement";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_decrement13387); 
            if  (HASEXCEPTION())
            {
                goto rulek_decrementEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_decrementEx; /* Prevent compiler warnings */
    rulek_decrementEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(339, k_decrement_StartIndex); }

    return retval;
}
/* $ANTLR end k_decrement */

/** 
 * $ANTLR start k_dense_rank
 * OracleSQL.g:1858:1: k_dense_rank : {...}?r= ID ;
 */
static OracleSQLParser_k_dense_rank_return
k_dense_rank(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_dense_rank_return retval;
    ANTLR3_UINT32 k_dense_rank_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_dense_rank_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(340)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1858:25: ({...}?r= ID )
        // OracleSQL.g:1858:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DENSE_RANK")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DENSE_RANK\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_dense_rank";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_dense_rank13413); 
            if  (HASEXCEPTION())
            {
                goto rulek_dense_rankEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_dense_rankEx; /* Prevent compiler warnings */
    rulek_dense_rankEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(340, k_dense_rank_StartIndex); }

    return retval;
}
/* $ANTLR end k_dense_rank */

/** 
 * $ANTLR start k_depth
 * OracleSQL.g:1859:1: k_depth : {...}?r= ID ;
 */
static OracleSQLParser_k_depth_return
k_depth(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_depth_return retval;
    ANTLR3_UINT32 k_depth_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_depth_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(341)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1859:25: ({...}?r= ID )
        // OracleSQL.g:1859:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEPTH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DEPTH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_depth";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_depth13444); 
            if  (HASEXCEPTION())
            {
                goto rulek_depthEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_depthEx; /* Prevent compiler warnings */
    rulek_depthEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(341, k_depth_StartIndex); }

    return retval;
}
/* $ANTLR end k_depth */

/** 
 * $ANTLR start k_dimension
 * OracleSQL.g:1860:1: k_dimension : r= 'DIMENSION' ;
 */
static OracleSQLParser_k_dimension_return
k_dimension(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_dimension_return retval;
    ANTLR3_UINT32 k_dimension_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_dimension_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(342)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1860:25: (r= 'DIMENSION' )
        // OracleSQL.g:1860:27: r= 'DIMENSION'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(237, &FOLLOW_237_in_k_dimension13469); 
            if  (HASEXCEPTION())
            {
                goto rulek_dimensionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_dimensionEx; /* Prevent compiler warnings */
    rulek_dimensionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(342, k_dimension_StartIndex); }

    return retval;
}
/* $ANTLR end k_dimension */

/** 
 * $ANTLR start k_double
 * OracleSQL.g:1862:1: k_double : {...}?r= ID ;
 */
static OracleSQLParser_k_double_return
k_double(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_double_return retval;
    ANTLR3_UINT32 k_double_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_double_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(343)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1862:25: ({...}?r= ID )
        // OracleSQL.g:1862:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DOUBLE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"DOUBLE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_double";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_double13500); 
            if  (HASEXCEPTION())
            {
                goto rulek_doubleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_doubleEx; /* Prevent compiler warnings */
    rulek_doubleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(343, k_double_StartIndex); }

    return retval;
}
/* $ANTLR end k_double */

/** 
 * $ANTLR start k_empty
 * OracleSQL.g:1863:1: k_empty : {...}?r= ID ;
 */
static OracleSQLParser_k_empty_return
k_empty(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_empty_return retval;
    ANTLR3_UINT32 k_empty_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_empty_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(344)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1863:25: ({...}?r= ID )
        // OracleSQL.g:1863:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EMPTY")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"EMPTY\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_empty";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_empty13531); 
            if  (HASEXCEPTION())
            {
                goto rulek_emptyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_emptyEx; /* Prevent compiler warnings */
    rulek_emptyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(344, k_empty_StartIndex); }

    return retval;
}
/* $ANTLR end k_empty */

/** 
 * $ANTLR start k_end
 * OracleSQL.g:1864:1: k_end : r= 'END' ;
 */
static OracleSQLParser_k_end_return
k_end(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_end_return retval;
    ANTLR3_UINT32 k_end_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_end_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(345)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1864:25: (r= 'END' )
        // OracleSQL.g:1864:27: r= 'END'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(238, &FOLLOW_238_in_k_end13562); 
            if  (HASEXCEPTION())
            {
                goto rulek_endEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_endEx; /* Prevent compiler warnings */
    rulek_endEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(345, k_end_StartIndex); }

    return retval;
}
/* $ANTLR end k_end */

/** 
 * $ANTLR start k_equals_path
 * OracleSQL.g:1866:1: k_equals_path : {...}?r= ID ;
 */
static OracleSQLParser_k_equals_path_return
k_equals_path(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_equals_path_return retval;
    ANTLR3_UINT32 k_equals_path_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_equals_path_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(346)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1866:25: ({...}?r= ID )
        // OracleSQL.g:1866:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EQUALS_PATH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"EQUALS_PATH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_equals_path";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_equals_path13588); 
            if  (HASEXCEPTION())
            {
                goto rulek_equals_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_UNARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_equals_pathEx; /* Prevent compiler warnings */
    rulek_equals_pathEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(346, k_equals_path_StartIndex); }

    return retval;
}
/* $ANTLR end k_equals_path */

/** 
 * $ANTLR start k_errors
 * OracleSQL.g:1867:1: k_errors : {...}?r= ID ;
 */
static OracleSQLParser_k_errors_return
k_errors(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_errors_return retval;
    ANTLR3_UINT32 k_errors_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_errors_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(347)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1867:25: ({...}?r= ID )
        // OracleSQL.g:1867:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ERRORS")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"ERRORS\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_errors";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_errors13618); 
            if  (HASEXCEPTION())
            {
                goto rulek_errorsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_errorsEx; /* Prevent compiler warnings */
    rulek_errorsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(347, k_errors_StartIndex); }

    return retval;
}
/* $ANTLR end k_errors */

/** 
 * $ANTLR start k_escape
 * OracleSQL.g:1868:1: k_escape : r= 'ESCAPE' ;
 */
static OracleSQLParser_k_escape_return
k_escape(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_escape_return retval;
    ANTLR3_UINT32 k_escape_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_escape_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(348)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1868:25: (r= 'ESCAPE' )
        // OracleSQL.g:1868:27: r= 'ESCAPE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(239, &FOLLOW_239_in_k_escape13646); 
            if  (HASEXCEPTION())
            {
                goto rulek_escapeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_escapeEx; /* Prevent compiler warnings */
    rulek_escapeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(348, k_escape_StartIndex); }

    return retval;
}
/* $ANTLR end k_escape */

/** 
 * $ANTLR start k_exclude
 * OracleSQL.g:1870:1: k_exclude : {...}?r= ID ;
 */
static OracleSQLParser_k_exclude_return
k_exclude(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_exclude_return retval;
    ANTLR3_UINT32 k_exclude_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_exclude_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(349)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1870:25: ({...}?r= ID )
        // OracleSQL.g:1870:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "EXCLUDE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"EXCLUDE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_exclude";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_exclude13676); 
            if  (HASEXCEPTION())
            {
                goto rulek_excludeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_excludeEx; /* Prevent compiler warnings */
    rulek_excludeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(349, k_exclude_StartIndex); }

    return retval;
}
/* $ANTLR end k_exclude */

/** 
 * $ANTLR start k_extract
 * OracleSQL.g:1871:1: k_extract : r= 'EXTRACT' ;
 */
static OracleSQLParser_k_extract_return
k_extract(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_extract_return retval;
    ANTLR3_UINT32 k_extract_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_extract_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(350)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1871:25: (r= 'EXTRACT' )
        // OracleSQL.g:1871:27: r= 'EXTRACT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(240, &FOLLOW_240_in_k_extract13703); 
            if  (HASEXCEPTION())
            {
                goto rulek_extractEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_extractEx; /* Prevent compiler warnings */
    rulek_extractEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(350, k_extract_StartIndex); }

    return retval;
}
/* $ANTLR end k_extract */

/** 
 * $ANTLR start k_first
 * OracleSQL.g:1873:1: k_first : r= 'FIRST' ;
 */
static OracleSQLParser_k_first_return
k_first(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_first_return retval;
    ANTLR3_UINT32 k_first_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_first_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(351)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1873:25: (r= 'FIRST' )
        // OracleSQL.g:1873:27: r= 'FIRST'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(241, &FOLLOW_241_in_k_first13733); 
            if  (HASEXCEPTION())
            {
                goto rulek_firstEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_firstEx; /* Prevent compiler warnings */
    rulek_firstEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(351, k_first_StartIndex); }

    return retval;
}
/* $ANTLR end k_first */

/** 
 * $ANTLR start k_following
 * OracleSQL.g:1876:1: k_following : r= 'FOLLOWING' ;
 */
static OracleSQLParser_k_following_return
k_following(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_following_return retval;
    ANTLR3_UINT32 k_following_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_following_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(352)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1876:13: (r= 'FOLLOWING' )
        // OracleSQL.g:1876:15: r= 'FOLLOWING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(242, &FOLLOW_242_in_k_following13748); 
            if  (HASEXCEPTION())
            {
                goto rulek_followingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_followingEx; /* Prevent compiler warnings */
    rulek_followingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(352, k_following_StartIndex); }

    return retval;
}
/* $ANTLR end k_following */

/** 
 * $ANTLR start k_full
 * OracleSQL.g:1878:1: k_full : r= 'FULL' ;
 */
static OracleSQLParser_k_full_return
k_full(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_full_return retval;
    ANTLR3_UINT32 k_full_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_full_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(353)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1878:8: (r= 'FULL' )
        // OracleSQL.g:1878:10: r= 'FULL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(243, &FOLLOW_243_in_k_full13762); 
            if  (HASEXCEPTION())
            {
                goto rulek_fullEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_fullEx; /* Prevent compiler warnings */
    rulek_fullEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(353, k_full_StartIndex); }

    return retval;
}
/* $ANTLR end k_full */

/** 
 * $ANTLR start k_grouping
 * OracleSQL.g:1880:1: k_grouping : r= 'GROUPING' ;
 */
static OracleSQLParser_k_grouping_return
k_grouping(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_grouping_return retval;
    ANTLR3_UINT32 k_grouping_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_grouping_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(354)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1880:12: (r= 'GROUPING' )
        // OracleSQL.g:1880:14: r= 'GROUPING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(244, &FOLLOW_244_in_k_grouping13776); 
            if  (HASEXCEPTION())
            {
                goto rulek_groupingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_groupingEx; /* Prevent compiler warnings */
    rulek_groupingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(354, k_grouping_StartIndex); }

    return retval;
}
/* $ANTLR end k_grouping */

/** 
 * $ANTLR start k_hour
 * OracleSQL.g:1882:1: k_hour : {...}?r= ID ;
 */
static OracleSQLParser_k_hour_return
k_hour(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_hour_return retval;
    ANTLR3_UINT32 k_hour_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_hour_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(355)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1882:8: ({...}?r= ID )
        // OracleSQL.g:1882:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "HOUR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"HOUR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_hour";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_hour13792); 
            if  (HASEXCEPTION())
            {
                goto rulek_hourEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_hourEx; /* Prevent compiler warnings */
    rulek_hourEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(355, k_hour_StartIndex); }

    return retval;
}
/* $ANTLR end k_hour */

/** 
 * $ANTLR start k_ignore
 * OracleSQL.g:1883:1: k_ignore : r= 'IGNORE' ;
 */
static OracleSQLParser_k_ignore_return
k_ignore(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_ignore_return retval;
    ANTLR3_UINT32 k_ignore_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_ignore_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(356)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1883:10: (r= 'IGNORE' )
        // OracleSQL.g:1883:12: r= 'IGNORE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(245, &FOLLOW_245_in_k_ignore13805); 
            if  (HASEXCEPTION())
            {
                goto rulek_ignoreEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_ignoreEx; /* Prevent compiler warnings */
    rulek_ignoreEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(356, k_ignore_StartIndex); }

    return retval;
}
/* $ANTLR end k_ignore */

/** 
 * $ANTLR start k_include
 * OracleSQL.g:1885:1: k_include : {...}?r= ID ;
 */
static OracleSQLParser_k_include_return
k_include(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_include_return retval;
    ANTLR3_UINT32 k_include_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_include_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(357)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1885:11: ({...}?r= ID )
        // OracleSQL.g:1885:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INCLUDE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"INCLUDE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_include";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_include13821); 
            if  (HASEXCEPTION())
            {
                goto rulek_includeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_includeEx; /* Prevent compiler warnings */
    rulek_includeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(357, k_include_StartIndex); }

    return retval;
}
/* $ANTLR end k_include */

/** 
 * $ANTLR start k_infinite
 * OracleSQL.g:1886:1: k_infinite : r= 'INFINITE' ;
 */
static OracleSQLParser_k_infinite_return
k_infinite(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_infinite_return retval;
    ANTLR3_UINT32 k_infinite_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_infinite_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(358)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1886:12: (r= 'INFINITE' )
        // OracleSQL.g:1886:14: r= 'INFINITE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(246, &FOLLOW_246_in_k_infinite13834); 
            if  (HASEXCEPTION())
            {
                goto rulek_infiniteEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_infiniteEx; /* Prevent compiler warnings */
    rulek_infiniteEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(358, k_infinite_StartIndex); }

    return retval;
}
/* $ANTLR end k_infinite */

/** 
 * $ANTLR start k_inner
 * OracleSQL.g:1888:1: k_inner : {...}?r= ID ;
 */
static OracleSQLParser_k_inner_return
k_inner(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_inner_return retval;
    ANTLR3_UINT32 k_inner_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_inner_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(359)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1888:9: ({...}?r= ID )
        // OracleSQL.g:1888:11: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"INNER\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_inner";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_inner13850); 
            if  (HASEXCEPTION())
            {
                goto rulek_innerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_innerEx; /* Prevent compiler warnings */
    rulek_innerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(359, k_inner_StartIndex); }

    return retval;
}
/* $ANTLR end k_inner */

/** 
 * $ANTLR start k_int
 * OracleSQL.g:1889:1: k_int : {...}?r= ID ;
 */
static OracleSQLParser_k_int_return
k_int(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_int_return retval;
    ANTLR3_UINT32 k_int_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_int_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(360)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1889:7: ({...}?r= ID )
        // OracleSQL.g:1889:9: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"INT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_int";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_int13865); 
            if  (HASEXCEPTION())
            {
                goto rulek_intEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_intEx; /* Prevent compiler warnings */
    rulek_intEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(360, k_int_StartIndex); }

    return retval;
}
/* $ANTLR end k_int */

/** 
 * $ANTLR start k_interval
 * OracleSQL.g:1890:1: k_interval : r= 'INTERVAL' ;
 */
static OracleSQLParser_k_interval_return
k_interval(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_interval_return retval;
    ANTLR3_UINT32 k_interval_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_interval_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(361)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1890:12: (r= 'INTERVAL' )
        // OracleSQL.g:1890:14: r= 'INTERVAL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(247, &FOLLOW_247_in_k_interval13878); 
            if  (HASEXCEPTION())
            {
                goto rulek_intervalEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_intervalEx; /* Prevent compiler warnings */
    rulek_intervalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(361, k_interval_StartIndex); }

    return retval;
}
/* $ANTLR end k_interval */

/** 
 * $ANTLR start k_iterate
 * OracleSQL.g:1892:1: k_iterate : {...}?r= ID ;
 */
static OracleSQLParser_k_iterate_return
k_iterate(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_iterate_return retval;
    ANTLR3_UINT32 k_iterate_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_iterate_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(362)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1892:11: ({...}?r= ID )
        // OracleSQL.g:1892:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ITERATE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"ITERATE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_iterate";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_iterate13894); 
            if  (HASEXCEPTION())
            {
                goto rulek_iterateEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_iterateEx; /* Prevent compiler warnings */
    rulek_iterateEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(362, k_iterate_StartIndex); }

    return retval;
}
/* $ANTLR end k_iterate */

/** 
 * $ANTLR start k_join
 * OracleSQL.g:1893:1: k_join : r= 'JOIN' ;
 */
static OracleSQLParser_k_join_return
k_join(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_join_return retval;
    ANTLR3_UINT32 k_join_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_join_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(363)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1893:8: (r= 'JOIN' )
        // OracleSQL.g:1893:10: r= 'JOIN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(248, &FOLLOW_248_in_k_join13907); 
            if  (HASEXCEPTION())
            {
                goto rulek_joinEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_joinEx; /* Prevent compiler warnings */
    rulek_joinEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(363, k_join_StartIndex); }

    return retval;
}
/* $ANTLR end k_join */

/** 
 * $ANTLR start k_keep
 * OracleSQL.g:1895:1: k_keep : {...}?r= ID ;
 */
static OracleSQLParser_k_keep_return
k_keep(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_keep_return retval;
    ANTLR3_UINT32 k_keep_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_keep_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(364)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1895:8: ({...}?r= ID )
        // OracleSQL.g:1895:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "KEEP")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"KEEP\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_keep";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_keep13923); 
            if  (HASEXCEPTION())
            {
                goto rulek_keepEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_keepEx; /* Prevent compiler warnings */
    rulek_keepEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(364, k_keep_StartIndex); }

    return retval;
}
/* $ANTLR end k_keep */

/** 
 * $ANTLR start k_last
 * OracleSQL.g:1897:1: k_last : r= 'LAST' ;
 */
static OracleSQLParser_k_last_return
k_last(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_last_return retval;
    ANTLR3_UINT32 k_last_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_last_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(365)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1897:8: (r= 'LAST' )
        // OracleSQL.g:1897:10: r= 'LAST'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(249, &FOLLOW_249_in_k_last13937); 
            if  (HASEXCEPTION())
            {
                goto rulek_lastEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_lastEx; /* Prevent compiler warnings */
    rulek_lastEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(365, k_last_StartIndex); }

    return retval;
}
/* $ANTLR end k_last */

/** 
 * $ANTLR start k_leading
 * OracleSQL.g:1901:1: k_leading : {...}?r= ID ;
 */
static OracleSQLParser_k_leading_return
k_leading(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_leading_return retval;
    ANTLR3_UINT32 k_leading_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_leading_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(366)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1901:11: ({...}?r= ID )
        // OracleSQL.g:1901:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LEADING")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LEADING\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_leading";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_leading13955); 
            if  (HASEXCEPTION())
            {
                goto rulek_leadingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_leadingEx; /* Prevent compiler warnings */
    rulek_leadingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(366, k_leading_StartIndex); }

    return retval;
}
/* $ANTLR end k_leading */

/** 
 * $ANTLR start k_left
 * OracleSQL.g:1902:1: k_left : r= 'LEFT' ;
 */
static OracleSQLParser_k_left_return
k_left(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_left_return retval;
    ANTLR3_UINT32 k_left_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_left_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(367)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1902:8: (r= 'LEFT' )
        // OracleSQL.g:1902:10: r= 'LEFT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(250, &FOLLOW_250_in_k_left13968); 
            if  (HASEXCEPTION())
            {
                goto rulek_leftEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_leftEx; /* Prevent compiler warnings */
    rulek_leftEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(367, k_left_StartIndex); }

    return retval;
}
/* $ANTLR end k_left */

/** 
 * $ANTLR start k_like2
 * OracleSQL.g:1904:1: k_like2 : r= 'LIKE2' ;
 */
static OracleSQLParser_k_like2_return
k_like2(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_like2_return retval;
    ANTLR3_UINT32 k_like2_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_like2_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(368)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1904:9: (r= 'LIKE2' )
        // OracleSQL.g:1904:11: r= 'LIKE2'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(251, &FOLLOW_251_in_k_like213982); 
            if  (HASEXCEPTION())
            {
                goto rulek_like2Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_like2Ex; /* Prevent compiler warnings */
    rulek_like2Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(368, k_like2_StartIndex); }

    return retval;
}
/* $ANTLR end k_like2 */

/** 
 * $ANTLR start k_like4
 * OracleSQL.g:1906:1: k_like4 : r= 'LIKE4' ;
 */
static OracleSQLParser_k_like4_return
k_like4(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_like4_return retval;
    ANTLR3_UINT32 k_like4_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_like4_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(369)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1906:9: (r= 'LIKE4' )
        // OracleSQL.g:1906:11: r= 'LIKE4'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(252, &FOLLOW_252_in_k_like413996); 
            if  (HASEXCEPTION())
            {
                goto rulek_like4Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_like4Ex; /* Prevent compiler warnings */
    rulek_like4Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(369, k_like4_StartIndex); }

    return retval;
}
/* $ANTLR end k_like4 */

/** 
 * $ANTLR start k_likec
 * OracleSQL.g:1908:1: k_likec : r= 'LIKEC' ;
 */
static OracleSQLParser_k_likec_return
k_likec(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_likec_return retval;
    ANTLR3_UINT32 k_likec_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_likec_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(370)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1908:9: (r= 'LIKEC' )
        // OracleSQL.g:1908:11: r= 'LIKEC'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(253, &FOLLOW_253_in_k_likec14010); 
            if  (HASEXCEPTION())
            {
                goto rulek_likecEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_likecEx; /* Prevent compiler warnings */
    rulek_likecEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(370, k_likec_StartIndex); }

    return retval;
}
/* $ANTLR end k_likec */

/** 
 * $ANTLR start k_limit
 * OracleSQL.g:1910:1: k_limit : {...}?r= ID ;
 */
static OracleSQLParser_k_limit_return
k_limit(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_limit_return retval;
    ANTLR3_UINT32 k_limit_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_limit_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(371)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1910:25: ({...}?r= ID )
        // OracleSQL.g:1910:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LIMIT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LIMIT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_limit";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_limit14042); 
            if  (HASEXCEPTION())
            {
                goto rulek_limitEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_limitEx; /* Prevent compiler warnings */
    rulek_limitEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(371, k_limit_StartIndex); }

    return retval;
}
/* $ANTLR end k_limit */

/** 
 * $ANTLR start k_listagg
 * OracleSQL.g:1911:1: k_listagg : {...}?r= ID ;
 */
static OracleSQLParser_k_listagg_return
k_listagg(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_listagg_return retval;
    ANTLR3_UINT32 k_listagg_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_listagg_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(372)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1911:25: ({...}?r= ID )
        // OracleSQL.g:1911:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LISTAGG")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LISTAGG\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_listagg";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_listagg14071); 
            if  (HASEXCEPTION())
            {
                goto rulek_listaggEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_listaggEx; /* Prevent compiler warnings */
    rulek_listaggEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(372, k_listagg_StartIndex); }

    return retval;
}
/* $ANTLR end k_listagg */

/** 
 * $ANTLR start k_lnnvl
 * OracleSQL.g:1912:1: k_lnnvl : {...}?r= ID ;
 */
static OracleSQLParser_k_lnnvl_return
k_lnnvl(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_lnnvl_return retval;
    ANTLR3_UINT32 k_lnnvl_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_lnnvl_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(373)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1912:25: ({...}?r= ID )
        // OracleSQL.g:1912:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LNNVL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LNNVL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_lnnvl";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_lnnvl14102); 
            if  (HASEXCEPTION())
            {
                goto rulek_lnnvlEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_lnnvlEx; /* Prevent compiler warnings */
    rulek_lnnvlEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(373, k_lnnvl_StartIndex); }

    return retval;
}
/* $ANTLR end k_lnnvl */

/** 
 * $ANTLR start k_local
 * OracleSQL.g:1913:1: k_local : {...}?r= ID ;
 */
static OracleSQLParser_k_local_return
k_local(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_local_return retval;
    ANTLR3_UINT32 k_local_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_local_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(374)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1913:25: ({...}?r= ID )
        // OracleSQL.g:1913:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOCAL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LOCAL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_local";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_local14133); 
            if  (HASEXCEPTION())
            {
                goto rulek_localEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_localEx; /* Prevent compiler warnings */
    rulek_localEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(374, k_local_StartIndex); }

    return retval;
}
/* $ANTLR end k_local */

/** 
 * $ANTLR start k_locked
 * OracleSQL.g:1914:1: k_locked : {...}?r= ID ;
 */
static OracleSQLParser_k_locked_return
k_locked(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_locked_return retval;
    ANTLR3_UINT32 k_locked_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_locked_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(375)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1914:25: ({...}?r= ID )
        // OracleSQL.g:1914:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOCKED")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LOCKED\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_locked";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_locked14163); 
            if  (HASEXCEPTION())
            {
                goto rulek_lockedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_lockedEx; /* Prevent compiler warnings */
    rulek_lockedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(375, k_locked_StartIndex); }

    return retval;
}
/* $ANTLR end k_locked */

/** 
 * $ANTLR start k_log
 * OracleSQL.g:1915:1: k_log : {...}?r= ID ;
 */
static OracleSQLParser_k_log_return
k_log(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_log_return retval;
    ANTLR3_UINT32 k_log_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_log_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(376)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1915:25: ({...}?r= ID )
        // OracleSQL.g:1915:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LOG"   )) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"LOG\"   )) ";
                    EXCEPTION->ruleName	 = (void *)"k_log";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_log14196); 
            if  (HASEXCEPTION())
            {
                goto rulek_logEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_logEx; /* Prevent compiler warnings */
    rulek_logEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(376, k_log_StartIndex); }

    return retval;
}
/* $ANTLR end k_log */

/** 
 * $ANTLR start k_main
 * OracleSQL.g:1916:1: k_main : r= 'MAIN' ;
 */
static OracleSQLParser_k_main_return
k_main(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_main_return retval;
    ANTLR3_UINT32 k_main_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_main_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(377)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1916:25: (r= 'MAIN' )
        // OracleSQL.g:1916:27: r= 'MAIN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(254, &FOLLOW_254_in_k_main14226); 
            if  (HASEXCEPTION())
            {
                goto rulek_mainEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_mainEx; /* Prevent compiler warnings */
    rulek_mainEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(377, k_main_StartIndex); }

    return retval;
}
/* $ANTLR end k_main */

/** 
 * $ANTLR start k_matched
 * OracleSQL.g:1918:1: k_matched : {...}?r= ID ;
 */
static OracleSQLParser_k_matched_return
k_matched(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_matched_return retval;
    ANTLR3_UINT32 k_matched_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_matched_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(378)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1918:25: ({...}?r= ID )
        // OracleSQL.g:1918:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MATCHED")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MATCHED\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_matched";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_matched14256); 
            if  (HASEXCEPTION())
            {
                goto rulek_matchedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_matchedEx; /* Prevent compiler warnings */
    rulek_matchedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(378, k_matched_StartIndex); }

    return retval;
}
/* $ANTLR end k_matched */

/** 
 * $ANTLR start k_maxvalue
 * OracleSQL.g:1921:1: k_maxvalue : {...}?r= ID ;
 */
static OracleSQLParser_k_maxvalue_return
k_maxvalue(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_maxvalue_return retval;
    ANTLR3_UINT32 k_maxvalue_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_maxvalue_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(379)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1921:25: ({...}?r= ID )
        // OracleSQL.g:1921:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MAXVALUE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MAXVALUE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_maxvalue";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_maxvalue14286); 
            if  (HASEXCEPTION())
            {
                goto rulek_maxvalueEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_maxvalueEx; /* Prevent compiler warnings */
    rulek_maxvalueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(379, k_maxvalue_StartIndex); }

    return retval;
}
/* $ANTLR end k_maxvalue */

/** 
 * $ANTLR start k_measures
 * OracleSQL.g:1922:1: k_measures : {...}?r= ID ;
 */
static OracleSQLParser_k_measures_return
k_measures(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_measures_return retval;
    ANTLR3_UINT32 k_measures_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_measures_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(380)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1922:25: ({...}?r= ID )
        // OracleSQL.g:1922:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MEASURES")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MEASURES\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_measures";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_measures14314); 
            if  (HASEXCEPTION())
            {
                goto rulek_measuresEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_measuresEx; /* Prevent compiler warnings */
    rulek_measuresEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(380, k_measures_StartIndex); }

    return retval;
}
/* $ANTLR end k_measures */

/** 
 * $ANTLR start k_member
 * OracleSQL.g:1923:1: k_member : r= 'MEMBER' ;
 */
static OracleSQLParser_k_member_return
k_member(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_member_return retval;
    ANTLR3_UINT32 k_member_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_member_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(381)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1923:25: (r= 'MEMBER' )
        // OracleSQL.g:1923:27: r= 'MEMBER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(255, &FOLLOW_255_in_k_member14342); 
            if  (HASEXCEPTION())
            {
                goto rulek_memberEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_memberEx; /* Prevent compiler warnings */
    rulek_memberEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(381, k_member_StartIndex); }

    return retval;
}
/* $ANTLR end k_member */

/** 
 * $ANTLR start k_merge
 * OracleSQL.g:1925:1: k_merge : {...}?r= ID ;
 */
static OracleSQLParser_k_merge_return
k_merge(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_merge_return retval;
    ANTLR3_UINT32 k_merge_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_merge_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(382)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1925:25: ({...}?r= ID )
        // OracleSQL.g:1925:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MERGE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MERGE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_merge";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_merge14374); 
            if  (HASEXCEPTION())
            {
                goto rulek_mergeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_mergeEx; /* Prevent compiler warnings */
    rulek_mergeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(382, k_merge_StartIndex); }

    return retval;
}
/* $ANTLR end k_merge */

/** 
 * $ANTLR start k_minute
 * OracleSQL.g:1927:1: k_minute : {...}?r= ID ;
 */
static OracleSQLParser_k_minute_return
k_minute(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_minute_return retval;
    ANTLR3_UINT32 k_minute_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_minute_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(383)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1927:25: ({...}?r= ID )
        // OracleSQL.g:1927:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MINUTE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MINUTE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_minute";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_minute14405); 
            if  (HASEXCEPTION())
            {
                goto rulek_minuteEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_minuteEx; /* Prevent compiler warnings */
    rulek_minuteEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(383, k_minute_StartIndex); }

    return retval;
}
/* $ANTLR end k_minute */

/** 
 * $ANTLR start k_mivalue
 * OracleSQL.g:1928:1: k_mivalue : {...}?r= ID ;
 */
static OracleSQLParser_k_mivalue_return
k_mivalue(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_mivalue_return retval;
    ANTLR3_UINT32 k_mivalue_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_mivalue_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(384)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1928:25: ({...}?r= ID )
        // OracleSQL.g:1928:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MIVALUE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MIVALUE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_mivalue";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_mivalue14434); 
            if  (HASEXCEPTION())
            {
                goto rulek_mivalueEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_mivalueEx; /* Prevent compiler warnings */
    rulek_mivalueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(384, k_mivalue_StartIndex); }

    return retval;
}
/* $ANTLR end k_mivalue */

/** 
 * $ANTLR start k_mlslabel
 * OracleSQL.g:1929:1: k_mlslabel : {...}?r= ID ;
 */
static OracleSQLParser_k_mlslabel_return
k_mlslabel(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_mlslabel_return retval;
    ANTLR3_UINT32 k_mlslabel_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_mlslabel_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(385)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1929:25: ({...}?r= ID )
        // OracleSQL.g:1929:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MLSLABEL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MLSLABEL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_mlslabel";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_mlslabel14462); 
            if  (HASEXCEPTION())
            {
                goto rulek_mlslabelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_mlslabelEx; /* Prevent compiler warnings */
    rulek_mlslabelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(385, k_mlslabel_StartIndex); }

    return retval;
}
/* $ANTLR end k_mlslabel */

/** 
 * $ANTLR start k_model
 * OracleSQL.g:1930:1: k_model : {...}?r= 'MODEL' ;
 */
static OracleSQLParser_k_model_return
k_model(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_model_return retval;
    ANTLR3_UINT32 k_model_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_model_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(386)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1930:9: ({...}?r= 'MODEL' )
        // OracleSQL.g:1930:11: {...}?r= 'MODEL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !((
                !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "MAIN")) ||
                !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "PARTITION")) ||
                !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, "DIMENSION")) 
               )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)"\n    !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, \"MAIN\")) ||\n    !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, \"PARTITION\")) ||\n    !(strcasecmp((const char*)LT(2)->getText(LT(2))->chars, \"DIMENSION\")) \n   ";
                    EXCEPTION->ruleName	 = (void *)"k_model";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(256, &FOLLOW_256_in_k_model14477); 
            if  (HASEXCEPTION())
            {
                goto rulek_modelEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_modelEx; /* Prevent compiler warnings */
    rulek_modelEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(386, k_model_StartIndex); }

    return retval;
}
/* $ANTLR end k_model */

/** 
 * $ANTLR start k_month
 * OracleSQL.g:1942:1: k_month : {...}?r= ID ;
 */
static OracleSQLParser_k_month_return
k_month(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_month_return retval;
    ANTLR3_UINT32 k_month_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_month_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(387)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1942:9: ({...}?r= ID )
        // OracleSQL.g:1942:11: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"MONTH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_month";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_month14499); 
            if  (HASEXCEPTION())
            {
                goto rulek_monthEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_monthEx; /* Prevent compiler warnings */
    rulek_monthEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(387, k_month_StartIndex); }

    return retval;
}
/* $ANTLR end k_month */

/** 
 * $ANTLR start k_multiset
 * OracleSQL.g:1943:1: k_multiset : r= 'MULTISET' ;
 */
static OracleSQLParser_k_multiset_return
k_multiset(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_multiset_return retval;
    ANTLR3_UINT32 k_multiset_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_multiset_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(388)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1943:12: (r= 'MULTISET' )
        // OracleSQL.g:1943:14: r= 'MULTISET'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(257, &FOLLOW_257_in_k_multiset14512); 
            if  (HASEXCEPTION())
            {
                goto rulek_multisetEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_multisetEx; /* Prevent compiler warnings */
    rulek_multisetEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(388, k_multiset_StartIndex); }

    return retval;
}
/* $ANTLR end k_multiset */

/** 
 * $ANTLR start k_nan
 * OracleSQL.g:1945:1: k_nan : r= 'NAN' ;
 */
static OracleSQLParser_k_nan_return
k_nan(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nan_return retval;
    ANTLR3_UINT32 k_nan_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nan_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(389)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1945:7: (r= 'NAN' )
        // OracleSQL.g:1945:9: r= 'NAN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(258, &FOLLOW_258_in_k_nan14526); 
            if  (HASEXCEPTION())
            {
                goto rulek_nanEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nanEx; /* Prevent compiler warnings */
    rulek_nanEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(389, k_nan_StartIndex); }

    return retval;
}
/* $ANTLR end k_nan */

/** 
 * $ANTLR start k_national
 * OracleSQL.g:1947:1: k_national : {...}?r= ID ;
 */
static OracleSQLParser_k_national_return
k_national(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_national_return retval;
    ANTLR3_UINT32 k_national_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_national_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(390)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1947:12: ({...}?r= ID )
        // OracleSQL.g:1947:14: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATIONAL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NATIONAL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_national";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_national14542); 
            if  (HASEXCEPTION())
            {
                goto rulek_nationalEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nationalEx; /* Prevent compiler warnings */
    rulek_nationalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(390, k_national_StartIndex); }

    return retval;
}
/* $ANTLR end k_national */

/** 
 * $ANTLR start k_natural
 * OracleSQL.g:1948:1: k_natural : {...}?r= ID ;
 */
static OracleSQLParser_k_natural_return
k_natural(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_natural_return retval;
    ANTLR3_UINT32 k_natural_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_natural_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(391)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1948:11: ({...}?r= ID )
        // OracleSQL.g:1948:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NATURAL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_natural";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_natural14557); 
            if  (HASEXCEPTION())
            {
                goto rulek_naturalEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_naturalEx; /* Prevent compiler warnings */
    rulek_naturalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(391, k_natural_StartIndex); }

    return retval;
}
/* $ANTLR end k_natural */

/** 
 * $ANTLR start k_nav
 * OracleSQL.g:1949:1: k_nav : r= 'NAV' ;
 */
static OracleSQLParser_k_nav_return
k_nav(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nav_return retval;
    ANTLR3_UINT32 k_nav_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nav_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(392)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1949:7: (r= 'NAV' )
        // OracleSQL.g:1949:9: r= 'NAV'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(259, &FOLLOW_259_in_k_nav14570); 
            if  (HASEXCEPTION())
            {
                goto rulek_navEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_navEx; /* Prevent compiler warnings */
    rulek_navEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(392, k_nav_StartIndex); }

    return retval;
}
/* $ANTLR end k_nav */

/** 
 * $ANTLR start k_nchar
 * OracleSQL.g:1951:1: k_nchar : {...}?r= ID ;
 */
static OracleSQLParser_k_nchar_return
k_nchar(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nchar_return retval;
    ANTLR3_UINT32 k_nchar_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nchar_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(393)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1951:9: ({...}?r= ID )
        // OracleSQL.g:1951:11: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCHAR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NCHAR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_nchar";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_nchar14586); 
            if  (HASEXCEPTION())
            {
                goto rulek_ncharEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_ncharEx; /* Prevent compiler warnings */
    rulek_ncharEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(393, k_nchar_StartIndex); }

    return retval;
}
/* $ANTLR end k_nchar */

/** 
 * $ANTLR start k_nclob
 * OracleSQL.g:1952:1: k_nclob : {...}?r= ID ;
 */
static OracleSQLParser_k_nclob_return
k_nclob(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nclob_return retval;
    ANTLR3_UINT32 k_nclob_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nclob_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(394)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1952:9: ({...}?r= ID )
        // OracleSQL.g:1952:11: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NCLOB")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NCLOB\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_nclob";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_nclob14601); 
            if  (HASEXCEPTION())
            {
                goto rulek_nclobEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nclobEx; /* Prevent compiler warnings */
    rulek_nclobEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(394, k_nclob_StartIndex); }

    return retval;
}
/* $ANTLR end k_nclob */

/** 
 * $ANTLR start k_nocycle
 * OracleSQL.g:1953:1: k_nocycle : {...}?r= ID ;
 */
static OracleSQLParser_k_nocycle_return
k_nocycle(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nocycle_return retval;
    ANTLR3_UINT32 k_nocycle_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nocycle_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(395)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1953:11: ({...}?r= ID )
        // OracleSQL.g:1953:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NOCYCLE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NOCYCLE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_nocycle";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_nocycle14616); 
            if  (HASEXCEPTION())
            {
                goto rulek_nocycleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nocycleEx; /* Prevent compiler warnings */
    rulek_nocycleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(395, k_nocycle_StartIndex); }

    return retval;
}
/* $ANTLR end k_nocycle */

/** 
 * $ANTLR start k_nulls
 * OracleSQL.g:1955:1: k_nulls : r= 'NULLS' ;
 */
static OracleSQLParser_k_nulls_return
k_nulls(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nulls_return retval;
    ANTLR3_UINT32 k_nulls_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nulls_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(396)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1955:9: (r= 'NULLS' )
        // OracleSQL.g:1955:11: r= 'NULLS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(260, &FOLLOW_260_in_k_nulls14630); 
            if  (HASEXCEPTION())
            {
                goto rulek_nullsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nullsEx; /* Prevent compiler warnings */
    rulek_nullsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(396, k_nulls_StartIndex); }

    return retval;
}
/* $ANTLR end k_nulls */

/** 
 * $ANTLR start k_numeric
 * OracleSQL.g:1957:1: k_numeric : {...}?r= ID ;
 */
static OracleSQLParser_k_numeric_return
k_numeric(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_numeric_return retval;
    ANTLR3_UINT32 k_numeric_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_numeric_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(397)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1957:11: ({...}?r= ID )
        // OracleSQL.g:1957:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NUMERIC")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NUMERIC\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_numeric";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_numeric14646); 
            if  (HASEXCEPTION())
            {
                goto rulek_numericEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_numericEx; /* Prevent compiler warnings */
    rulek_numericEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(397, k_numeric_StartIndex); }

    return retval;
}
/* $ANTLR end k_numeric */

/** 
 * $ANTLR start k_nvarchar
 * OracleSQL.g:1958:1: k_nvarchar : {...}?r= ID ;
 */
static OracleSQLParser_k_nvarchar_return
k_nvarchar(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nvarchar_return retval;
    ANTLR3_UINT32 k_nvarchar_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nvarchar_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(398)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1958:12: ({...}?r= ID )
        // OracleSQL.g:1958:14: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NVARCHAR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_nvarchar";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_nvarchar14661); 
            if  (HASEXCEPTION())
            {
                goto rulek_nvarcharEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nvarcharEx; /* Prevent compiler warnings */
    rulek_nvarcharEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(398, k_nvarchar_StartIndex); }

    return retval;
}
/* $ANTLR end k_nvarchar */

/** 
 * $ANTLR start k_nvarchar2
 * OracleSQL.g:1959:1: k_nvarchar2 : {...}?r= ID ;
 */
static OracleSQLParser_k_nvarchar2_return
k_nvarchar2(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_nvarchar2_return retval;
    ANTLR3_UINT32 k_nvarchar2_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_nvarchar2_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(399)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1959:13: ({...}?r= ID )
        // OracleSQL.g:1959:15: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NVARCHAR2")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"NVARCHAR2\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_nvarchar2";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_nvarchar214676); 
            if  (HASEXCEPTION())
            {
                goto rulek_nvarchar2Ex;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_nvarchar2Ex; /* Prevent compiler warnings */
    rulek_nvarchar2Ex: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(399, k_nvarchar2_StartIndex); }

    return retval;
}
/* $ANTLR end k_nvarchar2 */

/** 
 * $ANTLR start k_only
 * OracleSQL.g:1962:1: k_only : {...}?r= ID ;
 */
static OracleSQLParser_k_only_return
k_only(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_only_return retval;
    ANTLR3_UINT32 k_only_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_only_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(400)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1962:8: ({...}?r= ID )
        // OracleSQL.g:1962:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"ONLY\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_only";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_only14693); 
            if  (HASEXCEPTION())
            {
                goto rulek_onlyEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_onlyEx; /* Prevent compiler warnings */
    rulek_onlyEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(400, k_only_StartIndex); }

    return retval;
}
/* $ANTLR end k_only */

/** 
 * $ANTLR start k_outer
 * OracleSQL.g:1964:1: k_outer : r= 'OUTER' ;
 */
static OracleSQLParser_k_outer_return
k_outer(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_outer_return retval;
    ANTLR3_UINT32 k_outer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_outer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(401)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1964:9: (r= 'OUTER' )
        // OracleSQL.g:1964:11: r= 'OUTER'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(261, &FOLLOW_261_in_k_outer14707); 
            if  (HASEXCEPTION())
            {
                goto rulek_outerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_outerEx; /* Prevent compiler warnings */
    rulek_outerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(401, k_outer_StartIndex); }

    return retval;
}
/* $ANTLR end k_outer */

/** 
 * $ANTLR start k_over
 * OracleSQL.g:1967:1: k_over : {...}?r= ID ;
 */
static OracleSQLParser_k_over_return
k_over(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_over_return retval;
    ANTLR3_UINT32 k_over_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_over_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(402)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1967:8: ({...}?r= ID )
        // OracleSQL.g:1967:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "OVER")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"OVER\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_over";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_over14724); 
            if  (HASEXCEPTION())
            {
                goto rulek_overEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_overEx; /* Prevent compiler warnings */
    rulek_overEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(402, k_over_StartIndex); }

    return retval;
}
/* $ANTLR end k_over */

/** 
 * $ANTLR start k_partition
 * OracleSQL.g:1968:1: k_partition : r= 'PARTITION' ;
 */
static OracleSQLParser_k_partition_return
k_partition(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_partition_return retval;
    ANTLR3_UINT32 k_partition_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_partition_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(403)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1968:13: (r= 'PARTITION' )
        // OracleSQL.g:1968:15: r= 'PARTITION'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(262, &FOLLOW_262_in_k_partition14737); 
            if  (HASEXCEPTION())
            {
                goto rulek_partitionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_partitionEx; /* Prevent compiler warnings */
    rulek_partitionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(403, k_partition_StartIndex); }

    return retval;
}
/* $ANTLR end k_partition */

/** 
 * $ANTLR start k_percent_rank
 * OracleSQL.g:1970:1: k_percent_rank : {...}?r= ID ;
 */
static OracleSQLParser_k_percent_rank_return
k_percent_rank(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_percent_rank_return retval;
    ANTLR3_UINT32 k_percent_rank_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_percent_rank_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(404)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1970:16: ({...}?r= ID )
        // OracleSQL.g:1970:18: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENT_RANK")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PERCENT_RANK\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_percent_rank";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_percent_rank14753); 
            if  (HASEXCEPTION())
            {
                goto rulek_percent_rankEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_percent_rankEx; /* Prevent compiler warnings */
    rulek_percent_rankEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(404, k_percent_rank_StartIndex); }

    return retval;
}
/* $ANTLR end k_percent_rank */

/** 
 * $ANTLR start k_percentile_cont
 * OracleSQL.g:1971:1: k_percentile_cont : {...}?r= ID ;
 */
static OracleSQLParser_k_percentile_cont_return
k_percentile_cont(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_percentile_cont_return retval;
    ANTLR3_UINT32 k_percentile_cont_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_percentile_cont_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(405)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1971:19: ({...}?r= ID )
        // OracleSQL.g:1971:21: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_CONT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PERCENTILE_CONT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_percentile_cont";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_percentile_cont14768); 
            if  (HASEXCEPTION())
            {
                goto rulek_percentile_contEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_percentile_contEx; /* Prevent compiler warnings */
    rulek_percentile_contEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(405, k_percentile_cont_StartIndex); }

    return retval;
}
/* $ANTLR end k_percentile_cont */

/** 
 * $ANTLR start k_percentile_disc
 * OracleSQL.g:1972:1: k_percentile_disc : {...}?r= ID ;
 */
static OracleSQLParser_k_percentile_disc_return
k_percentile_disc(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_percentile_disc_return retval;
    ANTLR3_UINT32 k_percentile_disc_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_percentile_disc_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(406)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1972:19: ({...}?r= ID )
        // OracleSQL.g:1972:21: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PERCENTILE_DISC")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PERCENTILE_DISC\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_percentile_disc";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_percentile_disc14783); 
            if  (HASEXCEPTION())
            {
                goto rulek_percentile_discEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_percentile_discEx; /* Prevent compiler warnings */
    rulek_percentile_discEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(406, k_percentile_disc_StartIndex); }

    return retval;
}
/* $ANTLR end k_percentile_disc */

/** 
 * $ANTLR start k_pivot
 * OracleSQL.g:1973:1: k_pivot : r= 'PIVOT' ;
 */
static OracleSQLParser_k_pivot_return
k_pivot(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_pivot_return retval;
    ANTLR3_UINT32 k_pivot_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_pivot_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(407)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1973:9: (r= 'PIVOT' )
        // OracleSQL.g:1973:11: r= 'PIVOT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(263, &FOLLOW_263_in_k_pivot14796); 
            if  (HASEXCEPTION())
            {
                goto rulek_pivotEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_pivotEx; /* Prevent compiler warnings */
    rulek_pivotEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(407, k_pivot_StartIndex); }

    return retval;
}
/* $ANTLR end k_pivot */

/** 
 * $ANTLR start k_pls_integer
 * OracleSQL.g:1975:1: k_pls_integer : {...}?r= ID ;
 */
static OracleSQLParser_k_pls_integer_return
k_pls_integer(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_pls_integer_return retval;
    ANTLR3_UINT32 k_pls_integer_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_pls_integer_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(408)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1975:15: ({...}?r= ID )
        // OracleSQL.g:1975:17: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PLS_INTEGER")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PLS_INTEGER\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_pls_integer";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_pls_integer14812); 
            if  (HASEXCEPTION())
            {
                goto rulek_pls_integerEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_pls_integerEx; /* Prevent compiler warnings */
    rulek_pls_integerEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(408, k_pls_integer_StartIndex); }

    return retval;
}
/* $ANTLR end k_pls_integer */

/** 
 * $ANTLR start k_positive
 * OracleSQL.g:1976:1: k_positive : {...}?r= ID ;
 */
static OracleSQLParser_k_positive_return
k_positive(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_positive_return retval;
    ANTLR3_UINT32 k_positive_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_positive_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(409)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1976:12: ({...}?r= ID )
        // OracleSQL.g:1976:14: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "POSITIVE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"POSITIVE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_positive";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_positive14827); 
            if  (HASEXCEPTION())
            {
                goto rulek_positiveEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_positiveEx; /* Prevent compiler warnings */
    rulek_positiveEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(409, k_positive_StartIndex); }

    return retval;
}
/* $ANTLR end k_positive */

/** 
 * $ANTLR start k_preceding
 * OracleSQL.g:1977:1: k_preceding : r= 'PRECEDING' ;
 */
static OracleSQLParser_k_preceding_return
k_preceding(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_preceding_return retval;
    ANTLR3_UINT32 k_preceding_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_preceding_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(410)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1977:13: (r= 'PRECEDING' )
        // OracleSQL.g:1977:15: r= 'PRECEDING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(264, &FOLLOW_264_in_k_preceding14840); 
            if  (HASEXCEPTION())
            {
                goto rulek_precedingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_precedingEx; /* Prevent compiler warnings */
    rulek_precedingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(410, k_preceding_StartIndex); }

    return retval;
}
/* $ANTLR end k_preceding */

/** 
 * $ANTLR start k_precision
 * OracleSQL.g:1979:1: k_precision : {...}?r= ID ;
 */
static OracleSQLParser_k_precision_return
k_precision(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_precision_return retval;
    ANTLR3_UINT32 k_precision_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_precision_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(411)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1979:13: ({...}?r= ID )
        // OracleSQL.g:1979:15: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PRECISION")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PRECISION\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_precision";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_precision14856); 
            if  (HASEXCEPTION())
            {
                goto rulek_precisionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_precisionEx; /* Prevent compiler warnings */
    rulek_precisionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(411, k_precision_StartIndex); }

    return retval;
}
/* $ANTLR end k_precision */

/** 
 * $ANTLR start k_present
 * OracleSQL.g:1980:1: k_present : {...}?r= ID ;
 */
static OracleSQLParser_k_present_return
k_present(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_present_return retval;
    ANTLR3_UINT32 k_present_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_present_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(412)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1980:11: ({...}?r= ID )
        // OracleSQL.g:1980:13: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "PRESENT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"PRESENT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_present";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_present14871); 
            if  (HASEXCEPTION())
            {
                goto rulek_presentEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_presentEx; /* Prevent compiler warnings */
    rulek_presentEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(412, k_present_StartIndex); }

    return retval;
}
/* $ANTLR end k_present */

/** 
 * $ANTLR start k_range
 * OracleSQL.g:1981:1: k_range : r= 'RANGE' ;
 */
static OracleSQLParser_k_range_return
k_range(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_range_return retval;
    ANTLR3_UINT32 k_range_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_range_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(413)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1981:9: (r= 'RANGE' )
        // OracleSQL.g:1981:11: r= 'RANGE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(265, &FOLLOW_265_in_k_range14884); 
            if  (HASEXCEPTION())
            {
                goto rulek_rangeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_rangeEx; /* Prevent compiler warnings */
    rulek_rangeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(413, k_range_StartIndex); }

    return retval;
}
/* $ANTLR end k_range */

/** 
 * $ANTLR start k_read
 * OracleSQL.g:1985:1: k_read : {...}?r= ID ;
 */
static OracleSQLParser_k_read_return
k_read(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_read_return retval;
    ANTLR3_UINT32 k_read_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_read_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(414)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1985:8: ({...}?r= ID )
        // OracleSQL.g:1985:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "READ")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"READ\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_read";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_read14902); 
            if  (HASEXCEPTION())
            {
                goto rulek_readEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_readEx; /* Prevent compiler warnings */
    rulek_readEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(414, k_read_StartIndex); }

    return retval;
}
/* $ANTLR end k_read */

/** 
 * $ANTLR start k_real
 * OracleSQL.g:1986:1: k_real : {...}?r= ID ;
 */
static OracleSQLParser_k_real_return
k_real(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_real_return retval;
    ANTLR3_UINT32 k_real_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_real_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(415)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1986:8: ({...}?r= ID )
        // OracleSQL.g:1986:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REAL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"REAL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_real";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_real14917); 
            if  (HASEXCEPTION())
            {
                goto rulek_realEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_realEx; /* Prevent compiler warnings */
    rulek_realEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(415, k_real_StartIndex); }

    return retval;
}
/* $ANTLR end k_real */

/** 
 * $ANTLR start k_reference
 * OracleSQL.g:1987:1: k_reference : r= 'REFERENCE' ;
 */
static OracleSQLParser_k_reference_return
k_reference(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_reference_return retval;
    ANTLR3_UINT32 k_reference_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_reference_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(416)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1987:13: (r= 'REFERENCE' )
        // OracleSQL.g:1987:15: r= 'REFERENCE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(266, &FOLLOW_266_in_k_reference14930); 
            if  (HASEXCEPTION())
            {
                goto rulek_referenceEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_referenceEx; /* Prevent compiler warnings */
    rulek_referenceEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(416, k_reference_StartIndex); }

    return retval;
}
/* $ANTLR end k_reference */

/** 
 * $ANTLR start k_regexp_like
 * OracleSQL.g:1989:1: k_regexp_like : {...}?r= ID ;
 */
static OracleSQLParser_k_regexp_like_return
k_regexp_like(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_regexp_like_return retval;
    ANTLR3_UINT32 k_regexp_like_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_regexp_like_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(417)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1989:15: ({...}?r= ID )
        // OracleSQL.g:1989:17: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REGEXP_LIKE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"REGEXP_LIKE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_regexp_like";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_regexp_like14946); 
            if  (HASEXCEPTION())
            {
                goto rulek_regexp_likeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_UNARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_regexp_likeEx; /* Prevent compiler warnings */
    rulek_regexp_likeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(417, k_regexp_like_StartIndex); }

    return retval;
}
/* $ANTLR end k_regexp_like */

/** 
 * $ANTLR start k_reject
 * OracleSQL.g:1999:1: k_reject : {...}?r= ID ;
 */
static OracleSQLParser_k_reject_return
k_reject(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_reject_return retval;
    ANTLR3_UINT32 k_reject_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_reject_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(418)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:1999:10: ({...}?r= ID )
        // OracleSQL.g:1999:12: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "REJECT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"REJECT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_reject";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_reject14970); 
            if  (HASEXCEPTION())
            {
                goto rulek_rejectEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_rejectEx; /* Prevent compiler warnings */
    rulek_rejectEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(418, k_reject_StartIndex); }

    return retval;
}
/* $ANTLR end k_reject */

/** 
 * $ANTLR start k_respect
 * OracleSQL.g:2000:1: k_respect : r= 'RESPECT' ;
 */
static OracleSQLParser_k_respect_return
k_respect(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_respect_return retval;
    ANTLR3_UINT32 k_respect_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_respect_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(419)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2000:11: (r= 'RESPECT' )
        // OracleSQL.g:2000:13: r= 'RESPECT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(267, &FOLLOW_267_in_k_respect14983); 
            if  (HASEXCEPTION())
            {
                goto rulek_respectEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_respectEx; /* Prevent compiler warnings */
    rulek_respectEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(419, k_respect_StartIndex); }

    return retval;
}
/* $ANTLR end k_respect */

/** 
 * $ANTLR start k_return
 * OracleSQL.g:2002:1: k_return : r= 'RETURN' ;
 */
static OracleSQLParser_k_return_return
k_return(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_return_return retval;
    ANTLR3_UINT32 k_return_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_return_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(420)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2002:10: (r= 'RETURN' )
        // OracleSQL.g:2002:12: r= 'RETURN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(268, &FOLLOW_268_in_k_return14997); 
            if  (HASEXCEPTION())
            {
                goto rulek_returnEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_returnEx; /* Prevent compiler warnings */
    rulek_returnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(420, k_return_StartIndex); }

    return retval;
}
/* $ANTLR end k_return */

/** 
 * $ANTLR start k_returning
 * OracleSQL.g:2004:1: k_returning : r= 'RETURNING' ;
 */
static OracleSQLParser_k_returning_return
k_returning(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_returning_return retval;
    ANTLR3_UINT32 k_returning_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_returning_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(421)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2004:13: (r= 'RETURNING' )
        // OracleSQL.g:2004:15: r= 'RETURNING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(269, &FOLLOW_269_in_k_returning15011); 
            if  (HASEXCEPTION())
            {
                goto rulek_returningEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_returningEx; /* Prevent compiler warnings */
    rulek_returningEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(421, k_returning_StartIndex); }

    return retval;
}
/* $ANTLR end k_returning */

/** 
 * $ANTLR start k_right
 * OracleSQL.g:2006:1: k_right : r= 'RIGHT' ;
 */
static OracleSQLParser_k_right_return
k_right(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_right_return retval;
    ANTLR3_UINT32 k_right_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_right_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(422)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2006:9: (r= 'RIGHT' )
        // OracleSQL.g:2006:11: r= 'RIGHT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(270, &FOLLOW_270_in_k_right15025); 
            if  (HASEXCEPTION())
            {
                goto rulek_rightEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_rightEx; /* Prevent compiler warnings */
    rulek_rightEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(422, k_right_StartIndex); }

    return retval;
}
/* $ANTLR end k_right */

/** 
 * $ANTLR start k_rollup
 * OracleSQL.g:2008:1: k_rollup : r= 'ROLLUP' ;
 */
static OracleSQLParser_k_rollup_return
k_rollup(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_rollup_return retval;
    ANTLR3_UINT32 k_rollup_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_rollup_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(423)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2008:10: (r= 'ROLLUP' )
        // OracleSQL.g:2008:12: r= 'ROLLUP'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(271, &FOLLOW_271_in_k_rollup15039); 
            if  (HASEXCEPTION())
            {
                goto rulek_rollupEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_rollupEx; /* Prevent compiler warnings */
    rulek_rollupEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(423, k_rollup_StartIndex); }

    return retval;
}
/* $ANTLR end k_rollup */

/** 
 * $ANTLR start k_rules
 * OracleSQL.g:2011:1: k_rules : {...}?r= ID ;
 */
static OracleSQLParser_k_rules_return
k_rules(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_rules_return retval;
    ANTLR3_UINT32 k_rules_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_rules_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(424)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2011:9: ({...}?r= ID )
        // OracleSQL.g:2011:11: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "RULES")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"RULES\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_rules";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_rules15056); 
            if  (HASEXCEPTION())
            {
                goto rulek_rulesEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_rulesEx; /* Prevent compiler warnings */
    rulek_rulesEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(424, k_rules_StartIndex); }

    return retval;
}
/* $ANTLR end k_rules */

/** 
 * $ANTLR start k_sample
 * OracleSQL.g:2012:1: k_sample : {...}?r= ID ;
 */
static OracleSQLParser_k_sample_return
k_sample(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_sample_return retval;
    ANTLR3_UINT32 k_sample_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_sample_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(425)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2012:10: ({...}?r= ID )
        // OracleSQL.g:2012:12: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SAMPLE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SAMPLE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_sample";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_sample15071); 
            if  (HASEXCEPTION())
            {
                goto rulek_sampleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_sampleEx; /* Prevent compiler warnings */
    rulek_sampleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(425, k_sample_StartIndex); }

    return retval;
}
/* $ANTLR end k_sample */

/** 
 * $ANTLR start k_scn
 * OracleSQL.g:2013:1: k_scn : {...}?r= ID ;
 */
static OracleSQLParser_k_scn_return
k_scn(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_scn_return retval;
    ANTLR3_UINT32 k_scn_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_scn_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(426)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2013:7: ({...}?r= ID )
        // OracleSQL.g:2013:9: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SCN")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SCN\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_scn";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_scn15086); 
            if  (HASEXCEPTION())
            {
                goto rulek_scnEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_scnEx; /* Prevent compiler warnings */
    rulek_scnEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(426, k_scn_StartIndex); }

    return retval;
}
/* $ANTLR end k_scn */

/** 
 * $ANTLR start k_search
 * OracleSQL.g:2014:1: k_search : r= 'SEARCH' ;
 */
static OracleSQLParser_k_search_return
k_search(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_search_return retval;
    ANTLR3_UINT32 k_search_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_search_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(427)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2014:10: (r= 'SEARCH' )
        // OracleSQL.g:2014:12: r= 'SEARCH'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(272, &FOLLOW_272_in_k_search15099); 
            if  (HASEXCEPTION())
            {
                goto rulek_searchEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_searchEx; /* Prevent compiler warnings */
    rulek_searchEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(427, k_search_StartIndex); }

    return retval;
}
/* $ANTLR end k_search */

/** 
 * $ANTLR start k_second
 * OracleSQL.g:2016:1: k_second : {...}?r= ID ;
 */
static OracleSQLParser_k_second_return
k_second(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_second_return retval;
    ANTLR3_UINT32 k_second_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_second_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(428)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2016:10: ({...}?r= ID )
        // OracleSQL.g:2016:12: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SECOND")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SECOND\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_second";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_second15115); 
            if  (HASEXCEPTION())
            {
                goto rulek_secondEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_secondEx; /* Prevent compiler warnings */
    rulek_secondEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(428, k_second_StartIndex); }

    return retval;
}
/* $ANTLR end k_second */

/** 
 * $ANTLR start k_seed
 * OracleSQL.g:2017:1: k_seed : {...}?r= ID ;
 */
static OracleSQLParser_k_seed_return
k_seed(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_seed_return retval;
    ANTLR3_UINT32 k_seed_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_seed_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(429)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2017:8: ({...}?r= ID )
        // OracleSQL.g:2017:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SEED")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SEED\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_seed";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_seed15130); 
            if  (HASEXCEPTION())
            {
                goto rulek_seedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_seedEx; /* Prevent compiler warnings */
    rulek_seedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(429, k_seed_StartIndex); }

    return retval;
}
/* $ANTLR end k_seed */

/** 
 * $ANTLR start k_sequential
 * OracleSQL.g:2018:1: k_sequential : {...}?r= ID ;
 */
static OracleSQLParser_k_sequential_return
k_sequential(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_sequential_return retval;
    ANTLR3_UINT32 k_sequential_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_sequential_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(430)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2018:14: ({...}?r= ID )
        // OracleSQL.g:2018:16: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SEQUENTIAL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SEQUENTIAL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_sequential";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_sequential15145); 
            if  (HASEXCEPTION())
            {
                goto rulek_sequentialEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_sequentialEx; /* Prevent compiler warnings */
    rulek_sequentialEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(430, k_sequential_StartIndex); }

    return retval;
}
/* $ANTLR end k_sequential */

/** 
 * $ANTLR start k_sessiontimezone
 * OracleSQL.g:2019:1: k_sessiontimezone : {...}?r= ID ;
 */
static OracleSQLParser_k_sessiontimezone_return
k_sessiontimezone(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_sessiontimezone_return retval;
    ANTLR3_UINT32 k_sessiontimezone_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_sessiontimezone_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(431)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2019:19: ({...}?r= ID )
        // OracleSQL.g:2019:21: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SESSIONTIMEZONE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SESSIONTIMEZONE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_sessiontimezone";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_sessiontimezone15160); 
            if  (HASEXCEPTION())
            {
                goto rulek_sessiontimezoneEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_sessiontimezoneEx; /* Prevent compiler warnings */
    rulek_sessiontimezoneEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(431, k_sessiontimezone_StartIndex); }

    return retval;
}
/* $ANTLR end k_sessiontimezone */

/** 
 * $ANTLR start k_sets
 * OracleSQL.g:2020:1: k_sets : r= 'SETS' ;
 */
static OracleSQLParser_k_sets_return
k_sets(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_sets_return retval;
    ANTLR3_UINT32 k_sets_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_sets_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(432)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2020:8: (r= 'SETS' )
        // OracleSQL.g:2020:10: r= 'SETS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(273, &FOLLOW_273_in_k_sets15173); 
            if  (HASEXCEPTION())
            {
                goto rulek_setsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_setsEx; /* Prevent compiler warnings */
    rulek_setsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(432, k_sets_StartIndex); }

    return retval;
}
/* $ANTLR end k_sets */

/** 
 * $ANTLR start k_siblings
 * OracleSQL.g:2022:1: k_siblings : {...}?r= ID ;
 */
static OracleSQLParser_k_siblings_return
k_siblings(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_siblings_return retval;
    ANTLR3_UINT32 k_siblings_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_siblings_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(433)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2022:12: ({...}?r= ID )
        // OracleSQL.g:2022:14: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SIBLINGS")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SIBLINGS\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_siblings";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_siblings15189); 
            if  (HASEXCEPTION())
            {
                goto rulek_siblingsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_siblingsEx; /* Prevent compiler warnings */
    rulek_siblingsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(433, k_siblings_StartIndex); }

    return retval;
}
/* $ANTLR end k_siblings */

/** 
 * $ANTLR start k_single
 * OracleSQL.g:2023:1: k_single : {...}?r= ID ;
 */
static OracleSQLParser_k_single_return
k_single(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_single_return retval;
    ANTLR3_UINT32 k_single_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_single_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(434)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2023:10: ({...}?r= ID )
        // OracleSQL.g:2023:12: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SINGLE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SINGLE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_single";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_single15204); 
            if  (HASEXCEPTION())
            {
                goto rulek_singleEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_singleEx; /* Prevent compiler warnings */
    rulek_singleEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(434, k_single_StartIndex); }

    return retval;
}
/* $ANTLR end k_single */

/** 
 * $ANTLR start k_skip
 * OracleSQL.g:2024:1: k_skip : {...}?r= ID ;
 */
static OracleSQLParser_k_skip_return
k_skip(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_skip_return retval;
    ANTLR3_UINT32 k_skip_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_skip_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(435)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2024:8: ({...}?r= ID )
        // OracleSQL.g:2024:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SKIP")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SKIP\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_skip";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_skip15219); 
            if  (HASEXCEPTION())
            {
                goto rulek_skipEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_skipEx; /* Prevent compiler warnings */
    rulek_skipEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(435, k_skip_StartIndex); }

    return retval;
}
/* $ANTLR end k_skip */

/** 
 * $ANTLR start k_some
 * OracleSQL.g:2025:1: k_some : r= 'SOME' ;
 */
static OracleSQLParser_k_some_return
k_some(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_some_return retval;
    ANTLR3_UINT32 k_some_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_some_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(436)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2025:8: (r= 'SOME' )
        // OracleSQL.g:2025:10: r= 'SOME'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(274, &FOLLOW_274_in_k_some15232); 
            if  (HASEXCEPTION())
            {
                goto rulek_someEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_someEx; /* Prevent compiler warnings */
    rulek_someEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(436, k_some_StartIndex); }

    return retval;
}
/* $ANTLR end k_some */

/** 
 * $ANTLR start k_sql
 * OracleSQL.g:2027:1: k_sql : r= 'SQL' ;
 */
static OracleSQLParser_k_sql_return
k_sql(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_sql_return retval;
    ANTLR3_UINT32 k_sql_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_sql_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(437)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2027:7: (r= 'SQL' )
        // OracleSQL.g:2027:9: r= 'SQL'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(275, &FOLLOW_275_in_k_sql15246); 
            if  (HASEXCEPTION())
            {
                goto rulek_sqlEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_sqlEx; /* Prevent compiler warnings */
    rulek_sqlEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(437, k_sql_StartIndex); }

    return retval;
}
/* $ANTLR end k_sql */

/** 
 * $ANTLR start k_submultiset
 * OracleSQL.g:2032:1: k_submultiset : r= 'SUBMULTISET' ;
 */
static OracleSQLParser_k_submultiset_return
k_submultiset(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_submultiset_return retval;
    ANTLR3_UINT32 k_submultiset_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_submultiset_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(438)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2032:15: (r= 'SUBMULTISET' )
        // OracleSQL.g:2032:17: r= 'SUBMULTISET'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(276, &FOLLOW_276_in_k_submultiset15263); 
            if  (HASEXCEPTION())
            {
                goto rulek_submultisetEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_BINARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_submultisetEx; /* Prevent compiler warnings */
    rulek_submultisetEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(438, k_submultiset_StartIndex); }

    return retval;
}
/* $ANTLR end k_submultiset */

/** 
 * $ANTLR start k_subpartition
 * OracleSQL.g:2034:1: k_subpartition : {...}?r= ID ;
 */
static OracleSQLParser_k_subpartition_return
k_subpartition(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_subpartition_return retval;
    ANTLR3_UINT32 k_subpartition_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_subpartition_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(439)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2034:16: ({...}?r= ID )
        // OracleSQL.g:2034:18: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "SUBPARTITION")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"SUBPARTITION\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_subpartition";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_subpartition15279); 
            if  (HASEXCEPTION())
            {
                goto rulek_subpartitionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_subpartitionEx; /* Prevent compiler warnings */
    rulek_subpartitionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(439, k_subpartition_StartIndex); }

    return retval;
}
/* $ANTLR end k_subpartition */

/** 
 * $ANTLR start k_the
 * OracleSQL.g:2036:1: k_the : r= 'THE' ;
 */
static OracleSQLParser_k_the_return
k_the(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_the_return retval;
    ANTLR3_UINT32 k_the_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_the_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(440)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2036:7: (r= 'THE' )
        // OracleSQL.g:2036:9: r= 'THE'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(277, &FOLLOW_277_in_k_the15293); 
            if  (HASEXCEPTION())
            {
                goto rulek_theEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_theEx; /* Prevent compiler warnings */
    rulek_theEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(440, k_the_StartIndex); }

    return retval;
}
/* $ANTLR end k_the */

/** 
 * $ANTLR start k_time
 * OracleSQL.g:2038:1: k_time : {...}?r= ID ;
 */
static OracleSQLParser_k_time_return
k_time(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_time_return retval;
    ANTLR3_UINT32 k_time_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_time_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(441)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2038:8: ({...}?r= ID )
        // OracleSQL.g:2038:10: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIME")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TIME\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_time";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_time15309); 
            if  (HASEXCEPTION())
            {
                goto rulek_timeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timeEx; /* Prevent compiler warnings */
    rulek_timeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(441, k_time_StartIndex); }

    return retval;
}
/* $ANTLR end k_time */

/** 
 * $ANTLR start k_timestamp
 * OracleSQL.g:2039:1: k_timestamp : r= 'TIMESTAMP' ;
 */
static OracleSQLParser_k_timestamp_return
k_timestamp(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_timestamp_return retval;
    ANTLR3_UINT32 k_timestamp_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_timestamp_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(442)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2039:13: (r= 'TIMESTAMP' )
        // OracleSQL.g:2039:15: r= 'TIMESTAMP'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(278, &FOLLOW_278_in_k_timestamp15322); 
            if  (HASEXCEPTION())
            {
                goto rulek_timestampEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timestampEx; /* Prevent compiler warnings */
    rulek_timestampEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(442, k_timestamp_StartIndex); }

    return retval;
}
/* $ANTLR end k_timestamp */

/** 
 * $ANTLR start k_timezone_hour
 * OracleSQL.g:2041:1: k_timezone_hour : {...}?r= ID ;
 */
static OracleSQLParser_k_timezone_hour_return
k_timezone_hour(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_timezone_hour_return retval;
    ANTLR3_UINT32 k_timezone_hour_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_timezone_hour_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(443)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2041:17: ({...}?r= ID )
        // OracleSQL.g:2041:19: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_HOUR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TIMEZONE_HOUR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_timezone_hour";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_timezone_hour15338); 
            if  (HASEXCEPTION())
            {
                goto rulek_timezone_hourEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timezone_hourEx; /* Prevent compiler warnings */
    rulek_timezone_hourEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(443, k_timezone_hour_StartIndex); }

    return retval;
}
/* $ANTLR end k_timezone_hour */

/** 
 * $ANTLR start k_timezone_minute
 * OracleSQL.g:2042:1: k_timezone_minute : {...}?r= ID ;
 */
static OracleSQLParser_k_timezone_minute_return
k_timezone_minute(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_timezone_minute_return retval;
    ANTLR3_UINT32 k_timezone_minute_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_timezone_minute_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(444)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2042:19: ({...}?r= ID )
        // OracleSQL.g:2042:21: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_MINUTE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TIMEZONE_MINUTE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_timezone_minute";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_timezone_minute15353); 
            if  (HASEXCEPTION())
            {
                goto rulek_timezone_minuteEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timezone_minuteEx; /* Prevent compiler warnings */
    rulek_timezone_minuteEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(444, k_timezone_minute_StartIndex); }

    return retval;
}
/* $ANTLR end k_timezone_minute */

/** 
 * $ANTLR start k_timezone_region
 * OracleSQL.g:2043:1: k_timezone_region : {...}?r= ID ;
 */
static OracleSQLParser_k_timezone_region_return
k_timezone_region(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_timezone_region_return retval;
    ANTLR3_UINT32 k_timezone_region_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_timezone_region_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(445)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2043:19: ({...}?r= ID )
        // OracleSQL.g:2043:21: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_REGION")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TIMEZONE_REGION\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_timezone_region";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_timezone_region15368); 
            if  (HASEXCEPTION())
            {
                goto rulek_timezone_regionEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timezone_regionEx; /* Prevent compiler warnings */
    rulek_timezone_regionEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(445, k_timezone_region_StartIndex); }

    return retval;
}
/* $ANTLR end k_timezone_region */

/** 
 * $ANTLR start k_timezone_abbr
 * OracleSQL.g:2044:1: k_timezone_abbr : {...}?r= ID ;
 */
static OracleSQLParser_k_timezone_abbr_return
k_timezone_abbr(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_timezone_abbr_return retval;
    ANTLR3_UINT32 k_timezone_abbr_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_timezone_abbr_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(446)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2044:17: ({...}?r= ID )
        // OracleSQL.g:2044:19: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TIMEZONE_ABBR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TIMEZONE_ABBR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_timezone_abbr";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_timezone_abbr15383); 
            if  (HASEXCEPTION())
            {
                goto rulek_timezone_abbrEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_timezone_abbrEx; /* Prevent compiler warnings */
    rulek_timezone_abbrEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(446, k_timezone_abbr_StartIndex); }

    return retval;
}
/* $ANTLR end k_timezone_abbr */

/** 
 * $ANTLR start k_to
 * OracleSQL.g:2045:1: k_to : r= 'TO' ;
 */
static OracleSQLParser_k_to_return
k_to(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_to_return retval;
    ANTLR3_UINT32 k_to_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_to_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(447)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2045:25: (r= 'TO' )
        // OracleSQL.g:2045:27: r= 'TO'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(213, &FOLLOW_213_in_k_to15415); 
            if  (HASEXCEPTION())
            {
                goto rulek_toEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_toEx; /* Prevent compiler warnings */
    rulek_toEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(447, k_to_StartIndex); }

    return retval;
}
/* $ANTLR end k_to */

/** 
 * $ANTLR start k_trailing
 * OracleSQL.g:2047:1: k_trailing : {...}?r= ID ;
 */
static OracleSQLParser_k_trailing_return
k_trailing(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_trailing_return retval;
    ANTLR3_UINT32 k_trailing_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_trailing_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(448)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2047:25: ({...}?r= ID )
        // OracleSQL.g:2047:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRAILING")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TRAILING\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_trailing";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_trailing15444); 
            if  (HASEXCEPTION())
            {
                goto rulek_trailingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_trailingEx; /* Prevent compiler warnings */
    rulek_trailingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(448, k_trailing_StartIndex); }

    return retval;
}
/* $ANTLR end k_trailing */

/** 
 * $ANTLR start k_trim
 * OracleSQL.g:2048:1: k_trim : {...}?r= ID ;
 */
static OracleSQLParser_k_trim_return
k_trim(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_trim_return retval;
    ANTLR3_UINT32 k_trim_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_trim_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(449)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2048:25: ({...}?r= ID )
        // OracleSQL.g:2048:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRIM")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TRIM\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_trim";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_trim15476); 
            if  (HASEXCEPTION())
            {
                goto rulek_trimEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_trimEx; /* Prevent compiler warnings */
    rulek_trimEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(449, k_trim_StartIndex); }

    return retval;
}
/* $ANTLR end k_trim */

/** 
 * $ANTLR start k_type
 * OracleSQL.g:2050:1: k_type : {...}?r= ID ;
 */
static OracleSQLParser_k_type_return
k_type(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_type_return retval;
    ANTLR3_UINT32 k_type_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_type_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(450)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2050:25: ({...}?r= ID )
        // OracleSQL.g:2050:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TYPE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"TYPE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_type";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_type15509); 
            if  (HASEXCEPTION())
            {
                goto rulek_typeEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_PART;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_typeEx; /* Prevent compiler warnings */
    rulek_typeEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(450, k_type_StartIndex); }

    return retval;
}
/* $ANTLR end k_type */

/** 
 * $ANTLR start k_unbounded
 * OracleSQL.g:2051:1: k_unbounded : r= 'UNBOUNDED' ;
 */
static OracleSQLParser_k_unbounded_return
k_unbounded(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_unbounded_return retval;
    ANTLR3_UINT32 k_unbounded_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_unbounded_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(451)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2051:25: (r= 'UNBOUNDED' )
        // OracleSQL.g:2051:27: r= 'UNBOUNDED'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(279, &FOLLOW_279_in_k_unbounded15534); 
            if  (HASEXCEPTION())
            {
                goto rulek_unboundedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_unboundedEx; /* Prevent compiler warnings */
    rulek_unboundedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(451, k_unbounded_StartIndex); }

    return retval;
}
/* $ANTLR end k_unbounded */

/** 
 * $ANTLR start k_under_path
 * OracleSQL.g:2053:1: k_under_path : {...}?r= ID ;
 */
static OracleSQLParser_k_under_path_return
k_under_path(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_under_path_return retval;
    ANTLR3_UINT32 k_under_path_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_under_path_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(452)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2053:25: ({...}?r= ID )
        // OracleSQL.g:2053:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UNDER_PATH")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UNDER_PATH\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_under_path";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_under_path15561); 
            if  (HASEXCEPTION())
            {
                goto rulek_under_pathEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_OPERATOR_UNARY;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_under_pathEx; /* Prevent compiler warnings */
    rulek_under_pathEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(452, k_under_path_StartIndex); }

    return retval;
}
/* $ANTLR end k_under_path */

/** 
 * $ANTLR start k_unlimited
 * OracleSQL.g:2054:1: k_unlimited : {...}?r= ID ;
 */
static OracleSQLParser_k_unlimited_return
k_unlimited(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_unlimited_return retval;
    ANTLR3_UINT32 k_unlimited_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_unlimited_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(453)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2054:25: ({...}?r= ID )
        // OracleSQL.g:2054:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UNLIMITED")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UNLIMITED\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_unlimited";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_unlimited15588); 
            if  (HASEXCEPTION())
            {
                goto rulek_unlimitedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_unlimitedEx; /* Prevent compiler warnings */
    rulek_unlimitedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(453, k_unlimited_StartIndex); }

    return retval;
}
/* $ANTLR end k_unlimited */

/** 
 * $ANTLR start k_unpivot
 * OracleSQL.g:2055:1: k_unpivot : r= 'UNPIVOT' ;
 */
static OracleSQLParser_k_unpivot_return
k_unpivot(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_unpivot_return retval;
    ANTLR3_UINT32 k_unpivot_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_unpivot_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(454)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2055:25: (r= 'UNPIVOT' )
        // OracleSQL.g:2055:27: r= 'UNPIVOT'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(280, &FOLLOW_280_in_k_unpivot15615); 
            if  (HASEXCEPTION())
            {
                goto rulek_unpivotEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_unpivotEx; /* Prevent compiler warnings */
    rulek_unpivotEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(454, k_unpivot_StartIndex); }

    return retval;
}
/* $ANTLR end k_unpivot */

/** 
 * $ANTLR start k_until
 * OracleSQL.g:2057:1: k_until : {...}?r= ID ;
 */
static OracleSQLParser_k_until_return
k_until(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_until_return retval;
    ANTLR3_UINT32 k_until_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_until_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(455)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2057:25: ({...}?r= ID )
        // OracleSQL.g:2057:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UNTIL")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UNTIL\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_until";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_until15647); 
            if  (HASEXCEPTION())
            {
                goto rulek_untilEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_untilEx; /* Prevent compiler warnings */
    rulek_untilEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(455, k_until_StartIndex); }

    return retval;
}
/* $ANTLR end k_until */

/** 
 * $ANTLR start k_updated
 * OracleSQL.g:2058:1: k_updated : {...}?r= ID ;
 */
static OracleSQLParser_k_updated_return
k_updated(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_updated_return retval;
    ANTLR3_UINT32 k_updated_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_updated_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(456)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2058:25: ({...}?r= ID )
        // OracleSQL.g:2058:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UPDATED")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UPDATED\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_updated";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_updated15676); 
            if  (HASEXCEPTION())
            {
                goto rulek_updatedEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_updatedEx; /* Prevent compiler warnings */
    rulek_updatedEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(456, k_updated_StartIndex); }

    return retval;
}
/* $ANTLR end k_updated */

/** 
 * $ANTLR start k_upsert
 * OracleSQL.g:2059:1: k_upsert : {...}?r= ID ;
 */
static OracleSQLParser_k_upsert_return
k_upsert(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_upsert_return retval;
    ANTLR3_UINT32 k_upsert_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_upsert_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(457)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2059:25: ({...}?r= ID )
        // OracleSQL.g:2059:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UPSERT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UPSERT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_upsert";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_upsert15706); 
            if  (HASEXCEPTION())
            {
                goto rulek_upsertEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_upsertEx; /* Prevent compiler warnings */
    rulek_upsertEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(457, k_upsert_StartIndex); }

    return retval;
}
/* $ANTLR end k_upsert */

/** 
 * $ANTLR start k_urowid
 * OracleSQL.g:2060:1: k_urowid : {...}?r= ID ;
 */
static OracleSQLParser_k_urowid_return
k_urowid(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_urowid_return retval;
    ANTLR3_UINT32 k_urowid_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_urowid_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(458)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2060:25: ({...}?r= ID )
        // OracleSQL.g:2060:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "UROWID")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"UROWID\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_urowid";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_urowid15736); 
            if  (HASEXCEPTION())
            {
                goto rulek_urowidEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_urowidEx; /* Prevent compiler warnings */
    rulek_urowidEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(458, k_urowid_StartIndex); }

    return retval;
}
/* $ANTLR end k_urowid */

/** 
 * $ANTLR start k_using
 * OracleSQL.g:2061:1: k_using : r= 'USING' ;
 */
static OracleSQLParser_k_using_return
k_using(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_using_return retval;
    ANTLR3_UINT32 k_using_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_using_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(459)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2061:25: (r= 'USING' )
        // OracleSQL.g:2061:27: r= 'USING'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(281, &FOLLOW_281_in_k_using15765); 
            if  (HASEXCEPTION())
            {
                goto rulek_usingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_usingEx; /* Prevent compiler warnings */
    rulek_usingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(459, k_using_StartIndex); }

    return retval;
}
/* $ANTLR end k_using */

/** 
 * $ANTLR start k_value
 * OracleSQL.g:2063:1: k_value : {...}?r= ID ;
 */
static OracleSQLParser_k_value_return
k_value(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_value_return retval;
    ANTLR3_UINT32 k_value_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_value_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(460)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2063:25: ({...}?r= ID )
        // OracleSQL.g:2063:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "VALUE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"VALUE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_value";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_value15797); 
            if  (HASEXCEPTION())
            {
                goto rulek_valueEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_valueEx; /* Prevent compiler warnings */
    rulek_valueEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(460, k_value_StartIndex); }

    return retval;
}
/* $ANTLR end k_value */

/** 
 * $ANTLR start k_varying
 * OracleSQL.g:2067:1: k_varying : {...}?r= ID ;
 */
static OracleSQLParser_k_varying_return
k_varying(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_varying_return retval;
    ANTLR3_UINT32 k_varying_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_varying_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(461)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2067:25: ({...}?r= ID )
        // OracleSQL.g:2067:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "VARYING")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"VARYING\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_varying";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_varying15829); 
            if  (HASEXCEPTION())
            {
                goto rulek_varyingEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_varyingEx; /* Prevent compiler warnings */
    rulek_varyingEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(461, k_varying_StartIndex); }

    return retval;
}
/* $ANTLR end k_varying */

/** 
 * $ANTLR start k_versions
 * OracleSQL.g:2068:1: k_versions : r= 'VERSIONS' ;
 */
static OracleSQLParser_k_versions_return
k_versions(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_versions_return retval;
    ANTLR3_UINT32 k_versions_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_versions_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(462)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2068:25: (r= 'VERSIONS' )
        // OracleSQL.g:2068:27: r= 'VERSIONS'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(282, &FOLLOW_282_in_k_versions15855); 
            if  (HASEXCEPTION())
            {
                goto rulek_versionsEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_versionsEx; /* Prevent compiler warnings */
    rulek_versionsEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(462, k_versions_StartIndex); }

    return retval;
}
/* $ANTLR end k_versions */

/** 
 * $ANTLR start k_wait
 * OracleSQL.g:2076:1: k_wait : {...}?r= ID ;
 */
static OracleSQLParser_k_wait_return
k_wait(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_wait_return retval;
    ANTLR3_UINT32 k_wait_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_wait_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(463)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2076:25: ({...}?r= ID )
        // OracleSQL.g:2076:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "WAIT")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"WAIT\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_wait";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_wait15894); 
            if  (HASEXCEPTION())
            {
                goto rulek_waitEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_waitEx; /* Prevent compiler warnings */
    rulek_waitEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(463, k_wait_StartIndex); }

    return retval;
}
/* $ANTLR end k_wait */

/** 
 * $ANTLR start k_when
 * OracleSQL.g:2077:1: k_when : r= 'WHEN' ;
 */
static OracleSQLParser_k_when_return
k_when(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_when_return retval;
    ANTLR3_UINT32 k_when_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_when_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(464)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2077:25: (r= 'WHEN' )
        // OracleSQL.g:2077:27: r= 'WHEN'
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            r = (pANTLR3_COMMON_TOKEN) MATCHT(283, &FOLLOW_283_in_k_when15924); 
            if  (HASEXCEPTION())
            {
                goto rulek_whenEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_whenEx; /* Prevent compiler warnings */
    rulek_whenEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(464, k_when_StartIndex); }

    return retval;
}
/* $ANTLR end k_when */

/** 
 * $ANTLR start k_within
 * OracleSQL.g:2079:1: k_within : {...}?r= ID ;
 */
static OracleSQLParser_k_within_return
k_within(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_within_return retval;
    ANTLR3_UINT32 k_within_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_within_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(465)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2079:25: ({...}?r= ID )
        // OracleSQL.g:2079:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "WITHIN")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"WITHIN\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_within";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_within15955); 
            if  (HASEXCEPTION())
            {
                goto rulek_withinEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_withinEx; /* Prevent compiler warnings */
    rulek_withinEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(465, k_within_StartIndex); }

    return retval;
}
/* $ANTLR end k_within */

/** 
 * $ANTLR start k_xml
 * OracleSQL.g:2080:1: k_xml : {...}?r= ID ;
 */
static OracleSQLParser_k_xml_return
k_xml(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_xml_return retval;
    ANTLR3_UINT32 k_xml_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_xml_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(466)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2080:25: ({...}?r= ID )
        // OracleSQL.g:2080:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "XML")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"XML\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_xml";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_xml15988); 
            if  (HASEXCEPTION())
            {
                goto rulek_xmlEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_xmlEx; /* Prevent compiler warnings */
    rulek_xmlEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(466, k_xml_StartIndex); }

    return retval;
}
/* $ANTLR end k_xml */

/** 
 * $ANTLR start k_year
 * OracleSQL.g:2082:1: k_year : {...}?r= ID ;
 */
static OracleSQLParser_k_year_return
k_year(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_year_return retval;
    ANTLR3_UINT32 k_year_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_year_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(467)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2082:25: ({...}?r= ID )
        // OracleSQL.g:2082:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"YEAR\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_year";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_year16021); 
            if  (HASEXCEPTION())
            {
                goto rulek_yearEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_yearEx; /* Prevent compiler warnings */
    rulek_yearEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(467, k_year_StartIndex); }

    return retval;
}
/* $ANTLR end k_year */

/** 
 * $ANTLR start k_zone
 * OracleSQL.g:2083:1: k_zone : {...}?r= ID ;
 */
static OracleSQLParser_k_zone_return
k_zone(pOracleSQLParser ctx)
{   
    OracleSQLParser_k_zone_return retval;
    ANTLR3_UINT32 k_zone_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    r;

    pANTLR3_BASE_TREE r_tree;

    /* Initialize rule variables
     */
    k_zone_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(468)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    r       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    r_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2083:25: ({...}?r= ID )
        // OracleSQL.g:2083:27: {...}?r= ID
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            if ( !(( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ZONE")) )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, \"ZONE\")) ";
                    EXCEPTION->ruleName	 = (void *)"k_zone";


            }
            r = (pANTLR3_COMMON_TOKEN) MATCHT(ID, &FOLLOW_ID_in_k_zone16053); 
            if  (HASEXCEPTION())
            {
                goto rulek_zoneEx;
            }
            if (HASFAILED())
            {
                return retval;
            }
            if ( BACKTRACKING==0 ) {
            r_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, r));
            ADAPTOR->addChild(ADAPTOR, root_0, r_tree);
            }
            if ( BACKTRACKING==0 ) 
            {
                 r->setType(r, T_RESERVED); r->user1 = T_RESERVED;  
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulek_zoneEx; /* Prevent compiler warnings */
    rulek_zoneEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(468, k_zone_StartIndex); }

    return retval;
}
/* $ANTLR end k_zone */

/** 
 * $ANTLR start keyword
 * OracleSQL.g:2085:1: keyword[int identifierClass, int usageType] : k= ( 'AT' | 'CASE' | 'COUNT' | 'CUBE' | 'CYCLE' | 'ESCAPE' | 'EXTRACT' | 'FIRST' | 'GROUPING' | 'INFINITE' | 'INTERVAL' | 'LAST' | 'LIKE2' | 'LIKE4' | 'LIKEC' | 'MEMBER' | 'NAN' | 'NULLS' | 'OUTER' | 'PIVOT' | 'REFERENCE' | 'RETURN' | 'ROLLUP' | 'SEARCH' | 'SQL' | 'TIMESTAMP' | 'UNPIVOT' | 'WHEN' ) ;
 */
static OracleSQLParser_keyword_return
keyword(pOracleSQLParser ctx, int identifierClass, int usageType)
{   
    OracleSQLParser_keyword_return retval;
    ANTLR3_UINT32 keyword_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    k;

    pANTLR3_BASE_TREE k_tree;

    /* Initialize rule variables
     */
    keyword_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(469)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    k       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    k_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2086:1: (k= ( 'AT' | 'CASE' | 'COUNT' | 'CUBE' | 'CYCLE' | 'ESCAPE' | 'EXTRACT' | 'FIRST' | 'GROUPING' | 'INFINITE' | 'INTERVAL' | 'LAST' | 'LIKE2' | 'LIKE4' | 'LIKEC' | 'MEMBER' | 'NAN' | 'NULLS' | 'OUTER' | 'PIVOT' | 'REFERENCE' | 'RETURN' | 'ROLLUP' | 'SEARCH' | 'SQL' | 'TIMESTAMP' | 'UNPIVOT' | 'WHEN' ) )
        // OracleSQL.g:2086:3: k= ( 'AT' | 'CASE' | 'COUNT' | 'CUBE' | 'CYCLE' | 'ESCAPE' | 'EXTRACT' | 'FIRST' | 'GROUPING' | 'INFINITE' | 'INTERVAL' | 'LAST' | 'LIKE2' | 'LIKE4' | 'LIKEC' | 'MEMBER' | 'NAN' | 'NULLS' | 'OUTER' | 'PIVOT' | 'REFERENCE' | 'RETURN' | 'ROLLUP' | 'SEARCH' | 'SQL' | 'TIMESTAMP' | 'UNPIVOT' | 'WHEN' )
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            k=(pANTLR3_COMMON_TOKEN)LT(1);
            if ( LA(1) == 126 || LA(1) == 229 || ((LA(1) >= 233) && (LA(1) <= 234)) || LA(1) == 236 || ((LA(1) >= 239) && (LA(1) <= 241)) || LA(1) == 244 || ((LA(1) >= 246) && (LA(1) <= 247)) || LA(1) == 249 || ((LA(1) >= 251) && (LA(1) <= 253)) || LA(1) == 255 || LA(1) == 258 || ((LA(1) >= 260) && (LA(1) <= 261)) || LA(1) == 263 || LA(1) == 266 || LA(1) == 268 || ((LA(1) >= 271) && (LA(1) <= 272)) || LA(1) == 275 || LA(1) == 278 || LA(1) == 280 || LA(1) == 283 )
            {
                CONSUME();
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, k)));
                PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

            }
            else 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
                EXCEPTION->expectingSet = &FOLLOW_set_in_keyword16068;
                RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_keyword16068);    goto rulekeywordEx;
            }

            if ( BACKTRACKING==0 ) 
            {
                 k->user1 = identifierClass; k->user2 = usageType; 
            }

        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulekeywordEx; /* Prevent compiler warnings */
    rulekeywordEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(469, keyword_StartIndex); }

    return retval;
}
/* $ANTLR end keyword */

/** 
 * $ANTLR start quoted_string
 * OracleSQL.g:2283:1: quoted_string : ( QUOTED_STRING | QSTRING );
 */
static OracleSQLParser_quoted_string_return
quoted_string(pOracleSQLParser ctx)
{   
    OracleSQLParser_quoted_string_return retval;
    ANTLR3_UINT32 quoted_string_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    set1484;

    pANTLR3_BASE_TREE set1484_tree;

    /* Initialize rule variables
     */
    quoted_string_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(470)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    set1484       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    set1484_tree   = NULL;


    retval.tree  = NULL;
    {
        // OracleSQL.g:2284:2: ( QUOTED_STRING | QSTRING )
        // OracleSQL.g:
        {
            root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

            set1484=(pANTLR3_COMMON_TOKEN)LT(1);
            if ( LA(1) == QUOTED_STRING || LA(1) == QSTRING )
            {
                CONSUME();
                if ( BACKTRACKING==0 ) ADAPTOR->addChild(ADAPTOR, root_0, (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set1484)));
                PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

            }
            else 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
                EXCEPTION->expectingSet = &FOLLOW_set_in_quoted_string0;
                RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_quoted_string0);    goto rulequoted_stringEx;
            }


        }

    }
    

    // This is where rules clean up and exit
    //
    goto rulequoted_stringEx; /* Prevent compiler warnings */
    rulequoted_stringEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(470, quoted_string_StartIndex); }

    return retval;
}
/* $ANTLR end quoted_string */

/** 
 * $ANTLR start doublevertbar
 * OracleSQL.g:2395:1: doublevertbar : ( DOUBLEVERTBAR | VERTBAR VERTBAR );
 */
static OracleSQLParser_doublevertbar_return
doublevertbar(pOracleSQLParser ctx)
{   
    OracleSQLParser_doublevertbar_return retval;
    ANTLR3_UINT32 doublevertbar_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    DOUBLEVERTBAR1485;
    pANTLR3_COMMON_TOKEN    VERTBAR1486;
    pANTLR3_COMMON_TOKEN    VERTBAR1487;

    pANTLR3_BASE_TREE DOUBLEVERTBAR1485_tree;
    pANTLR3_BASE_TREE VERTBAR1486_tree;
    pANTLR3_BASE_TREE VERTBAR1487_tree;

    /* Initialize rule variables
     */
    doublevertbar_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(471)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    DOUBLEVERTBAR1485       = NULL;
    VERTBAR1486       = NULL;
    VERTBAR1487       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    DOUBLEVERTBAR1485_tree   = NULL;
    VERTBAR1486_tree   = NULL;
    VERTBAR1487_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:2396:2: ( DOUBLEVERTBAR | VERTBAR VERTBAR )
            
            ANTLR3_UINT32 alt477;

            alt477=2;

            switch ( LA(1) ) 
            {
            case DOUBLEVERTBAR:
            	{
            		alt477=1;
            	}
                break;
            case VERTBAR:
            	{
            		alt477=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 477;
                EXCEPTION->state        = 0;


                goto ruledoublevertbarEx;
            }

            switch (alt477) 
            {
        	case 1:
        	    // OracleSQL.g:2396:4: DOUBLEVERTBAR
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        DOUBLEVERTBAR1485 = (pANTLR3_COMMON_TOKEN) MATCHT(DOUBLEVERTBAR, &FOLLOW_DOUBLEVERTBAR_in_doublevertbar17314); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledoublevertbarEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        DOUBLEVERTBAR1485_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DOUBLEVERTBAR1485));
        	        ADAPTOR->addChild(ADAPTOR, root_0, DOUBLEVERTBAR1485_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2397:7: VERTBAR VERTBAR
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        VERTBAR1486 = (pANTLR3_COMMON_TOKEN) MATCHT(VERTBAR, &FOLLOW_VERTBAR_in_doublevertbar17322); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledoublevertbarEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        VERTBAR1486_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, VERTBAR1486));
        	        ADAPTOR->addChild(ADAPTOR, root_0, VERTBAR1486_tree);
        	        }
        	        VERTBAR1487 = (pANTLR3_COMMON_TOKEN) MATCHT(VERTBAR, &FOLLOW_VERTBAR_in_doublevertbar17324); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledoublevertbarEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        VERTBAR1487_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, VERTBAR1487));
        	        ADAPTOR->addChild(ADAPTOR, root_0, VERTBAR1487_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruledoublevertbarEx; /* Prevent compiler warnings */
    ruledoublevertbarEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(471, doublevertbar_StartIndex); }

    return retval;
}
/* $ANTLR end doublevertbar */

/** 
 * $ANTLR start not_equal
 * OracleSQL.g:2402:1: not_equal : ( NOT_EQ | LTH GTH | '!' EQ | '^' EQ );
 */
static OracleSQLParser_not_equal_return
not_equal(pOracleSQLParser ctx)
{   
    OracleSQLParser_not_equal_return retval;
    ANTLR3_UINT32 not_equal_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    NOT_EQ1488;
    pANTLR3_COMMON_TOKEN    LTH1489;
    pANTLR3_COMMON_TOKEN    GTH1490;
    pANTLR3_COMMON_TOKEN    char_literal1491;
    pANTLR3_COMMON_TOKEN    EQ1492;
    pANTLR3_COMMON_TOKEN    char_literal1493;
    pANTLR3_COMMON_TOKEN    EQ1494;

    pANTLR3_BASE_TREE NOT_EQ1488_tree;
    pANTLR3_BASE_TREE LTH1489_tree;
    pANTLR3_BASE_TREE GTH1490_tree;
    pANTLR3_BASE_TREE char_literal1491_tree;
    pANTLR3_BASE_TREE EQ1492_tree;
    pANTLR3_BASE_TREE char_literal1493_tree;
    pANTLR3_BASE_TREE EQ1494_tree;

    /* Initialize rule variables
     */
    not_equal_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(472)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    NOT_EQ1488       = NULL;
    LTH1489       = NULL;
    GTH1490       = NULL;
    char_literal1491       = NULL;
    EQ1492       = NULL;
    char_literal1493       = NULL;
    EQ1494       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    NOT_EQ1488_tree   = NULL;
    LTH1489_tree   = NULL;
    GTH1490_tree   = NULL;
    char_literal1491_tree   = NULL;
    EQ1492_tree   = NULL;
    char_literal1493_tree   = NULL;
    EQ1494_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:2403:2: ( NOT_EQ | LTH GTH | '!' EQ | '^' EQ )
            
            ANTLR3_UINT32 alt478;

            alt478=4;

            switch ( LA(1) ) 
            {
            case NOT_EQ:
            	{
            		alt478=1;
            	}
                break;
            case LTH:
            	{
            		alt478=2;
            	}
                break;
            case 284:
            	{
            		alt478=3;
            	}
                break;
            case 285:
            	{
            		alt478=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 478;
                EXCEPTION->state        = 0;


                goto rulenot_equalEx;
            }

            switch (alt478) 
            {
        	case 1:
        	    // OracleSQL.g:2403:4: NOT_EQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        NOT_EQ1488 = (pANTLR3_COMMON_TOKEN) MATCHT(NOT_EQ, &FOLLOW_NOT_EQ_in_not_equal17347); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        NOT_EQ1488_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NOT_EQ1488));
        	        ADAPTOR->addChild(ADAPTOR, root_0, NOT_EQ1488_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2404:7: LTH GTH
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LTH1489 = (pANTLR3_COMMON_TOKEN) MATCHT(LTH, &FOLLOW_LTH_in_not_equal17355); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LTH1489_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LTH1489));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LTH1489_tree);
        	        }
        	        GTH1490 = (pANTLR3_COMMON_TOKEN) MATCHT(GTH, &FOLLOW_GTH_in_not_equal17357); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        GTH1490_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GTH1490));
        	        ADAPTOR->addChild(ADAPTOR, root_0, GTH1490_tree);
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:2405:7: '!' EQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        char_literal1491 = (pANTLR3_COMMON_TOKEN) MATCHT(284, &FOLLOW_284_in_not_equal17365); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        char_literal1491_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, char_literal1491));
        	        ADAPTOR->addChild(ADAPTOR, root_0, char_literal1491_tree);
        	        }
        	        EQ1492 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_not_equal17367); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        EQ1492_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ1492));
        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ1492_tree);
        	        }

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:2406:7: '^' EQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        char_literal1493 = (pANTLR3_COMMON_TOKEN) MATCHT(285, &FOLLOW_285_in_not_equal17375); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        char_literal1493_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, char_literal1493));
        	        ADAPTOR->addChild(ADAPTOR, root_0, char_literal1493_tree);
        	        }
        	        EQ1494 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_not_equal17377); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenot_equalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        EQ1494_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ1494));
        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ1494_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulenot_equalEx; /* Prevent compiler warnings */
    rulenot_equalEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(472, not_equal_StartIndex); }

    return retval;
}
/* $ANTLR end not_equal */

/** 
 * $ANTLR start leq
 * OracleSQL.g:2414:1: leq : ( LEQ | LTH EQ );
 */
static OracleSQLParser_leq_return
leq(pOracleSQLParser ctx)
{   
    OracleSQLParser_leq_return retval;
    ANTLR3_UINT32 leq_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    LEQ1495;
    pANTLR3_COMMON_TOKEN    LTH1496;
    pANTLR3_COMMON_TOKEN    EQ1497;

    pANTLR3_BASE_TREE LEQ1495_tree;
    pANTLR3_BASE_TREE LTH1496_tree;
    pANTLR3_BASE_TREE EQ1497_tree;

    /* Initialize rule variables
     */
    leq_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(473)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    LEQ1495       = NULL;
    LTH1496       = NULL;
    EQ1497       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    LEQ1495_tree   = NULL;
    LTH1496_tree   = NULL;
    EQ1497_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:2415:2: ( LEQ | LTH EQ )
            
            ANTLR3_UINT32 alt479;

            alt479=2;

            switch ( LA(1) ) 
            {
            case LEQ:
            	{
            		alt479=1;
            	}
                break;
            case LTH:
            	{
            		alt479=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 479;
                EXCEPTION->state        = 0;


                goto ruleleqEx;
            }

            switch (alt479) 
            {
        	case 1:
        	    // OracleSQL.g:2415:4: LEQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LEQ1495 = (pANTLR3_COMMON_TOKEN) MATCHT(LEQ, &FOLLOW_LEQ_in_leq17422); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleleqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LEQ1495_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LEQ1495));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LEQ1495_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2416:7: LTH EQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        LTH1496 = (pANTLR3_COMMON_TOKEN) MATCHT(LTH, &FOLLOW_LTH_in_leq17430); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleleqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        LTH1496_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LTH1496));
        	        ADAPTOR->addChild(ADAPTOR, root_0, LTH1496_tree);
        	        }
        	        EQ1497 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_leq17432); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleleqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        EQ1497_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ1497));
        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ1497_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto ruleleqEx; /* Prevent compiler warnings */
    ruleleqEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(473, leq_StartIndex); }

    return retval;
}
/* $ANTLR end leq */

/** 
 * $ANTLR start geq
 * OracleSQL.g:2424:1: geq : ( GEQ | GTH EQ );
 */
static OracleSQLParser_geq_return
geq(pOracleSQLParser ctx)
{   
    OracleSQLParser_geq_return retval;
    ANTLR3_UINT32 geq_StartIndex;
    pANTLR3_BASE_TREE root_0;

    pANTLR3_COMMON_TOKEN    GEQ1498;
    pANTLR3_COMMON_TOKEN    GTH1499;
    pANTLR3_COMMON_TOKEN    EQ1500;

    pANTLR3_BASE_TREE GEQ1498_tree;
    pANTLR3_BASE_TREE GTH1499_tree;
    pANTLR3_BASE_TREE EQ1500_tree;

    /* Initialize rule variables
     */
    geq_StartIndex = INDEX();


    root_0 = NULL;

    if ( (BACKTRACKING>0) && (HAVEPARSEDRULE(474)) )
    {
    	retval.start = 0;

        {
        }


        return retval; 
    }
    GEQ1498       = NULL;
    GTH1499       = NULL;
    EQ1500       = NULL;
    retval.start = LT(1); retval.stop = retval.start;

    GEQ1498_tree   = NULL;
    GTH1499_tree   = NULL;
    EQ1500_tree   = NULL;


    retval.tree  = NULL;
    {
        {
            //  OracleSQL.g:2425:2: ( GEQ | GTH EQ )
            
            ANTLR3_UINT32 alt480;

            alt480=2;

            switch ( LA(1) ) 
            {
            case GEQ:
            	{
            		alt480=1;
            	}
                break;
            case GTH:
            	{
            		alt480=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return retval;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 480;
                EXCEPTION->state        = 0;


                goto rulegeqEx;
            }

            switch (alt480) 
            {
        	case 1:
        	    // OracleSQL.g:2425:4: GEQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        GEQ1498 = (pANTLR3_COMMON_TOKEN) MATCHT(GEQ, &FOLLOW_GEQ_in_geq17465); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        GEQ1498_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GEQ1498));
        	        ADAPTOR->addChild(ADAPTOR, root_0, GEQ1498_tree);
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2426:7: GTH EQ
        	    {
        	        root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));

        	        GTH1499 = (pANTLR3_COMMON_TOKEN) MATCHT(GTH, &FOLLOW_GTH_in_geq17473); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        GTH1499_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GTH1499));
        	        ADAPTOR->addChild(ADAPTOR, root_0, GTH1499_tree);
        	        }
        	        EQ1500 = (pANTLR3_COMMON_TOKEN) MATCHT(EQ, &FOLLOW_EQ_in_geq17475); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeqEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return retval;
        	        }
        	        if ( BACKTRACKING==0 ) {
        	        EQ1500_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, EQ1500));
        	        ADAPTOR->addChild(ADAPTOR, root_0, EQ1500_tree);
        	        }

        	    }
        	    break;

            }
        }
    }
    

    // This is where rules clean up and exit
    //
    goto rulegeqEx; /* Prevent compiler warnings */
    rulegeqEx: ;
    retval.stop = LT(-1);

    if ( BACKTRACKING==0 )
    {
    	retval.stop = LT(-1);
    	retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
    	ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
    }

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
                retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
            }

    if ( BACKTRACKING>0 ) { MEMOIZE(474, geq_StartIndex); }

    return retval;
}
/* $ANTLR end geq */

// $ANTLR start synpred8_OracleSQL
static void synpred8_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:154:9: ( t_alias[T_DECL] )
    // OracleSQL.g:154:9: t_alias[T_DECL]
    {
        FOLLOWPUSH(FOLLOW_t_alias_in_synpred8_OracleSQL902);
        t_alias(ctx, T_DECL);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred8_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred8_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred8_OracleSQLEx: ;

}
// $ANTLR end synpred8_OracleSQL

// $ANTLR start synpred15_OracleSQL
static void synpred15_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:169:13: ( k_when k_matched )
    // OracleSQL.g:169:14: k_when k_matched
    {
        FOLLOWPUSH(FOLLOW_k_when_in_synpred15_OracleSQL1038);
        k_when(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred15_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_matched_in_synpred15_OracleSQL1040);
        k_matched(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred15_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred15_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred15_OracleSQLEx: ;

}
// $ANTLR end synpred15_OracleSQL

// $ANTLR start synpred17_OracleSQL
static void synpred17_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:171:13: ( k_when r_not k_matched )
    // OracleSQL.g:171:14: k_when r_not k_matched
    {
        FOLLOWPUSH(FOLLOW_k_when_in_synpred17_OracleSQL1073);
        k_when(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred17_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_r_not_in_synpred17_OracleSQL1075);
        r_not(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred17_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_matched_in_synpred17_OracleSQL1077);
        k_matched(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred17_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred17_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred17_OracleSQLEx: ;

}
// $ANTLR end synpred17_OracleSQL

// $ANTLR start synpred33_OracleSQL
static void synpred33_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:195:59: ( select_statement )
    // OracleSQL.g:195:59: select_statement
    {
        FOLLOWPUSH(FOLLOW_select_statement_in_synpred33_OracleSQL1310);
        select_statement(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred33_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred33_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred33_OracleSQLEx: ;

}
// $ANTLR end synpred33_OracleSQL

// $ANTLR start synpred35_OracleSQL
static void synpred35_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:198:39: ( t_alias[T_DECL] )
    // OracleSQL.g:198:39: t_alias[T_DECL]
    {
        FOLLOWPUSH(FOLLOW_t_alias_in_synpred35_OracleSQL1336);
        t_alias(ctx, T_DECL);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred35_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred35_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred35_OracleSQLEx: ;

}
// $ANTLR end synpred35_OracleSQL

// $ANTLR start synpred54_OracleSQL
static void synpred54_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:220:21: ( partition_extension_clause )
    // OracleSQL.g:220:21: partition_extension_clause
    {
        FOLLOWPUSH(FOLLOW_partition_extension_clause_in_synpred54_OracleSQL1595);
        partition_extension_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred54_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred54_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred54_OracleSQLEx: ;

}
// $ANTLR end synpred54_OracleSQL

// $ANTLR start synpred58_OracleSQL
static void synpred58_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:221:43: ( pivot_clause )
    // OracleSQL.g:221:43: pivot_clause
    {
        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred58_OracleSQL1614);
        pivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred58_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred58_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred58_OracleSQLEx: ;

}
// $ANTLR end synpred58_OracleSQL

// $ANTLR start synpred59_OracleSQL
static void synpred59_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:221:56: ( unpivot_clause )
    // OracleSQL.g:221:56: unpivot_clause
    {
        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred59_OracleSQL1616);
        unpivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred59_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred59_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred59_OracleSQLEx: ;

}
// $ANTLR end synpred59_OracleSQL

// $ANTLR start synpred60_OracleSQL
static void synpred60_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:221:4: ( subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? )
    // OracleSQL.g:221:4: subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )?
    {
        FOLLOWPUSH(FOLLOW_subquery_in_synpred60_OracleSQL1608);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred60_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:221:13: ( subquery_restricrion_clause )?
        {
            int alt495=2;
            switch ( LA(1) ) 
            {
                case 228:
                	{
                		alt495=1;
                	}
                    break;
            }

            switch (alt495) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_synpred60_OracleSQL1610);
        	        subquery_restricrion_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred60_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:221:42: ( pivot_clause | unpivot_clause )?
        {
            int alt496=3;
            switch ( LA(1) ) 
            {
                case 263:
                	{
                		alt496=1;
                	}
                    break;
                case 280:
                	{
                		alt496=2;
                	}
                    break;
            }

            switch (alt496) 
            {
        	case 1:
        	    // OracleSQL.g:221:43: pivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred60_OracleSQL1614);
        	        pivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred60_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:221:56: unpivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred60_OracleSQL1616);
        	        unpivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred60_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred60_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred60_OracleSQLEx: ;

}
// $ANTLR end synpred60_OracleSQL

// $ANTLR start synpred62_OracleSQL
static void synpred62_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:222:4: ( LPAREN subquery ( subquery_restricrion_clause )? RPAREN )
    // OracleSQL.g:222:4: LPAREN subquery ( subquery_restricrion_clause )? RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred62_OracleSQL1623); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred62_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_subquery_in_synpred62_OracleSQL1625);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred62_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:222:20: ( subquery_restricrion_clause )?
        {
            int alt497=2;
            switch ( LA(1) ) 
            {
                case 228:
                	{
                		alt497=1;
                	}
                    break;
            }

            switch (alt497) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_synpred62_OracleSQL1627);
        	        subquery_restricrion_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred62_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred62_OracleSQL1630); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred62_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred62_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred62_OracleSQLEx: ;

}
// $ANTLR end synpred62_OracleSQL

// $ANTLR start synpred63_OracleSQL
static void synpred63_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:226:21: ( r_into table_name_long )
    // OracleSQL.g:226:21: r_into table_name_long
    {
        FOLLOWPUSH(FOLLOW_r_into_in_synpred63_OracleSQL1651);
        r_into(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred63_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_table_name_long_in_synpred63_OracleSQL1653);
        table_name_long(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred63_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred63_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred63_OracleSQLEx: ;

}
// $ANTLR end synpred63_OracleSQL

// $ANTLR start synpred73_OracleSQL
static void synpred73_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:243:56: ( sql_expression )
    // OracleSQL.g:243:56: sql_expression
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred73_OracleSQL1795);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred73_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred73_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred73_OracleSQLEx: ;

}
// $ANTLR end synpred73_OracleSQL

// $ANTLR start synpred79_OracleSQL
static void synpred79_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:254:33: ( subquery )
    // OracleSQL.g:254:33: subquery
    {
        FOLLOWPUSH(FOLLOW_subquery_in_synpred79_OracleSQL1931);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred79_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred79_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred79_OracleSQLEx: ;

}
// $ANTLR end synpred79_OracleSQL

// $ANTLR start synpred87_OracleSQL
static void synpred87_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:269:4: ( where_clause )
    // OracleSQL.g:269:4: where_clause
    {
        FOLLOWPUSH(FOLLOW_where_clause_in_synpred87_OracleSQL2024);
        where_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred87_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred87_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred87_OracleSQLEx: ;

}
// $ANTLR end synpred87_OracleSQL

// $ANTLR start synpred88_OracleSQL
static void synpred88_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:270:4: ( hierarchical_query_clause )
    // OracleSQL.g:270:4: hierarchical_query_clause
    {
        FOLLOWPUSH(FOLLOW_hierarchical_query_clause_in_synpred88_OracleSQL2032);
        hierarchical_query_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred88_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred88_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred88_OracleSQLEx: ;

}
// $ANTLR end synpred88_OracleSQL

// $ANTLR start synpred89_OracleSQL
static void synpred89_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:271:4: ( group_by_clause )
    // OracleSQL.g:271:4: group_by_clause
    {
        FOLLOWPUSH(FOLLOW_group_by_clause_in_synpred89_OracleSQL2040);
        group_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred89_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred89_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred89_OracleSQLEx: ;

}
// $ANTLR end synpred89_OracleSQL

// $ANTLR start synpred92_OracleSQL
static void synpred92_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:272:4: ( k_model ( k_main | k_partition | k_dimension ) )
    // OracleSQL.g:272:5: k_model ( k_main | k_partition | k_dimension )
    {
        FOLLOWPUSH(FOLLOW_k_model_in_synpred92_OracleSQL2049);
        k_model(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred92_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:272:13: ( k_main | k_partition | k_dimension )
        {
            int alt502=3;
            switch ( LA(1) ) 
            {
            case 254:
            	{
            		alt502=1;
            	}
                break;
            case 262:
            	{
            		alt502=2;
            	}
                break;
            case 237:
            	{
            		alt502=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 502;
                EXCEPTION->state        = 0;


                goto rulesynpred92_OracleSQLEx;
            }

            switch (alt502) 
            {
        	case 1:
        	    // OracleSQL.g:272:14: k_main
        	    {
        	        FOLLOWPUSH(FOLLOW_k_main_in_synpred92_OracleSQL2052);
        	        k_main(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred92_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:272:21: k_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_k_partition_in_synpred92_OracleSQL2054);
        	        k_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred92_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:272:33: k_dimension
        	    {
        	        FOLLOWPUSH(FOLLOW_k_dimension_in_synpred92_OracleSQL2056);
        	        k_dimension(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred92_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred92_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred92_OracleSQLEx: ;

}
// $ANTLR end synpred92_OracleSQL

// $ANTLR start synpred93_OracleSQL
static void synpred93_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:273:4: ( union_clause )
    // OracleSQL.g:273:4: union_clause
    {
        FOLLOWPUSH(FOLLOW_union_clause_in_synpred93_OracleSQL2071);
        union_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred93_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred93_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred93_OracleSQLEx: ;

}
// $ANTLR end synpred93_OracleSQL

// $ANTLR start synpred94_OracleSQL
static void synpred94_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu1;
	#undef	RETURN_TYPE_fu1
	#define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:274:4: (fu1= for_update_clause )
    // OracleSQL.g:274:4: fu1= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred94_OracleSQL2081);
        fu1=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred94_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred94_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred94_OracleSQLEx: ;

}
// $ANTLR end synpred94_OracleSQL

// $ANTLR start synpred95_OracleSQL
static void synpred95_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:275:4: ( order_by_clause )
    // OracleSQL.g:275:4: order_by_clause
    {
        FOLLOWPUSH(FOLLOW_order_by_clause_in_synpred95_OracleSQL2097);
        order_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred95_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred95_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred95_OracleSQLEx: ;

}
// $ANTLR end synpred95_OracleSQL

// $ANTLR start synpred96_OracleSQL
static void synpred96_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu2;
	#undef	RETURN_TYPE_fu2
	#define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:276:4: (fu2= for_update_clause )
    // OracleSQL.g:276:4: fu2= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred96_OracleSQL2107);
        fu2=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred96_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred96_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred96_OracleSQLEx: ;

}
// $ANTLR end synpred96_OracleSQL

// $ANTLR start synpred103_OracleSQL
static void synpred103_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:317:15: ( k_depth )
    // OracleSQL.g:317:15: k_depth
    {
        FOLLOWPUSH(FOLLOW_k_depth_in_synpred103_OracleSQL2368);
        k_depth(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred103_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred103_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred103_OracleSQLEx: ;

}
// $ANTLR end synpred103_OracleSQL

// $ANTLR start synpred121_OracleSQL
static void synpred121_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:354:15: ( ( PLUS | MINUS | doublevertbar ) expr_mul )
    // OracleSQL.g:354:15: ( PLUS | MINUS | doublevertbar ) expr_mul
    {

        // OracleSQL.g:354:15: ( PLUS | MINUS | doublevertbar )
        {
            int alt519=3;
            switch ( LA(1) ) 
            {
            case PLUS:
            	{
            		alt519=1;
            	}
                break;
            case MINUS:
            	{
            		alt519=2;
            	}
                break;
            case VERTBAR:
            case DOUBLEVERTBAR:
            	{
            		alt519=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 519;
                EXCEPTION->state        = 0;


                goto rulesynpred121_OracleSQLEx;
            }

            switch (alt519) 
            {
        	case 1:
        	    // OracleSQL.g:354:17: PLUS
        	    {
        	         MATCHT(PLUS, &FOLLOW_PLUS_in_synpred121_OracleSQL2688); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred121_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:354:24: MINUS
        	    {
        	         MATCHT(MINUS, &FOLLOW_MINUS_in_synpred121_OracleSQL2692); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred121_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:354:32: doublevertbar
        	    {
        	        FOLLOWPUSH(FOLLOW_doublevertbar_in_synpred121_OracleSQL2696);
        	        doublevertbar(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred121_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_expr_mul_in_synpred121_OracleSQL2700);
        expr_mul(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred121_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred121_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred121_OracleSQLEx: ;

}
// $ANTLR end synpred121_OracleSQL

// $ANTLR start synpred123_OracleSQL
static void synpred123_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:357:16: ( ( ASTERISK | DIVIDE ) expr_sign )
    // OracleSQL.g:357:16: ( ASTERISK | DIVIDE ) expr_sign
    {
        if ( LA(1) == ASTERISK || LA(1) == DIVIDE )
        {
            CONSUME();
            PERRORRECOVERY=ANTLR3_FALSE;FAILEDFLAG=ANTLR3_FALSE;

        }
        else 
        {
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
            EXCEPTION->expectingSet = &FOLLOW_set_in_synpred123_OracleSQL2717;
            RECOVERFROMMISMATCHEDSET(&FOLLOW_set_in_synpred123_OracleSQL2717);    goto rulesynpred123_OracleSQLEx;
        }

        FOLLOWPUSH(FOLLOW_expr_sign_in_synpred123_OracleSQL2727);
        expr_sign(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred123_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred123_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred123_OracleSQLEx: ;

}
// $ANTLR end synpred123_OracleSQL

// $ANTLR start synpred128_OracleSQL
static void synpred128_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:363:4: ( extract_datetime_expression )
    // OracleSQL.g:363:5: extract_datetime_expression
    {
        FOLLOWPUSH(FOLLOW_extract_datetime_expression_in_synpred128_OracleSQL2771);
        extract_datetime_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred128_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred128_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred128_OracleSQLEx: ;

}
// $ANTLR end synpred128_OracleSQL

// $ANTLR start synpred129_OracleSQL
static void synpred129_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:364:4: ( interval_x_to_y )
    // OracleSQL.g:364:4: interval_x_to_y
    {
        FOLLOWPUSH(FOLLOW_interval_x_to_y_in_synpred129_OracleSQL2781);
        interval_x_to_y(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred129_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred129_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred129_OracleSQLEx: ;

}
// $ANTLR end synpred129_OracleSQL

// $ANTLR start synpred130_OracleSQL
static void synpred130_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:365:4: ( datetime_expression )
    // OracleSQL.g:365:4: datetime_expression
    {
        FOLLOWPUSH(FOLLOW_datetime_expression_in_synpred130_OracleSQL2786);
        datetime_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred130_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred130_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred130_OracleSQLEx: ;

}
// $ANTLR end synpred130_OracleSQL

// $ANTLR start synpred131_OracleSQL
static void synpred131_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:366:4: ( interval_expression )
    // OracleSQL.g:366:4: interval_expression
    {
        FOLLOWPUSH(FOLLOW_interval_expression_in_synpred131_OracleSQL2791);
        interval_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred131_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred131_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred131_OracleSQLEx: ;

}
// $ANTLR end synpred131_OracleSQL

// $ANTLR start synpred132_OracleSQL
static void synpred132_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:367:4: ( expr_paren )
    // OracleSQL.g:367:6: expr_paren
    {
        FOLLOWPUSH(FOLLOW_expr_paren_in_synpred132_OracleSQL2798);
        expr_paren(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred132_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred132_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred132_OracleSQLEx: ;

}
// $ANTLR end synpred132_OracleSQL

// $ANTLR start synpred133_OracleSQL
static void synpred133_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:368:4: ( k_cursor LPAREN )
    // OracleSQL.g:368:6: k_cursor LPAREN
    {
        FOLLOWPUSH(FOLLOW_k_cursor_in_synpred133_OracleSQL2811);
        k_cursor(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred133_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred133_OracleSQL2813); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred133_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred133_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred133_OracleSQLEx: ;

}
// $ANTLR end synpred133_OracleSQL

// $ANTLR start synpred134_OracleSQL
static void synpred134_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:369:4: ( k_cast LPAREN )
    // OracleSQL.g:369:6: k_cast LPAREN
    {
        FOLLOWPUSH(FOLLOW_k_cast_in_synpred134_OracleSQL2827);
        k_cast(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred134_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred134_OracleSQL2829); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred134_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred134_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred134_OracleSQLEx: ;

}
// $ANTLR end synpred134_OracleSQL

// $ANTLR start synpred135_OracleSQL
static void synpred135_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:370:4: ( k_cluster_set LPAREN )
    // OracleSQL.g:370:6: k_cluster_set LPAREN
    {
        FOLLOWPUSH(FOLLOW_k_cluster_set_in_synpred135_OracleSQL2841);
        k_cluster_set(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred135_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred135_OracleSQL2843); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred135_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred135_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred135_OracleSQLEx: ;

}
// $ANTLR end synpred135_OracleSQL

// $ANTLR start synpred136_OracleSQL
static void synpred136_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:371:4: ( object_access_expression )
    // OracleSQL.g:371:4: object_access_expression
    {
        FOLLOWPUSH(FOLLOW_object_access_expression_in_synpred136_OracleSQL2854);
        object_access_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred136_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred136_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred136_OracleSQLEx: ;

}
// $ANTLR end synpred136_OracleSQL

// $ANTLR start synpred137_OracleSQL
static void synpred137_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:372:4: ( case_expression )
    // OracleSQL.g:372:6: case_expression
    {
        FOLLOWPUSH(FOLLOW_case_expression_in_synpred137_OracleSQL2861);
        case_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred137_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred137_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred137_OracleSQLEx: ;

}
// $ANTLR end synpred137_OracleSQL

// $ANTLR start synpred138_OracleSQL
static void synpred138_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:373:4: ( special_function )
    // OracleSQL.g:373:6: special_function
    {
        FOLLOWPUSH(FOLLOW_special_function_in_synpred138_OracleSQL2874);
        special_function(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred138_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred138_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred138_OracleSQLEx: ;

}
// $ANTLR end synpred138_OracleSQL

// $ANTLR start synpred139_OracleSQL
static void synpred139_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:374:4: ( analytic_function )
    // OracleSQL.g:374:6: analytic_function
    {
        FOLLOWPUSH(FOLLOW_analytic_function_in_synpred139_OracleSQL2887);
        analytic_function(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred139_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred139_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred139_OracleSQLEx: ;

}
// $ANTLR end synpred139_OracleSQL

// $ANTLR start synpred140_OracleSQL
static void synpred140_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:375:4: ( aggregate_function )
    // OracleSQL.g:375:6: aggregate_function
    {
        FOLLOWPUSH(FOLLOW_aggregate_function_in_synpred140_OracleSQL2900);
        aggregate_function(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred140_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred140_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred140_OracleSQLEx: ;

}
// $ANTLR end synpred140_OracleSQL

// $ANTLR start synpred141_OracleSQL
static void synpred141_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:376:4: ( function_expression )
    // OracleSQL.g:376:6: function_expression
    {
        FOLLOWPUSH(FOLLOW_function_expression_in_synpred141_OracleSQL2913);
        function_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred141_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred141_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred141_OracleSQLEx: ;

}
// $ANTLR end synpred141_OracleSQL

// $ANTLR start synpred142_OracleSQL
static void synpred142_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:378:4: ( simple_expression )
    // OracleSQL.g:378:6: simple_expression
    {
        FOLLOWPUSH(FOLLOW_simple_expression_in_synpred142_OracleSQL2927);
        simple_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred142_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred142_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred142_OracleSQLEx: ;

}
// $ANTLR end synpred142_OracleSQL

// $ANTLR start synpred144_OracleSQL
static void synpred144_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:385:4: ( LPAREN ( r_select | r_with ) )
    // OracleSQL.g:385:6: LPAREN ( r_select | r_with )
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred144_OracleSQL2946); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred144_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:385:13: ( r_select | r_with )
        {
            int alt520=2;
            switch ( LA(1) ) 
            {
            case 200:
            	{
            		alt520=1;
            	}
                break;
            case 228:
            	{
            		alt520=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 520;
                EXCEPTION->state        = 0;


                goto rulesynpred144_OracleSQLEx;
            }

            switch (alt520) 
            {
        	case 1:
        	    // OracleSQL.g:385:14: r_select
        	    {
        	        FOLLOWPUSH(FOLLOW_r_select_in_synpred144_OracleSQL2949);
        	        r_select(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred144_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:385:25: r_with
        	    {
        	        FOLLOWPUSH(FOLLOW_r_with_in_synpred144_OracleSQL2953);
        	        r_with(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred144_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred144_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred144_OracleSQLEx: ;

}
// $ANTLR end synpred144_OracleSQL

// $ANTLR start synpred145_OracleSQL
static void synpred145_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:394:6: ( function_spec )
    // OracleSQL.g:394:6: function_spec
    {
        FOLLOWPUSH(FOLLOW_function_spec_in_synpred145_OracleSQL2997);
        function_spec(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred145_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred145_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred145_OracleSQLEx: ;

}
// $ANTLR end synpred145_OracleSQL

// $ANTLR start synpred150_OracleSQL
static void synpred150_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:421:8: ( k_leading )
    // OracleSQL.g:421:8: k_leading
    {
        FOLLOWPUSH(FOLLOW_k_leading_in_synpred150_OracleSQL3113);
        k_leading(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred150_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred150_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred150_OracleSQLEx: ;

}
// $ANTLR end synpred150_OracleSQL

// $ANTLR start synpred151_OracleSQL
static void synpred151_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:421:20: ( k_trailing )
    // OracleSQL.g:421:20: k_trailing
    {
        FOLLOWPUSH(FOLLOW_k_trailing_in_synpred151_OracleSQL3117);
        k_trailing(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred151_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred151_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred151_OracleSQLEx: ;

}
// $ANTLR end synpred151_OracleSQL

// $ANTLR start synpred152_OracleSQL
static void synpred152_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:421:33: ( k_both )
    // OracleSQL.g:421:33: k_both
    {
        FOLLOWPUSH(FOLLOW_k_both_in_synpred152_OracleSQL3121);
        k_both(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred152_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred152_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred152_OracleSQLEx: ;

}
// $ANTLR end synpred152_OracleSQL

// $ANTLR start synpred155_OracleSQL
static void synpred155_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:418:2: ( ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN ) )
    // OracleSQL.g:418:2: ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN )
    {
        // OracleSQL.g:418:2: ( k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN )
        // OracleSQL.g:419:9: k_trim LPAREN ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )? sql_expression RPAREN
        {
            FOLLOWPUSH(FOLLOW_k_trim_in_synpred155_OracleSQL3094);
            k_trim(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesynpred155_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }
             MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred155_OracleSQL3104); 
            if  (HASEXCEPTION())
            {
                goto rulesynpred155_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }

            // OracleSQL.g:421:4: ( ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from )?
            {
                int alt525=2;
                switch ( LA(1) ) 
                {
                    case ID:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case QUOTED_STRING:
                    		    case 150:
                    		    	{
                    		    		alt525=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case QUOTED_STRING:
                    	{
                    		switch ( LA(2) ) 
                    		{
                    		    case 150:
                    		    	{
                    		    		alt525=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                    case 150:
                    	{
                    		alt525=1;
                    	}
                        break;
                }

                switch (alt525) 
                {
            	case 1:
            	    // OracleSQL.g:421:6: ( k_leading | k_trailing | k_both )? ( QUOTED_STRING )? r_from
            	    {

            	        // OracleSQL.g:421:6: ( k_leading | k_trailing | k_both )?
            	        {
            	            int alt523=4;
            	            switch ( LA(1) ) 
            	            {
            	                case ID:
            	                	{
            	                		{
            	                		    int LA523_1 = LA(2);
            	                		    if ( (( (synpred150_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "LEADING")) )) ))) 
            	                		    {
            	                		        alt523=1;
            	                		    }
            	                		    else if ( (( (synpred151_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "TRAILING")) )) ))) 
            	                		    {
            	                		        alt523=2;
            	                		    }
            	                		    else if ( (( (synpred152_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "BOTH")) )) ))) 
            	                		    {
            	                		        alt523=3;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt523) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:421:8: k_leading
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_leading_in_synpred155_OracleSQL3113);
            	        	        k_leading(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred155_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:421:20: k_trailing
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_trailing_in_synpred155_OracleSQL3117);
            	        	        k_trailing(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred155_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // OracleSQL.g:421:33: k_both
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_both_in_synpred155_OracleSQL3121);
            	        	        k_both(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred155_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	        // OracleSQL.g:421:42: ( QUOTED_STRING )?
            	        {
            	            int alt524=2;
            	            switch ( LA(1) ) 
            	            {
            	                case QUOTED_STRING:
            	                	{
            	                		alt524=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt524) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:0:0: QUOTED_STRING
            	        	    {
            	        	         MATCHT(QUOTED_STRING, &FOLLOW_QUOTED_STRING_in_synpred155_OracleSQL3125); 
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred155_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }
            	        FOLLOWPUSH(FOLLOW_r_from_in_synpred155_OracleSQL3128);
            	        r_from(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred155_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;

                }
            }
            FOLLOWPUSH(FOLLOW_sql_expression_in_synpred155_OracleSQL3136);
            sql_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesynpred155_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }
             MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred155_OracleSQL3146); 
            if  (HASEXCEPTION())
            {
                goto rulesynpred155_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }

        }


    }

// This is where rules clean up and exit
//
goto rulesynpred155_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred155_OracleSQLEx: ;

}
// $ANTLR end synpred155_OracleSQL

// $ANTLR start synpred157_OracleSQL
static void synpred157_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:430:13: ( simple_case_expression )
    // OracleSQL.g:430:13: simple_case_expression
    {
        FOLLOWPUSH(FOLLOW_simple_case_expression_in_synpred157_OracleSQL3194);
        simple_case_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred157_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred157_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred157_OracleSQLEx: ;

}
// $ANTLR end synpred157_OracleSQL

// $ANTLR start synpred162_OracleSQL
static void synpred162_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:449:4: ( sql_identifier[T_UNKNOWN,0] DOT )
    // OracleSQL.g:449:4: sql_identifier[T_UNKNOWN,0] DOT
    {
        FOLLOWPUSH(FOLLOW_sql_identifier_in_synpred162_OracleSQL3304);
        sql_identifier(ctx, T_UNKNOWN, 0);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred162_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred162_OracleSQL3307); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred162_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred162_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred162_OracleSQLEx: ;

}
// $ANTLR end synpred162_OracleSQL

// $ANTLR start synpred163_OracleSQL
static void synpred163_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:452:3: ( identifier[T_UNKNOWN,0] DOT )
    // OracleSQL.g:452:3: identifier[T_UNKNOWN,0] DOT
    {
        FOLLOWPUSH(FOLLOW_identifier_in_synpred163_OracleSQL3321);
        identifier(ctx, T_UNKNOWN, 0);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred163_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred163_OracleSQL3324); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred163_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred163_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred163_OracleSQLEx: ;

}
// $ANTLR end synpred163_OracleSQL

// $ANTLR start synpred170_OracleSQL
static void synpred170_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:458:4: ( cell_assignment )
    // OracleSQL.g:458:6: cell_assignment
    {
        FOLLOWPUSH(FOLLOW_cell_assignment_in_synpred170_OracleSQL3373);
        cell_assignment(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred170_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred170_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred170_OracleSQLEx: ;

}
// $ANTLR end synpred170_OracleSQL

// $ANTLR start synpred171_OracleSQL
static void synpred171_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:459:4: ( column_spec )
    // OracleSQL.g:459:6: column_spec
    {
        FOLLOWPUSH(FOLLOW_column_spec_in_synpred171_OracleSQL3387);
        column_spec(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred171_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred171_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred171_OracleSQLEx: ;

}
// $ANTLR end synpred171_OracleSQL

// $ANTLR start synpred182_OracleSQL
static void synpred182_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:470:11: ( k_model ( k_main | k_partition | k_dimension ) )
    // OracleSQL.g:470:12: k_model ( k_main | k_partition | k_dimension )
    {
        FOLLOWPUSH(FOLLOW_k_model_in_synpred182_OracleSQL3499);
        k_model(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred182_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:470:20: ( k_main | k_partition | k_dimension )
        {
            int alt526=3;
            switch ( LA(1) ) 
            {
            case 254:
            	{
            		alt526=1;
            	}
                break;
            case 262:
            	{
            		alt526=2;
            	}
                break;
            case 237:
            	{
            		alt526=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 526;
                EXCEPTION->state        = 0;


                goto rulesynpred182_OracleSQLEx;
            }

            switch (alt526) 
            {
        	case 1:
        	    // OracleSQL.g:470:21: k_main
        	    {
        	        FOLLOWPUSH(FOLLOW_k_main_in_synpred182_OracleSQL3502);
        	        k_main(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred182_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:470:28: k_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_k_partition_in_synpred182_OracleSQL3504);
        	        k_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred182_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:470:40: k_dimension
        	    {
        	        FOLLOWPUSH(FOLLOW_k_dimension_in_synpred182_OracleSQL3506);
        	        k_dimension(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred182_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred182_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred182_OracleSQLEx: ;

}
// $ANTLR end synpred182_OracleSQL

// $ANTLR start synpred183_OracleSQL
static void synpred183_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:475:11: ( group_by_clause )
    // OracleSQL.g:475:11: group_by_clause
    {
        FOLLOWPUSH(FOLLOW_group_by_clause_in_synpred183_OracleSQL3543);
        group_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred183_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred183_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred183_OracleSQLEx: ;

}
// $ANTLR end synpred183_OracleSQL

// $ANTLR start synpred186_OracleSQL
static void synpred186_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:476:11: ( k_model ( k_main | k_partition | k_dimension ) )
    // OracleSQL.g:476:12: k_model ( k_main | k_partition | k_dimension )
    {
        FOLLOWPUSH(FOLLOW_k_model_in_synpred186_OracleSQL3559);
        k_model(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred186_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:476:20: ( k_main | k_partition | k_dimension )
        {
            int alt527=3;
            switch ( LA(1) ) 
            {
            case 254:
            	{
            		alt527=1;
            	}
                break;
            case 262:
            	{
            		alt527=2;
            	}
                break;
            case 237:
            	{
            		alt527=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 527;
                EXCEPTION->state        = 0;


                goto rulesynpred186_OracleSQLEx;
            }

            switch (alt527) 
            {
        	case 1:
        	    // OracleSQL.g:476:21: k_main
        	    {
        	        FOLLOWPUSH(FOLLOW_k_main_in_synpred186_OracleSQL3562);
        	        k_main(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred186_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:476:28: k_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_k_partition_in_synpred186_OracleSQL3564);
        	        k_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred186_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:476:40: k_dimension
        	    {
        	        FOLLOWPUSH(FOLLOW_k_dimension_in_synpred186_OracleSQL3566);
        	        k_dimension(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred186_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred186_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred186_OracleSQLEx: ;

}
// $ANTLR end synpred186_OracleSQL

// $ANTLR start synpred187_OracleSQL
static void synpred187_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:477:11: ( union_clause )
    // OracleSQL.g:477:11: union_clause
    {
        FOLLOWPUSH(FOLLOW_union_clause_in_synpred187_OracleSQL3588);
        union_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred187_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred187_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred187_OracleSQLEx: ;

}
// $ANTLR end synpred187_OracleSQL

// $ANTLR start synpred188_OracleSQL
static void synpred188_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu1;
	#undef	RETURN_TYPE_fu1
	#define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:478:11: (fu1= for_update_clause )
    // OracleSQL.g:478:11: fu1= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred188_OracleSQL3605);
        fu1=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred188_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred188_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred188_OracleSQLEx: ;

}
// $ANTLR end synpred188_OracleSQL

// $ANTLR start synpred189_OracleSQL
static void synpred189_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:479:11: ( order_by_clause )
    // OracleSQL.g:479:11: order_by_clause
    {
        FOLLOWPUSH(FOLLOW_order_by_clause_in_synpred189_OracleSQL3628);
        order_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred189_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred189_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred189_OracleSQLEx: ;

}
// $ANTLR end synpred189_OracleSQL

// $ANTLR start synpred190_OracleSQL
static void synpred190_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu2;
	#undef	RETURN_TYPE_fu2
	#define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:480:11: (fu2= for_update_clause )
    // OracleSQL.g:480:11: fu2= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred190_OracleSQL3645);
        fu2=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred190_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred190_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred190_OracleSQLEx: ;

}
// $ANTLR end synpred190_OracleSQL

// $ANTLR start synpred191_OracleSQL
static void synpred191_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu1;
	#undef	RETURN_TYPE_fu1
	#define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

	OracleSQLParser_for_update_clause_return fu2;
	#undef	RETURN_TYPE_fu2
	#define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return




    // OracleSQL.g:474:4: ( LPAREN select_statement RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )? )
    // OracleSQL.g:474:4: LPAREN select_statement RPAREN ( group_by_clause )? ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )? ( union_clause )* (fu1= for_update_clause )? ( order_by_clause )? (fu2= for_update_clause )?
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred191_OracleSQL3527); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred191_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_select_statement_in_synpred191_OracleSQL3529);
        select_statement(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred191_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred191_OracleSQL3531); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred191_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:475:9: ( group_by_clause )?
        {
            int alt528=2;
            switch ( LA(1) ) 
            {
                case 152:
                case 153:
                	{
                		alt528=1;
                	}
                    break;
            }

            switch (alt528) 
            {
        	case 1:
        	    // OracleSQL.g:475:11: group_by_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_group_by_clause_in_synpred191_OracleSQL3543);
        	        group_by_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:476:9: ( ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause )?
        {
            int alt529=2;
            {
                int LA529_0 = LA(1);
                if ( (synpred186_OracleSQL(ctx)) && (LA529_0 == 256)) 
                {
                    alt529=1;
                }
            }
            switch (alt529) 
            {
        	case 1:
        	    // OracleSQL.g:476:11: ( k_model ( k_main | k_partition | k_dimension ) )=> model_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_model_clause_in_synpred191_OracleSQL3573);
        	        model_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:477:9: ( union_clause )*

        for (;;)
        {
            int alt530=2;
            switch ( LA(1) ) 
            {
            case 162:
            case 170:
            case 217:
            	{
            		alt530=1;
            	}
                break;

            }

            switch (alt530) 
            {
        	case 1:
        	    // OracleSQL.g:477:11: union_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_union_clause_in_synpred191_OracleSQL3588);
        	        union_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop530;	/* break out of the loop */
        	    break;
            }
        }
        loop530: ; /* Jump out to here if this rule does not match */


        // OracleSQL.g:478:9: (fu1= for_update_clause )?
        {
            int alt531=2;
            switch ( LA(1) ) 
            {
                case 149:
                	{
                		switch ( LA(2) ) 
                		{
                		    case 219:
                		    	{
                		    		{
                		    		    int LA531_3 = LA(3);
                		    		    if ( (synpred188_OracleSQL(ctx))) 
                		    		    {
                		    		        alt531=1;
                		    		    }
                		    		}
                		    	}
                		        break;
                		}

                	}
                    break;
            }

            switch (alt531) 
            {
        	case 1:
        	    // OracleSQL.g:478:11: fu1= for_update_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred191_OracleSQL3605);
        	        fu1=for_update_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:479:9: ( order_by_clause )?
        {
            int alt532=2;
            switch ( LA(1) ) 
            {
                case 186:
                	{
                		alt532=1;
                	}
                    break;
            }

            switch (alt532) 
            {
        	case 1:
        	    // OracleSQL.g:479:11: order_by_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_synpred191_OracleSQL3628);
        	        order_by_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:480:9: (fu2= for_update_clause )?
        {
            int alt533=2;
            switch ( LA(1) ) 
            {
                case 149:
                	{
                		alt533=1;
                	}
                    break;
            }

            switch (alt533) 
            {
        	case 1:
        	    // OracleSQL.g:480:11: fu2= for_update_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred191_OracleSQL3645);
        	        fu2=for_update_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred191_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred191_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred191_OracleSQLEx: ;

}
// $ANTLR end synpred191_OracleSQL

// $ANTLR start synpred192_OracleSQL
static void synpred192_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:482:11: ( group_by_clause )
    // OracleSQL.g:482:11: group_by_clause
    {
        FOLLOWPUSH(FOLLOW_group_by_clause_in_synpred192_OracleSQL3669);
        group_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred192_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred192_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred192_OracleSQLEx: ;

}
// $ANTLR end synpred192_OracleSQL

// $ANTLR start synpred195_OracleSQL
static void synpred195_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:483:11: ( k_model ( k_main | k_partition | k_dimension ) )
    // OracleSQL.g:483:12: k_model ( k_main | k_partition | k_dimension )
    {
        FOLLOWPUSH(FOLLOW_k_model_in_synpred195_OracleSQL3685);
        k_model(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred195_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:483:20: ( k_main | k_partition | k_dimension )
        {
            int alt534=3;
            switch ( LA(1) ) 
            {
            case 254:
            	{
            		alt534=1;
            	}
                break;
            case 262:
            	{
            		alt534=2;
            	}
                break;
            case 237:
            	{
            		alt534=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 534;
                EXCEPTION->state        = 0;


                goto rulesynpred195_OracleSQLEx;
            }

            switch (alt534) 
            {
        	case 1:
        	    // OracleSQL.g:483:21: k_main
        	    {
        	        FOLLOWPUSH(FOLLOW_k_main_in_synpred195_OracleSQL3688);
        	        k_main(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred195_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:483:28: k_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_k_partition_in_synpred195_OracleSQL3690);
        	        k_partition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred195_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:483:40: k_dimension
        	    {
        	        FOLLOWPUSH(FOLLOW_k_dimension_in_synpred195_OracleSQL3692);
        	        k_dimension(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred195_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred195_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred195_OracleSQLEx: ;

}
// $ANTLR end synpred195_OracleSQL

// $ANTLR start synpred196_OracleSQL
static void synpred196_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:484:11: ( union_clause )
    // OracleSQL.g:484:11: union_clause
    {
        FOLLOWPUSH(FOLLOW_union_clause_in_synpred196_OracleSQL3714);
        union_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred196_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred196_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred196_OracleSQLEx: ;

}
// $ANTLR end synpred196_OracleSQL

// $ANTLR start synpred197_OracleSQL
static void synpred197_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu1;
	#undef	RETURN_TYPE_fu1
	#define	RETURN_TYPE_fu1 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:485:11: (fu1= for_update_clause )
    // OracleSQL.g:485:11: fu1= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred197_OracleSQL3731);
        fu1=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred197_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred197_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred197_OracleSQLEx: ;

}
// $ANTLR end synpred197_OracleSQL

// $ANTLR start synpred198_OracleSQL
static void synpred198_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:486:11: ( order_by_clause )
    // OracleSQL.g:486:11: order_by_clause
    {
        FOLLOWPUSH(FOLLOW_order_by_clause_in_synpred198_OracleSQL3754);
        order_by_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred198_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred198_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred198_OracleSQLEx: ;

}
// $ANTLR end synpred198_OracleSQL

// $ANTLR start synpred199_OracleSQL
static void synpred199_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_for_update_clause_return fu2;
	#undef	RETURN_TYPE_fu2
	#define	RETURN_TYPE_fu2 OracleSQLParser_for_update_clause_return

    // OracleSQL.g:487:11: (fu2= for_update_clause )
    // OracleSQL.g:487:11: fu2= for_update_clause
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_in_synpred199_OracleSQL3771);
        fu2=for_update_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred199_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred199_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred199_OracleSQLEx: ;

}
// $ANTLR end synpred199_OracleSQL

// $ANTLR start synpred202_OracleSQL
static void synpred202_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:498:19: ( k_year )
    // OracleSQL.g:498:19: k_year
    {
        FOLLOWPUSH(FOLLOW_k_year_in_synpred202_OracleSQL3883);
        k_year(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred202_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred202_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred202_OracleSQLEx: ;

}
// $ANTLR end synpred202_OracleSQL

// $ANTLR start synpred203_OracleSQL
static void synpred203_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:499:19: ( LPAREN precision RPAREN )
    // OracleSQL.g:499:19: LPAREN precision RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred203_OracleSQL3909); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred203_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_precision_in_synpred203_OracleSQL3911);
        precision(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred203_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred203_OracleSQL3913); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred203_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred203_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred203_OracleSQLEx: ;

}
// $ANTLR end synpred203_OracleSQL

// $ANTLR start synpred204_OracleSQL
static void synpred204_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:500:25: ( k_year )
    // OracleSQL.g:500:25: k_year
    {
        FOLLOWPUSH(FOLLOW_k_year_in_synpred204_OracleSQL3939);
        k_year(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred204_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred204_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred204_OracleSQLEx: ;

}
// $ANTLR end synpred204_OracleSQL

// $ANTLR start synpred206_OracleSQL
static void synpred206_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:496:13: ( ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? ) )
    // OracleSQL.g:496:13: ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? )
    {
        // OracleSQL.g:496:13: ( ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )? )
        // OracleSQL.g:497:17: ( quoted_string | bind_variable ) ( k_year | k_month ) ( LPAREN precision RPAREN )? ( k_to ( k_year | k_month ) )?
        {

            // OracleSQL.g:497:17: ( quoted_string | bind_variable )
            {
                int alt536=2;
                switch ( LA(1) ) 
                {
                case QUOTED_STRING:
                case QSTRING:
                	{
                		alt536=1;
                	}
                    break;
                case BINDVAR:
                case COLON:
                	{
                		alt536=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 536;
                    EXCEPTION->state        = 0;


                    goto rulesynpred206_OracleSQLEx;
                }

                switch (alt536) 
                {
            	case 1:
            	    // OracleSQL.g:497:19: quoted_string
            	    {
            	        FOLLOWPUSH(FOLLOW_quoted_string_in_synpred206_OracleSQL3858);
            	        quoted_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:497:35: bind_variable
            	    {
            	        FOLLOWPUSH(FOLLOW_bind_variable_in_synpred206_OracleSQL3862);
            	        bind_variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:498:17: ( k_year | k_month )
            {
                int alt537=2;
                switch ( LA(1) ) 
                {
                case ID:
                	{

                		{
                		    int LA537_1 = LA(2);
                		    if ( (( (synpred202_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ))) 
                		    {
                		        alt537=1;
                		    }
                		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) ))) 
                		    {
                		        alt537=2;
                		    }
                		    else 
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return ;
                		        }
                		    
                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 537;
                		        EXCEPTION->state        = 1;


                		        goto rulesynpred206_OracleSQLEx;
                		    }
                		}
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 537;
                    EXCEPTION->state        = 0;


                    goto rulesynpred206_OracleSQLEx;
                }

                switch (alt537) 
                {
            	case 1:
            	    // OracleSQL.g:498:19: k_year
            	    {
            	        FOLLOWPUSH(FOLLOW_k_year_in_synpred206_OracleSQL3883);
            	        k_year(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;
            	case 2:
            	    // OracleSQL.g:498:28: k_month
            	    {
            	        FOLLOWPUSH(FOLLOW_k_month_in_synpred206_OracleSQL3887);
            	        k_month(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:499:17: ( LPAREN precision RPAREN )?
            {
                int alt538=2;
                switch ( LA(1) ) 
                {
                    case LPAREN:
                    	{
                    		alt538=1;
                    	}
                        break;
                }

                switch (alt538) 
                {
            	case 1:
            	    // OracleSQL.g:499:19: LPAREN precision RPAREN
            	    {
            	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred206_OracleSQL3909); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }
            	        FOLLOWPUSH(FOLLOW_precision_in_synpred206_OracleSQL3911);
            	        precision(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }
            	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred206_OracleSQL3913); 
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	    }
            	    break;

                }
            }

            // OracleSQL.g:500:17: ( k_to ( k_year | k_month ) )?
            {
                int alt540=2;
                switch ( LA(1) ) 
                {
                    case 213:
                    	{
                    		alt540=1;
                    	}
                        break;
                }

                switch (alt540) 
                {
            	case 1:
            	    // OracleSQL.g:500:19: k_to ( k_year | k_month )
            	    {
            	        FOLLOWPUSH(FOLLOW_k_to_in_synpred206_OracleSQL3936);
            	        k_to(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesynpred206_OracleSQLEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }

            	        // OracleSQL.g:500:24: ( k_year | k_month )
            	        {
            	            int alt539=2;
            	            switch ( LA(1) ) 
            	            {
            	            case ID:
            	            	{

            	            		{
            	            		    int LA539_1 = LA(2);
            	            		    if ( (( (synpred204_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "YEAR")) )) ))) 
            	            		    {
            	            		        alt539=1;
            	            		    }
            	            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "MONTH")) ))) 
            	            		    {
            	            		        alt539=2;
            	            		    }
            	            		    else 
            	            		    {
            	            		        if (BACKTRACKING>0)
            	            		        {
            	            		            FAILEDFLAG = ANTLR3_TRUE;
            	            		            return ;
            	            		        }
            	            		    
            	            		        CONSTRUCTEX();
            	            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	            		        EXCEPTION->message      = (void *)"";
            	            		        EXCEPTION->decisionNum  = 539;
            	            		        EXCEPTION->state        = 1;


            	            		        goto rulesynpred206_OracleSQLEx;
            	            		    }
            	            		}
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }
            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 539;
            	                EXCEPTION->state        = 0;


            	                goto rulesynpred206_OracleSQLEx;
            	            }

            	            switch (alt539) 
            	            {
            	        	case 1:
            	        	    // OracleSQL.g:500:25: k_year
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_year_in_synpred206_OracleSQL3939);
            	        	        k_year(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred206_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // OracleSQL.g:500:34: k_month
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_k_month_in_synpred206_OracleSQL3943);
            	        	        k_month(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesynpred206_OracleSQLEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }


    }

// This is where rules clean up and exit
//
goto rulesynpred206_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred206_OracleSQLEx: ;

}
// $ANTLR end synpred206_OracleSQL

// $ANTLR start synpred208_OracleSQL
static void synpred208_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:505:19: ( k_day )
    // OracleSQL.g:505:19: k_day
    {
        FOLLOWPUSH(FOLLOW_k_day_in_synpred208_OracleSQL4033);
        k_day(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred208_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred208_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred208_OracleSQLEx: ;

}
// $ANTLR end synpred208_OracleSQL

// $ANTLR start synpred209_OracleSQL
static void synpred209_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:505:27: ( k_hour )
    // OracleSQL.g:505:27: k_hour
    {
        FOLLOWPUSH(FOLLOW_k_hour_in_synpred209_OracleSQL4037);
        k_hour(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred209_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred209_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred209_OracleSQLEx: ;

}
// $ANTLR end synpred209_OracleSQL

// $ANTLR start synpred210_OracleSQL
static void synpred210_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:505:36: ( k_minute )
    // OracleSQL.g:505:36: k_minute
    {
        FOLLOWPUSH(FOLLOW_k_minute_in_synpred210_OracleSQL4041);
        k_minute(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred210_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred210_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred210_OracleSQLEx: ;

}
// $ANTLR end synpred210_OracleSQL

// $ANTLR start synpred212_OracleSQL
static void synpred212_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:506:18: ( LPAREN precision ( COMMA precision )? RPAREN )
    // OracleSQL.g:506:18: LPAREN precision ( COMMA precision )? RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred212_OracleSQL4066); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred212_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_precision_in_synpred212_OracleSQL4068);
        precision(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred212_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:506:35: ( COMMA precision )?
        {
            int alt541=2;
            switch ( LA(1) ) 
            {
                case COMMA:
                	{
                		alt541=1;
                	}
                    break;
            }

            switch (alt541) 
            {
        	case 1:
        	    // OracleSQL.g:506:36: COMMA precision
        	    {
        	         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred212_OracleSQL4071); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred212_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        FOLLOWPUSH(FOLLOW_precision_in_synpred212_OracleSQL4073);
        	        precision(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred212_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred212_OracleSQL4077); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred212_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred212_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred212_OracleSQLEx: ;

}
// $ANTLR end synpred212_OracleSQL

// $ANTLR start synpred213_OracleSQL
static void synpred213_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:507:25: ( k_day )
    // OracleSQL.g:507:25: k_day
    {
        FOLLOWPUSH(FOLLOW_k_day_in_synpred213_OracleSQL4102);
        k_day(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred213_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred213_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred213_OracleSQLEx: ;

}
// $ANTLR end synpred213_OracleSQL

// $ANTLR start synpred214_OracleSQL
static void synpred214_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:507:33: ( k_hour )
    // OracleSQL.g:507:33: k_hour
    {
        FOLLOWPUSH(FOLLOW_k_hour_in_synpred214_OracleSQL4106);
        k_hour(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred214_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred214_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred214_OracleSQLEx: ;

}
// $ANTLR end synpred214_OracleSQL

// $ANTLR start synpred215_OracleSQL
static void synpred215_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:507:42: ( k_minute )
    // OracleSQL.g:507:42: k_minute
    {
        FOLLOWPUSH(FOLLOW_k_minute_in_synpred215_OracleSQL4110);
        k_minute(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred215_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred215_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred215_OracleSQLEx: ;

}
// $ANTLR end synpred215_OracleSQL

// $ANTLR start synpred216_OracleSQL
static void synpred216_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:507:65: ( LPAREN precision RPAREN )
    // OracleSQL.g:507:65: LPAREN precision RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred216_OracleSQL4119); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred216_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_precision_in_synpred216_OracleSQL4121);
        precision(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred216_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred216_OracleSQL4123); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred216_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred216_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred216_OracleSQLEx: ;

}
// $ANTLR end synpred216_OracleSQL

// $ANTLR start synpred219_OracleSQL
static void synpred219_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:519:11: ( k_year )
    // OracleSQL.g:519:11: k_year
    {
        FOLLOWPUSH(FOLLOW_k_year_in_synpred219_OracleSQL4203);
        k_year(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred219_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred219_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred219_OracleSQLEx: ;

}
// $ANTLR end synpred219_OracleSQL

// $ANTLR start synpred220_OracleSQL
static void synpred220_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:520:11: ( k_month )
    // OracleSQL.g:520:11: k_month
    {
        FOLLOWPUSH(FOLLOW_k_month_in_synpred220_OracleSQL4215);
        k_month(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred220_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred220_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred220_OracleSQLEx: ;

}
// $ANTLR end synpred220_OracleSQL

// $ANTLR start synpred221_OracleSQL
static void synpred221_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:521:11: ( k_day )
    // OracleSQL.g:521:11: k_day
    {
        FOLLOWPUSH(FOLLOW_k_day_in_synpred221_OracleSQL4227);
        k_day(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred221_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred221_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred221_OracleSQLEx: ;

}
// $ANTLR end synpred221_OracleSQL

// $ANTLR start synpred222_OracleSQL
static void synpred222_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:522:11: ( k_hour )
    // OracleSQL.g:522:11: k_hour
    {
        FOLLOWPUSH(FOLLOW_k_hour_in_synpred222_OracleSQL4239);
        k_hour(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred222_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred222_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred222_OracleSQLEx: ;

}
// $ANTLR end synpred222_OracleSQL

// $ANTLR start synpred223_OracleSQL
static void synpred223_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:523:11: ( k_minute )
    // OracleSQL.g:523:11: k_minute
    {
        FOLLOWPUSH(FOLLOW_k_minute_in_synpred223_OracleSQL4251);
        k_minute(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred223_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred223_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred223_OracleSQLEx: ;

}
// $ANTLR end synpred223_OracleSQL

// $ANTLR start synpred224_OracleSQL
static void synpred224_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:524:11: ( k_second )
    // OracleSQL.g:524:11: k_second
    {
        FOLLOWPUSH(FOLLOW_k_second_in_synpred224_OracleSQL4263);
        k_second(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred224_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred224_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred224_OracleSQLEx: ;

}
// $ANTLR end synpred224_OracleSQL

// $ANTLR start synpred225_OracleSQL
static void synpred225_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:525:11: ( k_timezone_hour )
    // OracleSQL.g:525:11: k_timezone_hour
    {
        FOLLOWPUSH(FOLLOW_k_timezone_hour_in_synpred225_OracleSQL4275);
        k_timezone_hour(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred225_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred225_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred225_OracleSQLEx: ;

}
// $ANTLR end synpred225_OracleSQL

// $ANTLR start synpred226_OracleSQL
static void synpred226_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:526:11: ( k_timezone_minute )
    // OracleSQL.g:526:11: k_timezone_minute
    {
        FOLLOWPUSH(FOLLOW_k_timezone_minute_in_synpred226_OracleSQL4287);
        k_timezone_minute(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred226_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred226_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred226_OracleSQLEx: ;

}
// $ANTLR end synpred226_OracleSQL

// $ANTLR start synpred227_OracleSQL
static void synpred227_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:527:11: ( k_timezone_region )
    // OracleSQL.g:527:11: k_timezone_region
    {
        FOLLOWPUSH(FOLLOW_k_timezone_region_in_synpred227_OracleSQL4299);
        k_timezone_region(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred227_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred227_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred227_OracleSQLEx: ;

}
// $ANTLR end synpred227_OracleSQL

// $ANTLR start synpred230_OracleSQL
static void synpred230_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:537:15: ( k_local )
    // OracleSQL.g:537:15: k_local
    {
        FOLLOWPUSH(FOLLOW_k_local_in_synpred230_OracleSQL4397);
        k_local(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred230_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred230_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred230_OracleSQLEx: ;

}
// $ANTLR end synpred230_OracleSQL

// $ANTLR start synpred231_OracleSQL
static void synpred231_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:537:41: ( quoted_string )
    // OracleSQL.g:537:41: quoted_string
    {
        FOLLOWPUSH(FOLLOW_quoted_string_in_synpred231_OracleSQL4407);
        quoted_string(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred231_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred231_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred231_OracleSQLEx: ;

}
// $ANTLR end synpred231_OracleSQL

// $ANTLR start synpred232_OracleSQL
static void synpred232_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:537:57: ( k_dbtimezone )
    // OracleSQL.g:537:57: k_dbtimezone
    {
        FOLLOWPUSH(FOLLOW_k_dbtimezone_in_synpred232_OracleSQL4411);
        k_dbtimezone(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred232_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred232_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred232_OracleSQLEx: ;

}
// $ANTLR end synpred232_OracleSQL

// $ANTLR start synpred233_OracleSQL
static void synpred233_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:537:72: ( k_sessiontimezone )
    // OracleSQL.g:537:72: k_sessiontimezone
    {
        FOLLOWPUSH(FOLLOW_k_sessiontimezone_in_synpred233_OracleSQL4415);
        k_sessiontimezone(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred233_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred233_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred233_OracleSQLEx: ;

}
// $ANTLR end synpred233_OracleSQL

// $ANTLR start synpred240_OracleSQL
static void synpred240_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:542:5: ( k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:542:5: k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_day_in_synpred240_OracleSQL4471);
        k_day(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred240_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:542:11: ( LPAREN NUMBER RPAREN )?
        {
            int alt544=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt544=1;
                	}
                    break;
            }

            switch (alt544) 
            {
        	case 1:
        	    // OracleSQL.g:542:12: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred240_OracleSQL4474); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred240_OracleSQL4476); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred240_OracleSQL4478); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_to_in_synpred240_OracleSQL4482);
        r_to(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred240_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_second_in_synpred240_OracleSQL4484);
        k_second(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred240_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:542:49: ( LPAREN NUMBER RPAREN )?
        {
            int alt545=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt545=1;
                	}
                    break;
            }

            switch (alt545) 
            {
        	case 1:
        	    // OracleSQL.g:542:50: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred240_OracleSQL4487); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred240_OracleSQL4489); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred240_OracleSQL4491); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred240_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred240_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred240_OracleSQLEx: ;

}
// $ANTLR end synpred240_OracleSQL

// $ANTLR start synpred247_OracleSQL
static void synpred247_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:557:63: ( datatype_name )
    // OracleSQL.g:557:63: datatype_name
    {
        FOLLOWPUSH(FOLLOW_datatype_name_in_synpred247_OracleSQL4611);
        datatype_name(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred247_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred247_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred247_OracleSQLEx: ;

}
// $ANTLR end synpred247_OracleSQL

// $ANTLR start synpred248_OracleSQL
static void synpred248_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:560:4: ( k_binary_integer )
    // OracleSQL.g:560:4: k_binary_integer
    {
        FOLLOWPUSH(FOLLOW_k_binary_integer_in_synpred248_OracleSQL4627);
        k_binary_integer(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred248_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred248_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred248_OracleSQLEx: ;

}
// $ANTLR end synpred248_OracleSQL

// $ANTLR start synpred249_OracleSQL
static void synpred249_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:561:4: ( k_binary_float )
    // OracleSQL.g:561:4: k_binary_float
    {
        FOLLOWPUSH(FOLLOW_k_binary_float_in_synpred249_OracleSQL4633);
        k_binary_float(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred249_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred249_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred249_OracleSQLEx: ;

}
// $ANTLR end synpred249_OracleSQL

// $ANTLR start synpred250_OracleSQL
static void synpred250_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:562:4: ( k_binary_double )
    // OracleSQL.g:562:4: k_binary_double
    {
        FOLLOWPUSH(FOLLOW_k_binary_double_in_synpred250_OracleSQL4638);
        k_binary_double(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred250_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred250_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred250_OracleSQLEx: ;

}
// $ANTLR end synpred250_OracleSQL

// $ANTLR start synpred251_OracleSQL
static void synpred251_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:563:4: ( k_natural )
    // OracleSQL.g:563:4: k_natural
    {
        FOLLOWPUSH(FOLLOW_k_natural_in_synpred251_OracleSQL4643);
        k_natural(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred251_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred251_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred251_OracleSQLEx: ;

}
// $ANTLR end synpred251_OracleSQL

// $ANTLR start synpred252_OracleSQL
static void synpred252_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:564:4: ( k_positive )
    // OracleSQL.g:564:4: k_positive
    {
        FOLLOWPUSH(FOLLOW_k_positive_in_synpred252_OracleSQL4648);
        k_positive(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred252_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred252_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred252_OracleSQLEx: ;

}
// $ANTLR end synpred252_OracleSQL

// $ANTLR start synpred254_OracleSQL
static void synpred254_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:565:17: ( k_numeric )
    // OracleSQL.g:565:17: k_numeric
    {
        FOLLOWPUSH(FOLLOW_k_numeric_in_synpred254_OracleSQL4659);
        k_numeric(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred254_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred254_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred254_OracleSQLEx: ;

}
// $ANTLR end synpred254_OracleSQL

// $ANTLR start synpred258_OracleSQL
static void synpred258_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:565:4: ( ( r_number | k_numeric | r_decimal | k_dec ) ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )? )
    // OracleSQL.g:565:4: ( r_number | k_numeric | r_decimal | k_dec ) ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )?
    {

        // OracleSQL.g:565:4: ( r_number | k_numeric | r_decimal | k_dec )
        {
            int alt547=4;
            switch ( LA(1) ) 
            {
            case 179:
            	{
            		alt547=1;
            	}
                break;
            case ID:
            	{

            		{
            		    int LA547_2 = LA(2);
            		    if ( (( (synpred254_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NUMERIC")) )) ))) 
            		    {
            		        alt547=2;
            		    }
            		    else if ( (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "DEC")) ))) 
            		    {
            		        alt547=4;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 547;
            		        EXCEPTION->state        = 2;


            		        goto rulesynpred258_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 137:
            	{
            		alt547=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 547;
                EXCEPTION->state        = 0;


                goto rulesynpred258_OracleSQLEx;
            }

            switch (alt547) 
            {
        	case 1:
        	    // OracleSQL.g:565:6: r_number
        	    {
        	        FOLLOWPUSH(FOLLOW_r_number_in_synpred258_OracleSQL4655);
        	        r_number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:565:17: k_numeric
        	    {
        	        FOLLOWPUSH(FOLLOW_k_numeric_in_synpred258_OracleSQL4659);
        	        k_numeric(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:565:29: r_decimal
        	    {
        	        FOLLOWPUSH(FOLLOW_r_decimal_in_synpred258_OracleSQL4663);
        	        r_decimal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:565:41: k_dec
        	    {
        	        FOLLOWPUSH(FOLLOW_k_dec_in_synpred258_OracleSQL4667);
        	        k_dec(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:565:49: ( LPAREN NUMBER ( COMMA NUMBER )? RPAREN )?
        {
            int alt549=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt549=1;
                	}
                    break;
            }

            switch (alt549) 
            {
        	case 1:
        	    // OracleSQL.g:565:51: LPAREN NUMBER ( COMMA NUMBER )? RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred258_OracleSQL4673); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred258_OracleSQL4675); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:565:65: ( COMMA NUMBER )?
        	        {
        	            int alt548=2;
        	            switch ( LA(1) ) 
        	            {
        	                case COMMA:
        	                	{
        	                		alt548=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt548) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:565:67: COMMA NUMBER
        	        	    {
        	        	         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred258_OracleSQL4679); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred258_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }
        	        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred258_OracleSQL4681); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred258_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred258_OracleSQL4686); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred258_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred258_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred258_OracleSQLEx: ;

}
// $ANTLR end synpred258_OracleSQL

// $ANTLR start synpred264_OracleSQL
static void synpred264_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:568:4: ( k_boolean )
    // OracleSQL.g:568:4: k_boolean
    {
        FOLLOWPUSH(FOLLOW_k_boolean_in_synpred264_OracleSQL4732);
        k_boolean(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred264_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred264_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred264_OracleSQLEx: ;

}
// $ANTLR end synpred264_OracleSQL

// $ANTLR start synpred268_OracleSQL
static void synpred268_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:570:4: ( k_interval k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:570:4: k_interval k_day ( LPAREN NUMBER RPAREN )? r_to k_second ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_interval_in_synpred268_OracleSQL4742);
        k_interval(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred268_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_day_in_synpred268_OracleSQL4744);
        k_day(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred268_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:570:21: ( LPAREN NUMBER RPAREN )?
        {
            int alt553=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt553=1;
                	}
                    break;
            }

            switch (alt553) 
            {
        	case 1:
        	    // OracleSQL.g:570:23: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred268_OracleSQL4748); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred268_OracleSQL4750); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred268_OracleSQL4752); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_to_in_synpred268_OracleSQL4757);
        r_to(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred268_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_second_in_synpred268_OracleSQL4759);
        k_second(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred268_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:570:61: ( LPAREN NUMBER RPAREN )?
        {
            int alt554=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt554=1;
                	}
                    break;
            }

            switch (alt554) 
            {
        	case 1:
        	    // OracleSQL.g:570:63: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred268_OracleSQL4763); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred268_OracleSQL4765); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred268_OracleSQL4767); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred268_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred268_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred268_OracleSQLEx: ;

}
// $ANTLR end synpred268_OracleSQL

// $ANTLR start synpred270_OracleSQL
static void synpred270_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:571:4: ( k_interval k_year ( LPAREN NUMBER RPAREN )? r_to k_month )
    // OracleSQL.g:571:4: k_interval k_year ( LPAREN NUMBER RPAREN )? r_to k_month
    {
        FOLLOWPUSH(FOLLOW_k_interval_in_synpred270_OracleSQL4775);
        k_interval(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred270_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_year_in_synpred270_OracleSQL4777);
        k_year(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred270_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:571:22: ( LPAREN NUMBER RPAREN )?
        {
            int alt555=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt555=1;
                	}
                    break;
            }

            switch (alt555) 
            {
        	case 1:
        	    // OracleSQL.g:571:24: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred270_OracleSQL4781); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred270_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred270_OracleSQL4783); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred270_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred270_OracleSQL4785); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred270_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_to_in_synpred270_OracleSQL4790);
        r_to(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred270_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_month_in_synpred270_OracleSQL4792);
        k_month(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred270_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred270_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred270_OracleSQLEx: ;

}
// $ANTLR end synpred270_OracleSQL

// $ANTLR start synpred275_OracleSQL
static void synpred275_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:572:4: ( ( k_time | k_timestamp ) ( LPAREN NUMBER RPAREN )? ( r_with ( k_local )? k_time k_zone )? )
    // OracleSQL.g:572:4: ( k_time | k_timestamp ) ( LPAREN NUMBER RPAREN )? ( r_with ( k_local )? k_time k_zone )?
    {

        // OracleSQL.g:572:4: ( k_time | k_timestamp )
        {
            int alt557=2;
            switch ( LA(1) ) 
            {
            case ID:
            	{
            		alt557=1;
            	}
                break;
            case 278:
            	{
            		alt557=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 557;
                EXCEPTION->state        = 0;


                goto rulesynpred275_OracleSQLEx;
            }

            switch (alt557) 
            {
        	case 1:
        	    // OracleSQL.g:572:6: k_time
        	    {
        	        FOLLOWPUSH(FOLLOW_k_time_in_synpred275_OracleSQL4799);
        	        k_time(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:572:15: k_timestamp
        	    {
        	        FOLLOWPUSH(FOLLOW_k_timestamp_in_synpred275_OracleSQL4803);
        	        k_timestamp(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:572:29: ( LPAREN NUMBER RPAREN )?
        {
            int alt558=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt558=1;
                	}
                    break;
            }

            switch (alt558) 
            {
        	case 1:
        	    // OracleSQL.g:572:31: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred275_OracleSQL4809); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred275_OracleSQL4811); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred275_OracleSQL4813); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:572:55: ( r_with ( k_local )? k_time k_zone )?
        {
            int alt560=2;
            switch ( LA(1) ) 
            {
                case 228:
                	{
                		alt560=1;
                	}
                    break;
            }

            switch (alt560) 
            {
        	case 1:
        	    // OracleSQL.g:572:57: r_with ( k_local )? k_time k_zone
        	    {
        	        FOLLOWPUSH(FOLLOW_r_with_in_synpred275_OracleSQL4820);
        	        r_with(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:572:64: ( k_local )?
        	        {
        	            int alt559=2;
        	            switch ( LA(1) ) 
        	            {
        	                case ID:
        	                	{
        	                		switch ( LA(2) ) 
        	                		{
        	                		    case ID:
        	                		    	{
        	                		    		switch ( LA(3) ) 
        	                		    		{
        	                		    		    case ID:
        	                		    		    	{
        	                		    		    		alt559=1;
        	                		    		    	}
        	                		    		        break;
        	                		    		}

        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt559) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:572:66: k_local
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_local_in_synpred275_OracleSQL4824);
        	        	        k_local(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred275_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }
        	        FOLLOWPUSH(FOLLOW_k_time_in_synpred275_OracleSQL4829);
        	        k_time(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        FOLLOWPUSH(FOLLOW_k_zone_in_synpred275_OracleSQL4831);
        	        k_zone(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred275_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred275_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred275_OracleSQLEx: ;

}
// $ANTLR end synpred275_OracleSQL

// $ANTLR start synpred277_OracleSQL
static void synpred277_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:574:4: ( k_int )
    // OracleSQL.g:574:4: k_int
    {
        FOLLOWPUSH(FOLLOW_k_int_in_synpred277_OracleSQL4844);
        k_int(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred277_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred277_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred277_OracleSQLEx: ;

}
// $ANTLR end synpred277_OracleSQL

// $ANTLR start synpred281_OracleSQL
static void synpred281_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:577:4: ( k_real )
    // OracleSQL.g:577:4: k_real
    {
        FOLLOWPUSH(FOLLOW_k_real_in_synpred281_OracleSQL4870);
        k_real(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred281_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred281_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred281_OracleSQLEx: ;

}
// $ANTLR end synpred281_OracleSQL

// $ANTLR start synpred282_OracleSQL
static void synpred282_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:578:4: ( k_double k_precision )
    // OracleSQL.g:578:4: k_double k_precision
    {
        FOLLOWPUSH(FOLLOW_k_double_in_synpred282_OracleSQL4875);
        k_double(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred282_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_precision_in_synpred282_OracleSQL4877);
        k_precision(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred282_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred282_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred282_OracleSQLEx: ;

}
// $ANTLR end synpred282_OracleSQL

// $ANTLR start synpred304_OracleSQL
static void synpred304_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:582:4: ( k_character ( k_varying )? ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:582:4: k_character ( k_varying )? ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_character_in_synpred304_OracleSQL5074);
        k_character(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred304_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:582:16: ( k_varying )?
        {
            int alt581=2;
            switch ( LA(1) ) 
            {
                case ID:
                	{
                		alt581=1;
                	}
                    break;
            }

            switch (alt581) 
            {
        	case 1:
        	    // OracleSQL.g:582:18: k_varying
        	    {
        	        FOLLOWPUSH(FOLLOW_k_varying_in_synpred304_OracleSQL5078);
        	        k_varying(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred304_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:582:31: ( LPAREN NUMBER RPAREN )?
        {
            int alt582=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt582=1;
                	}
                    break;
            }

            switch (alt582) 
            {
        	case 1:
        	    // OracleSQL.g:582:33: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred304_OracleSQL5085); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred304_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred304_OracleSQL5087); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred304_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred304_OracleSQL5089); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred304_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred304_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred304_OracleSQLEx: ;

}
// $ANTLR end synpred304_OracleSQL

// $ANTLR start synpred307_OracleSQL
static void synpred307_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:583:4: ( k_nchar ( k_varying )? ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:583:4: k_nchar ( k_varying )? ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_nchar_in_synpred307_OracleSQL5097);
        k_nchar(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred307_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:583:16: ( k_varying )?
        {
            int alt583=2;
            switch ( LA(1) ) 
            {
                case ID:
                	{
                		alt583=1;
                	}
                    break;
            }

            switch (alt583) 
            {
        	case 1:
        	    // OracleSQL.g:583:18: k_varying
        	    {
        	        FOLLOWPUSH(FOLLOW_k_varying_in_synpred307_OracleSQL5105);
        	        k_varying(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred307_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:583:31: ( LPAREN NUMBER RPAREN )?
        {
            int alt584=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt584=1;
                	}
                    break;
            }

            switch (alt584) 
            {
        	case 1:
        	    // OracleSQL.g:583:33: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred307_OracleSQL5112); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred307_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred307_OracleSQL5114); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred307_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred307_OracleSQL5116); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred307_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred307_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred307_OracleSQLEx: ;

}
// $ANTLR end synpred307_OracleSQL

// $ANTLR start synpred309_OracleSQL
static void synpred309_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:584:4: ( k_nvarchar ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:584:4: k_nvarchar ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_nvarchar_in_synpred309_OracleSQL5124);
        k_nvarchar(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred309_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:584:16: ( LPAREN NUMBER RPAREN )?
        {
            int alt585=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt585=1;
                	}
                    break;
            }

            switch (alt585) 
            {
        	case 1:
        	    // OracleSQL.g:584:18: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred309_OracleSQL5129); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred309_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred309_OracleSQL5131); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred309_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred309_OracleSQL5133); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred309_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred309_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred309_OracleSQLEx: ;

}
// $ANTLR end synpred309_OracleSQL

// $ANTLR start synpred311_OracleSQL
static void synpred311_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:585:4: ( k_nvarchar2 ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:585:4: k_nvarchar2 ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_nvarchar2_in_synpred311_OracleSQL5141);
        k_nvarchar2(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred311_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:585:16: ( LPAREN NUMBER RPAREN )?
        {
            int alt586=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt586=1;
                	}
                    break;
            }

            switch (alt586) 
            {
        	case 1:
        	    // OracleSQL.g:585:18: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred311_OracleSQL5145); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred311_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred311_OracleSQL5147); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred311_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred311_OracleSQL5149); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred311_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred311_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred311_OracleSQLEx: ;

}
// $ANTLR end synpred311_OracleSQL

// $ANTLR start synpred315_OracleSQL
static void synpred315_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:586:4: ( k_national ( k_character | r_char ) ( k_varying )? ( LPAREN NUMBER RPAREN )? )
    // OracleSQL.g:586:4: k_national ( k_character | r_char ) ( k_varying )? ( LPAREN NUMBER RPAREN )?
    {
        FOLLOWPUSH(FOLLOW_k_national_in_synpred315_OracleSQL5157);
        k_national(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred315_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:586:16: ( k_character | r_char )
        {
            int alt587=2;
            switch ( LA(1) ) 
            {
            case ID:
            	{
            		alt587=1;
            	}
                break;
            case 127:
            	{
            		alt587=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 587;
                EXCEPTION->state        = 0;


                goto rulesynpred315_OracleSQLEx;
            }

            switch (alt587) 
            {
        	case 1:
        	    // OracleSQL.g:586:18: k_character
        	    {
        	        FOLLOWPUSH(FOLLOW_k_character_in_synpred315_OracleSQL5162);
        	        k_character(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:586:32: r_char
        	    {
        	        FOLLOWPUSH(FOLLOW_r_char_in_synpred315_OracleSQL5166);
        	        r_char(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:586:41: ( k_varying )?
        {
            int alt588=2;
            switch ( LA(1) ) 
            {
                case ID:
                	{
                		alt588=1;
                	}
                    break;
            }

            switch (alt588) 
            {
        	case 1:
        	    // OracleSQL.g:586:43: k_varying
        	    {
        	        FOLLOWPUSH(FOLLOW_k_varying_in_synpred315_OracleSQL5172);
        	        k_varying(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:586:56: ( LPAREN NUMBER RPAREN )?
        {
            int alt589=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt589=1;
                	}
                    break;
            }

            switch (alt589) 
            {
        	case 1:
        	    // OracleSQL.g:586:58: LPAREN NUMBER RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred315_OracleSQL5179); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(NUMBER, &FOLLOW_NUMBER_in_synpred315_OracleSQL5181); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred315_OracleSQL5183); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred315_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred315_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred315_OracleSQLEx: ;

}
// $ANTLR end synpred315_OracleSQL

// $ANTLR start synpred316_OracleSQL
static void synpred316_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:587:4: ( k_mlslabel )
    // OracleSQL.g:587:4: k_mlslabel
    {
        FOLLOWPUSH(FOLLOW_k_mlslabel_in_synpred316_OracleSQL5191);
        k_mlslabel(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred316_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred316_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred316_OracleSQLEx: ;

}
// $ANTLR end synpred316_OracleSQL

// $ANTLR start synpred317_OracleSQL
static void synpred317_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:588:4: ( k_pls_integer )
    // OracleSQL.g:588:4: k_pls_integer
    {
        FOLLOWPUSH(FOLLOW_k_pls_integer_in_synpred317_OracleSQL5196);
        k_pls_integer(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred317_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred317_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred317_OracleSQLEx: ;

}
// $ANTLR end synpred317_OracleSQL

// $ANTLR start synpred318_OracleSQL
static void synpred318_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:589:4: ( k_blob )
    // OracleSQL.g:589:4: k_blob
    {
        FOLLOWPUSH(FOLLOW_k_blob_in_synpred318_OracleSQL5201);
        k_blob(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred318_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred318_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred318_OracleSQLEx: ;

}
// $ANTLR end synpred318_OracleSQL

// $ANTLR start synpred321_OracleSQL
static void synpred321_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:590:4: ( k_clob ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )? )
    // OracleSQL.g:590:4: k_clob ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
    {
        FOLLOWPUSH(FOLLOW_k_clob_in_synpred321_OracleSQL5206);
        k_clob(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred321_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:590:11: ( k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR ) )?
        {
            int alt592=2;
            switch ( LA(1) ) 
            {
                case ID:
                	{
                		alt592=1;
                	}
                    break;
            }

            switch (alt592) 
            {
        	case 1:
        	    // OracleSQL.g:590:13: k_character r_set ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	    {
        	        FOLLOWPUSH(FOLLOW_k_character_in_synpred321_OracleSQL5210);
        	        k_character(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred321_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        FOLLOWPUSH(FOLLOW_r_set_in_synpred321_OracleSQL5212);
        	        r_set(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred321_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:590:31: ( identifier[T_UNKNOWN,0] | column_spec CHARSET_ATTR )
        	        {
        	            int alt591=2;
        	            switch ( LA(1) ) 
        	            {
        	            case ID:
        	            	{
        	            		switch ( LA(2) ) 
        	            		{
        	            		case EOF:
        	            			{
        	            				alt591=1;
        	            			}
        	            		    break;
        	            		case LPAREN:
        	            		case DOT:
        	            		case CHARSET_ATTR:
        	            			{
        	            				alt591=2;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return ;
        	            		    }
        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 591;
        	            		    EXCEPTION->state        = 1;


        	            		    goto rulesynpred321_OracleSQLEx;
        	            		}

        	            	}
        	                break;
        	            case BINDVAR:
        	            case COLON:
        	            case 126:
        	            case 165:
        	            case 178:
        	            case 196:
        	            case 198:
        	            case 210:
        	            case 220:
        	            case 229:
        	            case 233:
        	            case 234:
        	            case 236:
        	            case 239:
        	            case 240:
        	            case 241:
        	            case 244:
        	            case 246:
        	            case 247:
        	            case 249:
        	            case 251:
        	            case 252:
        	            case 253:
        	            case 255:
        	            case 258:
        	            case 260:
        	            case 261:
        	            case 263:
        	            case 266:
        	            case 268:
        	            case 271:
        	            case 272:
        	            case 275:
        	            case 278:
        	            case 280:
        	            case 283:
        	            	{
        	            		alt591=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 591;
        	                EXCEPTION->state        = 0;


        	                goto rulesynpred321_OracleSQLEx;
        	            }

        	            switch (alt591) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:590:33: identifier[T_UNKNOWN,0]
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_synpred321_OracleSQL5216);
        	        	        identifier(ctx, T_UNKNOWN, 0);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred321_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:590:59: column_spec CHARSET_ATTR
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_column_spec_in_synpred321_OracleSQL5221);
        	        	        column_spec(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred321_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }
        	        	         MATCHT(CHARSET_ATTR, &FOLLOW_CHARSET_ATTR_in_synpred321_OracleSQL5223); 
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred321_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred321_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred321_OracleSQLEx: ;

}
// $ANTLR end synpred321_OracleSQL

// $ANTLR start synpred322_OracleSQL
static void synpred322_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:591:4: ( k_nclob )
    // OracleSQL.g:591:4: k_nclob
    {
        FOLLOWPUSH(FOLLOW_k_nclob_in_synpred322_OracleSQL5233);
        k_nclob(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred322_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred322_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred322_OracleSQLEx: ;

}
// $ANTLR end synpred322_OracleSQL

// $ANTLR start synpred323_OracleSQL
static void synpred323_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:592:4: ( k_bfile )
    // OracleSQL.g:592:4: k_bfile
    {
        FOLLOWPUSH(FOLLOW_k_bfile_in_synpred323_OracleSQL5238);
        k_bfile(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred323_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred323_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred323_OracleSQLEx: ;

}
// $ANTLR end synpred323_OracleSQL

// $ANTLR start synpred331_OracleSQL
static void synpred331_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:611:63: ( outer_join_sign )
    // OracleSQL.g:611:63: outer_join_sign
    {
        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred331_OracleSQL5340);
        outer_join_sign(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred331_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred331_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred331_OracleSQLEx: ;

}
// $ANTLR end synpred331_OracleSQL

// $ANTLR start synpred344_OracleSQL
static void synpred344_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:675:5: ( join_clause )
    // OracleSQL.g:675:5: join_clause
    {
        FOLLOWPUSH(FOLLOW_join_clause_in_synpred344_OracleSQL5714);
        join_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred344_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred344_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred344_OracleSQLEx: ;

}
// $ANTLR end synpred344_OracleSQL

// $ANTLR start synpred345_OracleSQL
static void synpred345_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:675:42: ( join_clause )
    // OracleSQL.g:675:42: join_clause
    {
        FOLLOWPUSH(FOLLOW_join_clause_in_synpred345_OracleSQL5723);
        join_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred345_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred345_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred345_OracleSQLEx: ;

}
// $ANTLR end synpred345_OracleSQL

// $ANTLR start synpred346_OracleSQL
static void synpred346_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:675:35: ( COMMA ( join_clause | table_reference ) )
    // OracleSQL.g:675:35: COMMA ( join_clause | table_reference )
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred346_OracleSQL5720); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred346_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:675:41: ( join_clause | table_reference )
        {
            int alt598=2;
            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA598_1 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 1;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case ID:
            	{

            		{
            		    int LA598_2 = LA(2);
            		    if ( (((synpred345_OracleSQL(ctx))||(( (synpred345_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "ONLY")) )) ))))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 2;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 126:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{

            		{
            		    int LA598_3 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 3;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 196:
            	{

            		{
            		    int LA598_4 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 4;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 198:
            	{

            		{
            		    int LA598_5 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 5;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 211:
            	{

            		{
            		    int LA598_6 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 6;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case 277:
            	{

            		{
            		    int LA598_7 = LA(2);
            		    if ( (synpred345_OracleSQL(ctx))) 
            		    {
            		        alt598=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt598=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 598;
            		        EXCEPTION->state        = 7;


            		        goto rulesynpred346_OracleSQLEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 598;
                EXCEPTION->state        = 0;


                goto rulesynpred346_OracleSQLEx;
            }

            switch (alt598) 
            {
        	case 1:
        	    // OracleSQL.g:675:42: join_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_join_clause_in_synpred346_OracleSQL5723);
        	        join_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred346_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:675:54: table_reference
        	    {
        	        FOLLOWPUSH(FOLLOW_table_reference_in_synpred346_OracleSQL5725);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred346_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred346_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred346_OracleSQLEx: ;

}
// $ANTLR end synpred346_OracleSQL

// $ANTLR start synpred347_OracleSQL
static void synpred347_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:682:5: ( ( k_only LPAREN query_table_expression RPAREN ) )
    // OracleSQL.g:682:5: ( k_only LPAREN query_table_expression RPAREN )
    {
        // OracleSQL.g:682:5: ( k_only LPAREN query_table_expression RPAREN )
        // OracleSQL.g:682:6: k_only LPAREN query_table_expression RPAREN
        {
            FOLLOWPUSH(FOLLOW_k_only_in_synpred347_OracleSQL5759);
            k_only(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesynpred347_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }
             MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred347_OracleSQL5761); 
            if  (HASEXCEPTION())
            {
                goto rulesynpred347_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }
            FOLLOWPUSH(FOLLOW_query_table_expression_in_synpred347_OracleSQL5763);
            query_table_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesynpred347_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }
             MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred347_OracleSQL5765); 
            if  (HASEXCEPTION())
            {
                goto rulesynpred347_OracleSQLEx;
            }
            if (HASFAILED())
            {
                return ;
            }

        }


    }

// This is where rules clean up and exit
//
goto rulesynpred347_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred347_OracleSQLEx: ;

}
// $ANTLR end synpred347_OracleSQL

// $ANTLR start synpred348_OracleSQL
static void synpred348_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:683:67: ( flashback_query_clause )
    // OracleSQL.g:683:67: flashback_query_clause
    {
        FOLLOWPUSH(FOLLOW_flashback_query_clause_in_synpred348_OracleSQL5776);
        flashback_query_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred348_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred348_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred348_OracleSQLEx: ;

}
// $ANTLR end synpred348_OracleSQL

// $ANTLR start synpred349_OracleSQL
static void synpred349_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:683:91: ( t_alias[T_DECL] )
    // OracleSQL.g:683:91: t_alias[T_DECL]
    {
        FOLLOWPUSH(FOLLOW_t_alias_in_synpred349_OracleSQL5779);
        t_alias(ctx, T_DECL);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred349_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred349_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred349_OracleSQLEx: ;

}
// $ANTLR end synpred349_OracleSQL

// $ANTLR start synpred350_OracleSQL
static void synpred350_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:687:21: ( partition_extension_clause )
    // OracleSQL.g:687:21: partition_extension_clause
    {
        FOLLOWPUSH(FOLLOW_partition_extension_clause_in_synpred350_OracleSQL5798);
        partition_extension_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred350_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred350_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred350_OracleSQLEx: ;

}
// $ANTLR end synpred350_OracleSQL

// $ANTLR start synpred352_OracleSQL
static void synpred352_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:687:72: ( sample_clause )
    // OracleSQL.g:687:72: sample_clause
    {
        FOLLOWPUSH(FOLLOW_sample_clause_in_synpred352_OracleSQL5808);
        sample_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred352_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred352_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred352_OracleSQLEx: ;

}
// $ANTLR end synpred352_OracleSQL

// $ANTLR start synpred353_OracleSQL
static void synpred353_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:687:88: ( pivot_clause )
    // OracleSQL.g:687:88: pivot_clause
    {
        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred353_OracleSQL5812);
        pivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred353_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred353_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred353_OracleSQLEx: ;

}
// $ANTLR end synpred353_OracleSQL

// $ANTLR start synpred354_OracleSQL
static void synpred354_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:687:101: ( unpivot_clause )
    // OracleSQL.g:687:101: unpivot_clause
    {
        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred354_OracleSQL5814);
        unpivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred354_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred354_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred354_OracleSQLEx: ;

}
// $ANTLR end synpred354_OracleSQL

// $ANTLR start synpred356_OracleSQL
static void synpred356_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:688:13: ( subquery_restricrion_clause )
    // OracleSQL.g:688:13: subquery_restricrion_clause
    {
        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_synpred356_OracleSQL5823);
        subquery_restricrion_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred356_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred356_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred356_OracleSQLEx: ;

}
// $ANTLR end synpred356_OracleSQL

// $ANTLR start synpred357_OracleSQL
static void synpred357_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:688:43: ( pivot_clause )
    // OracleSQL.g:688:43: pivot_clause
    {
        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred357_OracleSQL5827);
        pivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred357_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred357_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred357_OracleSQLEx: ;

}
// $ANTLR end synpred357_OracleSQL

// $ANTLR start synpred358_OracleSQL
static void synpred358_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:688:56: ( unpivot_clause )
    // OracleSQL.g:688:56: unpivot_clause
    {
        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred358_OracleSQL5829);
        unpivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred358_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred358_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred358_OracleSQLEx: ;

}
// $ANTLR end synpred358_OracleSQL

// $ANTLR start synpred359_OracleSQL
static void synpred359_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:688:4: ( subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? )
    // OracleSQL.g:688:4: subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )?
    {
        FOLLOWPUSH(FOLLOW_subquery_in_synpred359_OracleSQL5821);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred359_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:688:13: ( subquery_restricrion_clause )?
        {
            int alt602=2;
            switch ( LA(1) ) 
            {
                case 228:
                	{
                		alt602=1;
                	}
                    break;
            }

            switch (alt602) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_synpred359_OracleSQL5823);
        	        subquery_restricrion_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred359_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:688:42: ( pivot_clause | unpivot_clause )?
        {
            int alt603=3;
            switch ( LA(1) ) 
            {
                case 263:
                	{
                		alt603=1;
                	}
                    break;
                case 280:
                	{
                		alt603=2;
                	}
                    break;
            }

            switch (alt603) 
            {
        	case 1:
        	    // OracleSQL.g:688:43: pivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred359_OracleSQL5827);
        	        pivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred359_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:688:56: unpivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred359_OracleSQL5829);
        	        unpivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred359_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred359_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred359_OracleSQLEx: ;

}
// $ANTLR end synpred359_OracleSQL

// $ANTLR start synpred363_OracleSQL
static void synpred363_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:689:4: ( LPAREN subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? RPAREN )
    // OracleSQL.g:689:4: LPAREN subquery ( subquery_restricrion_clause )? ( pivot_clause | unpivot_clause )? RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred363_OracleSQL5836); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred363_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_subquery_in_synpred363_OracleSQL5838);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred363_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:689:20: ( subquery_restricrion_clause )?
        {
            int alt604=2;
            switch ( LA(1) ) 
            {
                case 228:
                	{
                		alt604=1;
                	}
                    break;
            }

            switch (alt604) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: subquery_restricrion_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_subquery_restricrion_clause_in_synpred363_OracleSQL5840);
        	        subquery_restricrion_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred363_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:689:49: ( pivot_clause | unpivot_clause )?
        {
            int alt605=3;
            switch ( LA(1) ) 
            {
                case 263:
                	{
                		alt605=1;
                	}
                    break;
                case 280:
                	{
                		alt605=2;
                	}
                    break;
            }

            switch (alt605) 
            {
        	case 1:
        	    // OracleSQL.g:689:50: pivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred363_OracleSQL5844);
        	        pivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred363_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:689:63: unpivot_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred363_OracleSQL5846);
        	        unpivot_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred363_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred363_OracleSQL5850); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred363_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred363_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred363_OracleSQLEx: ;

}
// $ANTLR end synpred363_OracleSQL

// $ANTLR start synpred364_OracleSQL
static void synpred364_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:691:29: ( pivot_clause )
    // OracleSQL.g:691:29: pivot_clause
    {
        FOLLOWPUSH(FOLLOW_pivot_clause_in_synpred364_OracleSQL5859);
        pivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred364_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred364_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred364_OracleSQLEx: ;

}
// $ANTLR end synpred364_OracleSQL

// $ANTLR start synpred365_OracleSQL
static void synpred365_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:691:42: ( unpivot_clause )
    // OracleSQL.g:691:42: unpivot_clause
    {
        FOLLOWPUSH(FOLLOW_unpivot_clause_in_synpred365_OracleSQL5861);
        unpivot_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred365_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred365_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred365_OracleSQLEx: ;

}
// $ANTLR end synpred365_OracleSQL

// $ANTLR start synpred367_OracleSQL
static void synpred367_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:694:50: ( sql_expression )
    // OracleSQL.g:694:50: sql_expression
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred367_OracleSQL5888);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred367_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred367_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred367_OracleSQLEx: ;

}
// $ANTLR end synpred367_OracleSQL

// $ANTLR start synpred368_OracleSQL
static void synpred368_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:694:85: ( sql_expression )
    // OracleSQL.g:694:85: sql_expression
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred368_OracleSQL5898);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred368_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred368_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred368_OracleSQLEx: ;

}
// $ANTLR end synpred368_OracleSQL

// $ANTLR start synpred373_OracleSQL
static void synpred373_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:698:78: ( k_seed LPAREN seed_value RPAREN )
    // OracleSQL.g:698:78: k_seed LPAREN seed_value RPAREN
    {
        FOLLOWPUSH(FOLLOW_k_seed_in_synpred373_OracleSQL5952);
        k_seed(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred373_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred373_OracleSQL5954); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred373_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_seed_value_in_synpred373_OracleSQL5956);
        seed_value(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred373_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred373_OracleSQL5958); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred373_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred373_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred373_OracleSQLEx: ;

}
// $ANTLR end synpred373_OracleSQL

// $ANTLR start synpred380_OracleSQL
static void synpred380_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:705:50: ( k_constraint constraint )
    // OracleSQL.g:705:50: k_constraint constraint
    {
        FOLLOWPUSH(FOLLOW_k_constraint_in_synpred380_OracleSQL6070);
        k_constraint(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred380_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_constraint_in_synpred380_OracleSQL6072);
        constraint(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred380_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred380_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred380_OracleSQLEx: ;

}
// $ANTLR end synpred380_OracleSQL

// $ANTLR start synpred382_OracleSQL
static void synpred382_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:708:68: ( outer_join_sign )
    // OracleSQL.g:708:68: outer_join_sign
    {
        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred382_OracleSQL6102);
        outer_join_sign(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred382_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred382_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred382_OracleSQLEx: ;

}
// $ANTLR end synpred382_OracleSQL

// $ANTLR start synpred383_OracleSQL
static void synpred383_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:712:5: ( LPAREN join_clause RPAREN )
    // OracleSQL.g:712:5: LPAREN join_clause RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred383_OracleSQL6142); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred383_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_join_clause_in_synpred383_OracleSQL6144);
        join_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred383_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred383_OracleSQL6146); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred383_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred383_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred383_OracleSQLEx: ;

}
// $ANTLR end synpred383_OracleSQL

// $ANTLR start synpred384_OracleSQL
static void synpred384_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:712:49: ( inner_cross_join_clause )
    // OracleSQL.g:712:49: inner_cross_join_clause
    {
        FOLLOWPUSH(FOLLOW_inner_cross_join_clause_in_synpred384_OracleSQL6152);
        inner_cross_join_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred384_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred384_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred384_OracleSQLEx: ;

}
// $ANTLR end synpred384_OracleSQL

// $ANTLR start synpred385_OracleSQL
static void synpred385_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:712:73: ( outer_join_clause )
    // OracleSQL.g:712:73: outer_join_clause
    {
        FOLLOWPUSH(FOLLOW_outer_join_clause_in_synpred385_OracleSQL6154);
        outer_join_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred385_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred385_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred385_OracleSQLEx: ;

}
// $ANTLR end synpred385_OracleSQL

// $ANTLR start synpred386_OracleSQL
static void synpred386_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:712:4: ( ( LPAREN join_clause RPAREN | table_reference ) ( inner_cross_join_clause | outer_join_clause )+ )
    // OracleSQL.g:712:4: ( LPAREN join_clause RPAREN | table_reference ) ( inner_cross_join_clause | outer_join_clause )+
    {

        // OracleSQL.g:712:4: ( LPAREN join_clause RPAREN | table_reference )
        {
            int alt611=2;
            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA611_1 = LA(2);
            		    if ( (synpred383_OracleSQL(ctx))) 
            		    {
            		        alt611=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt611=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 611;
            		        EXCEPTION->state        = 1;


            		        goto rulesynpred386_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case ID:
            case 126:
            case 196:
            case 198:
            case 211:
            case 229:
            case 233:
            case 234:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 277:
            case 278:
            case 280:
            case 283:
            	{
            		alt611=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 611;
                EXCEPTION->state        = 0;


                goto rulesynpred386_OracleSQLEx;
            }

            switch (alt611) 
            {
        	case 1:
        	    // OracleSQL.g:712:5: LPAREN join_clause RPAREN
        	    {
        	         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred386_OracleSQL6142); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred386_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        FOLLOWPUSH(FOLLOW_join_clause_in_synpred386_OracleSQL6144);
        	        join_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred386_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred386_OracleSQL6146); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred386_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:712:31: table_reference
        	    {
        	        FOLLOWPUSH(FOLLOW_table_reference_in_synpred386_OracleSQL6148);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred386_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        // OracleSQL.g:712:48: ( inner_cross_join_clause | outer_join_clause )+
        {
            int cnt612=0;

            for (;;)
            {
                int alt612=3;
        	switch ( LA(1) ) 
        	{
        	case ID:
        		{
        			{
        			   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        			    */
        			    int LA612_2 = LA(2);
        			    if ( (((( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))||(( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "INNER")) )) ))||(( (synpred384_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "CROSS")) )) ))))) 
        			    {
        			        alt612=1;
        			    }
        			    else if ( (( (synpred385_OracleSQL(ctx)) && (( !(strcasecmp((const char*)LT(1)->getText(LT(1))->chars, "NATURAL")) )) ))) 
        			    {
        			        alt612=2;
        			    }

        			}
        		}
        	    break;
        	case 248:
        		{
        			alt612=1;
        		}
        	    break;
        	case 243:
        	case 250:
        	case 262:
        	case 270:
        		{
        			alt612=2;
        		}
        	    break;

        	}

        	switch (alt612) 
        	{
        	    case 1:
        	        // OracleSQL.g:712:49: inner_cross_join_clause
        	        {
        	            FOLLOWPUSH(FOLLOW_inner_cross_join_clause_in_synpred386_OracleSQL6152);
        	            inner_cross_join_clause(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulesynpred386_OracleSQLEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }

        	        }
        	        break;
        	    case 2:
        	        // OracleSQL.g:712:73: outer_join_clause
        	        {
        	            FOLLOWPUSH(FOLLOW_outer_join_clause_in_synpred386_OracleSQL6154);
        	            outer_join_clause(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto rulesynpred386_OracleSQLEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }

        	        }
        	        break;

        	    default:
        	    
        		if ( cnt612 >= 1 )
        		{
        		    goto loop612;
        		}
        		if (BACKTRACKING>0)
        		{
        		    FAILEDFLAG = ANTLR3_TRUE;
        		    return ;
        		}
        		/* mismatchedSetEx()
        		 */
        		CONSTRUCTEX();
        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


        		goto rulesynpred386_OracleSQLEx;
        	}
        	cnt612++;
            }
            loop612: ;	/* Jump to here if this rule does not match */
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred386_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred386_OracleSQLEx: ;

}
// $ANTLR end synpred386_OracleSQL

// $ANTLR start synpred388_OracleSQL
static void synpred388_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:716:36: ( joining_clause )
    // OracleSQL.g:716:36: joining_clause
    {
        FOLLOWPUSH(FOLLOW_joining_clause_in_synpred388_OracleSQL6187);
        joining_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred388_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred388_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred388_OracleSQLEx: ;

}
// $ANTLR end synpred388_OracleSQL

// $ANTLR start synpred389_OracleSQL
static void synpred389_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:716:4: ( ( k_inner )? k_join table_reference ( joining_clause )* )
    // OracleSQL.g:716:4: ( k_inner )? k_join table_reference ( joining_clause )*
    {

        // OracleSQL.g:716:4: ( k_inner )?
        {
            int alt613=2;
            switch ( LA(1) ) 
            {
                case ID:
                	{
                		alt613=1;
                	}
                    break;
            }

            switch (alt613) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: k_inner
        	    {
        	        FOLLOWPUSH(FOLLOW_k_inner_in_synpred389_OracleSQL6180);
        	        k_inner(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred389_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_k_join_in_synpred389_OracleSQL6183);
        k_join(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred389_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_table_reference_in_synpred389_OracleSQL6185);
        table_reference(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred389_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:716:36: ( joining_clause )*

        for (;;)
        {
            int alt614=2;
            switch ( LA(1) ) 
            {
            case 182:
            case 281:
            	{
            		alt614=1;
            	}
                break;

            }

            switch (alt614) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: joining_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_joining_clause_in_synpred389_OracleSQL6187);
        	        joining_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred389_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop614;	/* break out of the loop */
        	    break;
            }
        }
        loop614: ; /* Jump out to here if this rule does not match */


    }

// This is where rules clean up and exit
//
goto rulesynpred389_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred389_OracleSQLEx: ;

}
// $ANTLR end synpred389_OracleSQL

// $ANTLR start synpred390_OracleSQL
static void synpred390_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:717:8: ( k_cross )
    // OracleSQL.g:717:8: k_cross
    {
        FOLLOWPUSH(FOLLOW_k_cross_in_synpred390_OracleSQL6197);
        k_cross(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred390_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred390_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred390_OracleSQLEx: ;

}
// $ANTLR end synpred390_OracleSQL

// $ANTLR start synpred395_OracleSQL
static void synpred395_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:724:21: ( query_partition_clause )
    // OracleSQL.g:724:21: query_partition_clause
    {
        FOLLOWPUSH(FOLLOW_query_partition_clause_in_synpred395_OracleSQL6269);
        query_partition_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred395_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred395_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred395_OracleSQLEx: ;

}
// $ANTLR end synpred395_OracleSQL

// $ANTLR start synpred396_OracleSQL
static void synpred396_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:724:47: ( joining_clause )
    // OracleSQL.g:724:47: joining_clause
    {
        FOLLOWPUSH(FOLLOW_joining_clause_in_synpred396_OracleSQL6274);
        joining_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred396_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred396_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred396_OracleSQLEx: ;

}
// $ANTLR end synpred396_OracleSQL

// $ANTLR start synpred410_OracleSQL
static void synpred410_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:855:21: ( k_nocycle )
    // OracleSQL.g:855:21: k_nocycle
    {
        FOLLOWPUSH(FOLLOW_k_nocycle_in_synpred410_OracleSQL6737);
        k_nocycle(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred410_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred410_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred410_OracleSQLEx: ;

}
// $ANTLR end synpred410_OracleSQL

// $ANTLR start synpred411_OracleSQL
static void synpred411_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_sql_condition_return start1;
	#undef	RETURN_TYPE_start1
	#define	RETURN_TYPE_start1 OracleSQLParser_sql_condition_return

    // OracleSQL.g:855:59: ( r_start r_with start1= sql_condition )
    // OracleSQL.g:855:59: r_start r_with start1= sql_condition
    {
        FOLLOWPUSH(FOLLOW_r_start_in_synpred411_OracleSQL6748);
        r_start(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred411_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_r_with_in_synpred411_OracleSQL6750);
        r_with(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred411_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_condition_in_synpred411_OracleSQL6754);
        start1=sql_condition(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred411_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred411_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred411_OracleSQLEx: ;

}
// $ANTLR end synpred411_OracleSQL

// $ANTLR start synpred413_OracleSQL
static void synpred413_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:857:61: ( k_nocycle )
    // OracleSQL.g:857:61: k_nocycle
    {
        FOLLOWPUSH(FOLLOW_k_nocycle_in_synpred413_OracleSQL6807);
        k_nocycle(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred413_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred413_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred413_OracleSQLEx: ;

}
// $ANTLR end synpred413_OracleSQL

// $ANTLR start synpred414_OracleSQL
static void synpred414_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:865:7: ( r_having )
    // OracleSQL.g:865:8: r_having
    {
        FOLLOWPUSH(FOLLOW_r_having_in_synpred414_OracleSQL6855);
        r_having(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred414_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred414_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred414_OracleSQLEx: ;

}
// $ANTLR end synpred414_OracleSQL

// $ANTLR start synpred415_OracleSQL
static void synpred415_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_r_group_return g1;
	#undef	RETURN_TYPE_g1
	#define	RETURN_TYPE_g1 OracleSQLParser_r_group_return

	OracleSQLParser_r_by_return b1;
	#undef	RETURN_TYPE_b1
	#define	RETURN_TYPE_b1 OracleSQLParser_r_by_return

	OracleSQLParser_group_by_exprs_return e1;
	#undef	RETURN_TYPE_e1
	#define	RETURN_TYPE_e1 OracleSQLParser_group_by_exprs_return





    // OracleSQL.g:865:53: (g1= r_group b1= r_by e1= group_by_exprs )
    // OracleSQL.g:865:53: g1= r_group b1= r_by e1= group_by_exprs
    {
        FOLLOWPUSH(FOLLOW_r_group_in_synpred415_OracleSQL6873);
        g1=r_group(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred415_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_r_by_in_synpred415_OracleSQL6877);
        b1=r_by(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred415_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_group_by_exprs_in_synpred415_OracleSQL6881);
        e1=group_by_exprs(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred415_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred415_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred415_OracleSQLEx: ;

}
// $ANTLR end synpred415_OracleSQL

// $ANTLR start synpred416_OracleSQL
static void synpred416_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:866:7: ( r_group )
    // OracleSQL.g:866:8: r_group
    {
        FOLLOWPUSH(FOLLOW_r_group_in_synpred416_OracleSQL6894);
        r_group(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred416_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred416_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred416_OracleSQLEx: ;

}
// $ANTLR end synpred416_OracleSQL

// $ANTLR start synpred417_OracleSQL
static void synpred417_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_r_having_return h2;
	#undef	RETURN_TYPE_h2
	#define	RETURN_TYPE_h2 OracleSQLParser_r_having_return

	OracleSQLParser_sql_condition_return c2;
	#undef	RETURN_TYPE_c2
	#define	RETURN_TYPE_c2 OracleSQLParser_sql_condition_return




    // OracleSQL.g:866:61: (h2= r_having c2= sql_condition )
    // OracleSQL.g:866:61: h2= r_having c2= sql_condition
    {
        FOLLOWPUSH(FOLLOW_r_having_in_synpred417_OracleSQL6917);
        h2=r_having(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred417_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_condition_in_synpred417_OracleSQL6921);
        c2=sql_condition(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred417_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred417_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred417_OracleSQLEx: ;

}
// $ANTLR end synpred417_OracleSQL

// $ANTLR start synpred418_OracleSQL
static void synpred418_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:870:20: ( COMMA group_by_expr )
    // OracleSQL.g:870:20: COMMA group_by_expr
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred418_OracleSQL6986); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred418_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_group_by_expr_in_synpred418_OracleSQL6988);
        group_by_expr(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred418_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred418_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred418_OracleSQLEx: ;

}
// $ANTLR end synpred418_OracleSQL

// $ANTLR start synpred419_OracleSQL
static void synpred419_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:873:4: ( rollup_cube_clause )
    // OracleSQL.g:873:4: rollup_cube_clause
    {
        FOLLOWPUSH(FOLLOW_rollup_cube_clause_in_synpred419_OracleSQL7001);
        rollup_cube_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred419_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred419_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred419_OracleSQLEx: ;

}
// $ANTLR end synpred419_OracleSQL

// $ANTLR start synpred420_OracleSQL
static void synpred420_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:874:4: ( grouping_sets_clause )
    // OracleSQL.g:874:4: grouping_sets_clause
    {
        FOLLOWPUSH(FOLLOW_grouping_sets_clause_in_synpred420_OracleSQL7006);
        grouping_sets_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred420_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred420_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred420_OracleSQLEx: ;

}
// $ANTLR end synpred420_OracleSQL

// $ANTLR start synpred423_OracleSQL
static void synpred423_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:887:4: ( rollup_cube_clause )
    // OracleSQL.g:887:4: rollup_cube_clause
    {
        FOLLOWPUSH(FOLLOW_rollup_cube_clause_in_synpred423_OracleSQL7082);
        rollup_cube_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred423_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred423_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred423_OracleSQLEx: ;

}
// $ANTLR end synpred423_OracleSQL

// $ANTLR start synpred424_OracleSQL
static void synpred424_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:893:20: ( r_or condition_and )
    // OracleSQL.g:893:20: r_or condition_and
    {
        FOLLOWPUSH(FOLLOW_r_or_in_synpred424_OracleSQL7110);
        r_or(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred424_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_condition_and_in_synpred424_OracleSQL7112);
        condition_and(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred424_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred424_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred424_OracleSQLEx: ;

}
// $ANTLR end synpred424_OracleSQL

// $ANTLR start synpred425_OracleSQL
static void synpred425_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:898:20: ( r_and condition_not )
    // OracleSQL.g:898:20: r_and condition_not
    {
        FOLLOWPUSH(FOLLOW_r_and_in_synpred425_OracleSQL7147);
        r_and(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred425_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_condition_not_in_synpred425_OracleSQL7149);
        condition_not(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred425_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred425_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred425_OracleSQLEx: ;

}
// $ANTLR end synpred425_OracleSQL

// $ANTLR start synpred427_OracleSQL
static void synpred427_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:907:4: ( r_exists )
    // OracleSQL.g:907:5: r_exists
    {
        FOLLOWPUSH(FOLLOW_r_exists_in_synpred427_OracleSQL7208);
        r_exists(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred427_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred427_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred427_OracleSQLEx: ;

}
// $ANTLR end synpred427_OracleSQL

// $ANTLR start synpred428_OracleSQL
static void synpred428_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:909:4: ( LPAREN sql_condition )
    // OracleSQL.g:909:5: LPAREN sql_condition
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred428_OracleSQL7220); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred428_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_condition_in_synpred428_OracleSQL7222);
        sql_condition(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred428_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred428_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred428_OracleSQLEx: ;

}
// $ANTLR end synpred428_OracleSQL

// $ANTLR start synpred429_OracleSQL
static void synpred429_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:910:4: ( condition_is )
    // OracleSQL.g:910:4: condition_is
    {
        FOLLOWPUSH(FOLLOW_condition_is_in_synpred429_OracleSQL7232);
        condition_is(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred429_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred429_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred429_OracleSQLEx: ;

}
// $ANTLR end synpred429_OracleSQL

// $ANTLR start synpred430_OracleSQL
static void synpred430_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:911:7: ( condition_comparison )
    // OracleSQL.g:911:7: condition_comparison
    {
        FOLLOWPUSH(FOLLOW_condition_comparison_in_synpred430_OracleSQL7240);
        condition_comparison(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred430_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred430_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred430_OracleSQLEx: ;

}
// $ANTLR end synpred430_OracleSQL

// $ANTLR start synpred431_OracleSQL
static void synpred431_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:912:4: ( condition_group_comparison )
    // OracleSQL.g:912:4: condition_group_comparison
    {
        FOLLOWPUSH(FOLLOW_condition_group_comparison_in_synpred431_OracleSQL7245);
        condition_group_comparison(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred431_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred431_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred431_OracleSQLEx: ;

}
// $ANTLR end synpred431_OracleSQL

// $ANTLR start synpred432_OracleSQL
static void synpred432_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:913:4: ( condition_in )
    // OracleSQL.g:913:4: condition_in
    {
        FOLLOWPUSH(FOLLOW_condition_in_in_synpred432_OracleSQL7250);
        condition_in(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred432_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred432_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred432_OracleSQLEx: ;

}
// $ANTLR end synpred432_OracleSQL

// $ANTLR start synpred433_OracleSQL
static void synpred433_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:914:4: ( condition_is_a_set )
    // OracleSQL.g:914:4: condition_is_a_set
    {
        FOLLOWPUSH(FOLLOW_condition_is_a_set_in_synpred433_OracleSQL7255);
        condition_is_a_set(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred433_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred433_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred433_OracleSQLEx: ;

}
// $ANTLR end synpred433_OracleSQL

// $ANTLR start synpred434_OracleSQL
static void synpred434_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:915:4: ( condition_is_any )
    // OracleSQL.g:915:4: condition_is_any
    {
        FOLLOWPUSH(FOLLOW_condition_is_any_in_synpred434_OracleSQL7260);
        condition_is_any(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred434_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred434_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred434_OracleSQLEx: ;

}
// $ANTLR end synpred434_OracleSQL

// $ANTLR start synpred435_OracleSQL
static void synpred435_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:916:4: ( condition_is_empty )
    // OracleSQL.g:916:4: condition_is_empty
    {
        FOLLOWPUSH(FOLLOW_condition_is_empty_in_synpred435_OracleSQL7265);
        condition_is_empty(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred435_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred435_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred435_OracleSQLEx: ;

}
// $ANTLR end synpred435_OracleSQL

// $ANTLR start synpred436_OracleSQL
static void synpred436_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:917:4: ( condition_is_of_type )
    // OracleSQL.g:917:4: condition_is_of_type
    {
        FOLLOWPUSH(FOLLOW_condition_is_of_type_in_synpred436_OracleSQL7270);
        condition_is_of_type(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred436_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred436_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred436_OracleSQLEx: ;

}
// $ANTLR end synpred436_OracleSQL

// $ANTLR start synpred437_OracleSQL
static void synpred437_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:918:4: ( condition_is_present )
    // OracleSQL.g:918:4: condition_is_present
    {
        FOLLOWPUSH(FOLLOW_condition_is_present_in_synpred437_OracleSQL7275);
        condition_is_present(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred437_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred437_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred437_OracleSQLEx: ;

}
// $ANTLR end synpred437_OracleSQL

// $ANTLR start synpred438_OracleSQL
static void synpred438_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:919:4: ( condition_like )
    // OracleSQL.g:919:4: condition_like
    {
        FOLLOWPUSH(FOLLOW_condition_like_in_synpred438_OracleSQL7280);
        condition_like(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred438_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred438_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred438_OracleSQLEx: ;

}
// $ANTLR end synpred438_OracleSQL

// $ANTLR start synpred439_OracleSQL
static void synpred439_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:920:4: ( condition_memeber )
    // OracleSQL.g:920:4: condition_memeber
    {
        FOLLOWPUSH(FOLLOW_condition_memeber_in_synpred439_OracleSQL7285);
        condition_memeber(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred439_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred439_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred439_OracleSQLEx: ;

}
// $ANTLR end synpred439_OracleSQL

// $ANTLR start synpred440_OracleSQL
static void synpred440_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:921:4: ( condition_between )
    // OracleSQL.g:921:4: condition_between
    {
        FOLLOWPUSH(FOLLOW_condition_between_in_synpred440_OracleSQL7290);
        condition_between(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred440_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred440_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred440_OracleSQLEx: ;

}
// $ANTLR end synpred440_OracleSQL

// $ANTLR start synpred441_OracleSQL
static void synpred441_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:922:4: ( condition_regexp_like )
    // OracleSQL.g:922:4: condition_regexp_like
    {
        FOLLOWPUSH(FOLLOW_condition_regexp_like_in_synpred441_OracleSQL7295);
        condition_regexp_like(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred441_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred441_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred441_OracleSQLEx: ;

}
// $ANTLR end synpred441_OracleSQL

// $ANTLR start synpred442_OracleSQL
static void synpred442_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:923:4: ( condition_submultiset )
    // OracleSQL.g:923:4: condition_submultiset
    {
        FOLLOWPUSH(FOLLOW_condition_submultiset_in_synpred442_OracleSQL7300);
        condition_submultiset(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred442_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred442_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred442_OracleSQLEx: ;

}
// $ANTLR end synpred442_OracleSQL

// $ANTLR start synpred443_OracleSQL
static void synpred443_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:924:4: ( condition_equals_path )
    // OracleSQL.g:924:4: condition_equals_path
    {
        FOLLOWPUSH(FOLLOW_condition_equals_path_in_synpred443_OracleSQL7305);
        condition_equals_path(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred443_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred443_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred443_OracleSQLEx: ;

}
// $ANTLR end synpred443_OracleSQL

// $ANTLR start synpred444_OracleSQL
static void synpred444_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:925:4: ( condition_under_path )
    // OracleSQL.g:925:4: condition_under_path
    {
        FOLLOWPUSH(FOLLOW_condition_under_path_in_synpred444_OracleSQL7310);
        condition_under_path(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred444_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred444_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred444_OracleSQLEx: ;

}
// $ANTLR end synpred444_OracleSQL

// $ANTLR start synpred449_OracleSQL
static void synpred449_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:933:4: ( column_spec ( outer_join_sign )? r_is ( r_not )? ( k_nan | k_infinite | r_null ) )
    // OracleSQL.g:933:4: column_spec ( outer_join_sign )? r_is ( r_not )? ( k_nan | k_infinite | r_null )
    {
        FOLLOWPUSH(FOLLOW_column_spec_in_synpred449_OracleSQL7338);
        column_spec(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred449_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:933:16: ( outer_join_sign )?
        {
            int alt618=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt618=1;
                	}
                    break;
            }

            switch (alt618) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: outer_join_sign
        	    {
        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred449_OracleSQL7340);
        	        outer_join_sign(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred449_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_is_in_synpred449_OracleSQL7343);
        r_is(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred449_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:933:38: ( r_not )?
        {
            int alt619=2;
            switch ( LA(1) ) 
            {
                case 175:
                	{
                		alt619=1;
                	}
                    break;
            }

            switch (alt619) 
            {
        	case 1:
        	    // OracleSQL.g:933:40: r_not
        	    {
        	        FOLLOWPUSH(FOLLOW_r_not_in_synpred449_OracleSQL7347);
        	        r_not(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred449_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:933:49: ( k_nan | k_infinite | r_null )
        {
            int alt620=3;
            switch ( LA(1) ) 
            {
            case 258:
            	{
            		alt620=1;
            	}
                break;
            case 246:
            	{
            		alt620=2;
            	}
                break;
            case 178:
            	{
            		alt620=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 620;
                EXCEPTION->state        = 0;


                goto rulesynpred449_OracleSQLEx;
            }

            switch (alt620) 
            {
        	case 1:
        	    // OracleSQL.g:933:51: k_nan
        	    {
        	        FOLLOWPUSH(FOLLOW_k_nan_in_synpred449_OracleSQL7354);
        	        k_nan(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred449_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:933:59: k_infinite
        	    {
        	        FOLLOWPUSH(FOLLOW_k_infinite_in_synpred449_OracleSQL7358);
        	        k_infinite(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred449_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:933:72: r_null
        	    {
        	        FOLLOWPUSH(FOLLOW_r_null_in_synpred449_OracleSQL7362);
        	        r_null(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred449_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred449_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred449_OracleSQLEx: ;

}
// $ANTLR end synpred449_OracleSQL

// $ANTLR start synpred455_OracleSQL
static void synpred455_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_outer_join_sign_return o2;
	#undef	RETURN_TYPE_o2
	#define	RETURN_TYPE_o2 OracleSQLParser_outer_join_sign_return

    // OracleSQL.g:945:89: (o2= outer_join_sign )
    // OracleSQL.g:945:89: o2= outer_join_sign
    {
        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred455_OracleSQL7446);
        o2=outer_join_sign(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred455_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred455_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred455_OracleSQLEx: ;

}
// $ANTLR end synpred455_OracleSQL

// $ANTLR start synpred456_OracleSQL
static void synpred456_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_outer_join_sign_return o1;
	#undef	RETURN_TYPE_o1
	#define	RETURN_TYPE_o1 OracleSQLParser_outer_join_sign_return

	OracleSQLParser_outer_join_sign_return o2;
	#undef	RETURN_TYPE_o2
	#define	RETURN_TYPE_o2 OracleSQLParser_outer_join_sign_return




    // OracleSQL.g:945:9: ( LPAREN sql_expressions RPAREN (o1= outer_join_sign )? ( EQ | not_equal ) subquery (o2= outer_join_sign )? )
    // OracleSQL.g:945:9: LPAREN sql_expressions RPAREN (o1= outer_join_sign )? ( EQ | not_equal ) subquery (o2= outer_join_sign )?
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred456_OracleSQL7421); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred456_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred456_OracleSQL7423);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred456_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred456_OracleSQL7425); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred456_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:945:41: (o1= outer_join_sign )?
        {
            int alt621=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt621=1;
                	}
                    break;
            }

            switch (alt621) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: o1= outer_join_sign
        	    {
        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred456_OracleSQL7429);
        	        o1=outer_join_sign(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred456_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:945:59: ( EQ | not_equal )
        {
            int alt622=2;
            switch ( LA(1) ) 
            {
            case EQ:
            	{
            		alt622=1;
            	}
                break;
            case LTH:
            case NOT_EQ:
            case 284:
            case 285:
            	{
            		alt622=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 622;
                EXCEPTION->state        = 0;


                goto rulesynpred456_OracleSQLEx;
            }

            switch (alt622) 
            {
        	case 1:
        	    // OracleSQL.g:945:61: EQ
        	    {
        	         MATCHT(EQ, &FOLLOW_EQ_in_synpred456_OracleSQL7434); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred456_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:945:66: not_equal
        	    {
        	        FOLLOWPUSH(FOLLOW_not_equal_in_synpred456_OracleSQL7438);
        	        not_equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred456_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_subquery_in_synpred456_OracleSQL7442);
        subquery(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred456_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:945:89: (o2= outer_join_sign )?
        {
            int alt623=2;
            switch ( LA(1) ) 
            {
                case LPAREN:
                	{
                		alt623=1;
                	}
                    break;
            }

            switch (alt623) 
            {
        	case 1:
        	    // OracleSQL.g:0:0: o2= outer_join_sign
        	    {
        	        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred456_OracleSQL7446);
        	        o2=outer_join_sign(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred456_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred456_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred456_OracleSQLEx: ;

}
// $ANTLR end synpred456_OracleSQL

// $ANTLR start synpred457_OracleSQL
static void synpred457_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_r_prior_return rp1;
	#undef	RETURN_TYPE_rp1
	#define	RETURN_TYPE_rp1 OracleSQLParser_r_prior_return

    // OracleSQL.g:948:12: (rp1= r_prior )
    // OracleSQL.g:948:12: rp1= r_prior
    {
        FOLLOWPUSH(FOLLOW_r_prior_in_synpred457_OracleSQL7501);
        rp1=r_prior(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred457_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred457_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred457_OracleSQLEx: ;

}
// $ANTLR end synpred457_OracleSQL

// $ANTLR start synpred464_OracleSQL
static void synpred464_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_r_prior_return rp2;
	#undef	RETURN_TYPE_rp2
	#define	RETURN_TYPE_rp2 OracleSQLParser_r_prior_return

    // OracleSQL.g:948:107: (rp2= r_prior )
    // OracleSQL.g:948:107: rp2= r_prior
    {
        FOLLOWPUSH(FOLLOW_r_prior_in_synpred464_OracleSQL7541);
        rp2=r_prior(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred464_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred464_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred464_OracleSQLEx: ;

}
// $ANTLR end synpred464_OracleSQL

// $ANTLR start synpred465_OracleSQL
static void synpred465_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_sql_expression_return se2;
	#undef	RETURN_TYPE_se2
	#define	RETURN_TYPE_se2 OracleSQLParser_sql_expression_return

    // OracleSQL.g:948:119: (se2= sql_expression )
    // OracleSQL.g:948:119: se2= sql_expression
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred465_OracleSQL7548);
        se2=sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred465_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred465_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred465_OracleSQLEx: ;

}
// $ANTLR end synpred465_OracleSQL

// $ANTLR start synpred466_OracleSQL
static void synpred466_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
	OracleSQLParser_outer_join_sign_return o2;
	#undef	RETURN_TYPE_o2
	#define	RETURN_TYPE_o2 OracleSQLParser_outer_join_sign_return

    // OracleSQL.g:948:175: (o2= outer_join_sign )
    // OracleSQL.g:948:175: o2= outer_join_sign
    {
        FOLLOWPUSH(FOLLOW_outer_join_sign_in_synpred466_OracleSQL7562);
        o2=outer_join_sign(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred466_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred466_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred466_OracleSQLEx: ;

}
// $ANTLR end synpred466_OracleSQL

// $ANTLR start synpred470_OracleSQL
static void synpred470_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:952:89: ( grouping_expression_list )
    // OracleSQL.g:952:89: grouping_expression_list
    {
        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_synpred470_OracleSQL7668);
        grouping_expression_list(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred470_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred470_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred470_OracleSQLEx: ;

}
// $ANTLR end synpred470_OracleSQL

// $ANTLR start synpred471_OracleSQL
static void synpred471_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:952:4: ( LPAREN sql_expressions RPAREN ( EQ | not_equal ) ( r_any | k_some | r_all ) LPAREN ( grouping_expression_list | select_statement ) RPAREN )
    // OracleSQL.g:952:4: LPAREN sql_expressions RPAREN ( EQ | not_equal ) ( r_any | k_some | r_all ) LPAREN ( grouping_expression_list | select_statement ) RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred471_OracleSQL7634); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred471_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred471_OracleSQL7636);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred471_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred471_OracleSQL7638); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred471_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:952:34: ( EQ | not_equal )
        {
            int alt624=2;
            switch ( LA(1) ) 
            {
            case EQ:
            	{
            		alt624=1;
            	}
                break;
            case LTH:
            case NOT_EQ:
            case 284:
            case 285:
            	{
            		alt624=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 624;
                EXCEPTION->state        = 0;


                goto rulesynpred471_OracleSQLEx;
            }

            switch (alt624) 
            {
        	case 1:
        	    // OracleSQL.g:952:36: EQ
        	    {
        	         MATCHT(EQ, &FOLLOW_EQ_in_synpred471_OracleSQL7642); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:952:41: not_equal
        	    {
        	        FOLLOWPUSH(FOLLOW_not_equal_in_synpred471_OracleSQL7646);
        	        not_equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:952:53: ( r_any | k_some | r_all )
        {
            int alt625=3;
            switch ( LA(1) ) 
            {
            case 119:
            	{
            		alt625=1;
            	}
                break;
            case 274:
            	{
            		alt625=2;
            	}
                break;
            case 116:
            	{
            		alt625=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 625;
                EXCEPTION->state        = 0;


                goto rulesynpred471_OracleSQLEx;
            }

            switch (alt625) 
            {
        	case 1:
        	    // OracleSQL.g:952:55: r_any
        	    {
        	        FOLLOWPUSH(FOLLOW_r_any_in_synpred471_OracleSQL7652);
        	        r_any(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:952:63: k_some
        	    {
        	        FOLLOWPUSH(FOLLOW_k_some_in_synpred471_OracleSQL7656);
        	        k_some(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:952:72: r_all
        	    {
        	        FOLLOWPUSH(FOLLOW_r_all_in_synpred471_OracleSQL7660);
        	        r_all(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred471_OracleSQL7664); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred471_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:952:87: ( grouping_expression_list | select_statement )
        {
            int alt626=2;
            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA626_1 = LA(2);
            		    if ( (synpred470_OracleSQL(ctx))) 
            		    {
            		        alt626=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt626=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 626;
            		        EXCEPTION->state        = 1;


            		        goto rulesynpred471_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt626=1;
            	}
                break;
            case 200:
            case 228:
            	{
            		alt626=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 626;
                EXCEPTION->state        = 0;


                goto rulesynpred471_OracleSQLEx;
            }

            switch (alt626) 
            {
        	case 1:
        	    // OracleSQL.g:952:89: grouping_expression_list
        	    {
        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_synpred471_OracleSQL7668);
        	        grouping_expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:952:116: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_synpred471_OracleSQL7672);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred471_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred471_OracleSQL7676); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred471_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred471_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred471_OracleSQLEx: ;

}
// $ANTLR end synpred471_OracleSQL

// $ANTLR start synpred479_OracleSQL
static void synpred479_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:953:98: ( sql_expressions )
    // OracleSQL.g:953:98: sql_expressions
    {
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred479_OracleSQL7727);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred479_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred479_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred479_OracleSQLEx: ;

}
// $ANTLR end synpred479_OracleSQL

// $ANTLR start synpred481_OracleSQL
static void synpred481_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:956:60: ( grouping_expression_list )
    // OracleSQL.g:956:60: grouping_expression_list
    {
        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_synpred481_OracleSQL7765);
        grouping_expression_list(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred481_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred481_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred481_OracleSQLEx: ;

}
// $ANTLR end synpred481_OracleSQL

// $ANTLR start synpred482_OracleSQL
static void synpred482_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:956:5: ( LPAREN sql_expressions RPAREN ( r_not )? r_in LPAREN ( grouping_expression_list | select_statement ) RPAREN )
    // OracleSQL.g:956:5: LPAREN sql_expressions RPAREN ( r_not )? r_in LPAREN ( grouping_expression_list | select_statement ) RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred482_OracleSQL7746); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred482_OracleSQL7748);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred482_OracleSQL7750); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:956:35: ( r_not )?
        {
            int alt627=2;
            switch ( LA(1) ) 
            {
                case 175:
                	{
                		alt627=1;
                	}
                    break;
            }

            switch (alt627) 
            {
        	case 1:
        	    // OracleSQL.g:956:37: r_not
        	    {
        	        FOLLOWPUSH(FOLLOW_r_not_in_synpred482_OracleSQL7754);
        	        r_not(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred482_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_in_in_synpred482_OracleSQL7759);
        r_in(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred482_OracleSQL7761); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:956:58: ( grouping_expression_list | select_statement )
        {
            int alt628=2;
            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA628_1 = LA(2);
            		    if ( (synpred481_OracleSQL(ctx))) 
            		    {
            		        alt628=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt628=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 628;
            		        EXCEPTION->state        = 1;


            		        goto rulesynpred482_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt628=1;
            	}
                break;
            case 200:
            case 228:
            	{
            		alt628=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 628;
                EXCEPTION->state        = 0;


                goto rulesynpred482_OracleSQLEx;
            }

            switch (alt628) 
            {
        	case 1:
        	    // OracleSQL.g:956:60: grouping_expression_list
        	    {
        	        FOLLOWPUSH(FOLLOW_grouping_expression_list_in_synpred482_OracleSQL7765);
        	        grouping_expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred482_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:956:87: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_synpred482_OracleSQL7769);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred482_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred482_OracleSQL7773); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred482_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred482_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred482_OracleSQLEx: ;

}
// $ANTLR end synpred482_OracleSQL

// $ANTLR start synpred484_OracleSQL
static void synpred484_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:957:44: ( expression_list )
    // OracleSQL.g:957:44: expression_list
    {
        FOLLOWPUSH(FOLLOW_expression_list_in_synpred484_OracleSQL7793);
        expression_list(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred484_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred484_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred484_OracleSQLEx: ;

}
// $ANTLR end synpred484_OracleSQL

// $ANTLR start synpred485_OracleSQL
static void synpred485_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:957:4: ( sql_expression ( r_not )? r_in LPAREN ( expression_list | select_statement ) RPAREN )
    // OracleSQL.g:957:4: sql_expression ( r_not )? r_in LPAREN ( expression_list | select_statement ) RPAREN
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred485_OracleSQL7778);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred485_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:957:19: ( r_not )?
        {
            int alt629=2;
            switch ( LA(1) ) 
            {
                case 175:
                	{
                		alt629=1;
                	}
                    break;
            }

            switch (alt629) 
            {
        	case 1:
        	    // OracleSQL.g:957:21: r_not
        	    {
        	        FOLLOWPUSH(FOLLOW_r_not_in_synpred485_OracleSQL7782);
        	        r_not(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred485_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        FOLLOWPUSH(FOLLOW_r_in_in_synpred485_OracleSQL7787);
        r_in(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred485_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred485_OracleSQL7789); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred485_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:957:42: ( expression_list | select_statement )
        {
            int alt630=2;
            switch ( LA(1) ) 
            {
            case LPAREN:
            	{

            		{
            		    int LA630_1 = LA(2);
            		    if ( (synpred484_OracleSQL(ctx))) 
            		    {
            		        alt630=1;
            		    }
            		    else if ( (ANTLR3_TRUE)) 
            		    {
            		        alt630=2;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 630;
            		        EXCEPTION->state        = 1;


            		        goto rulesynpred485_OracleSQLEx;
            		    }
            		}
            	}
                break;
            case NUMBER:
            case PLUS:
            case MINUS:
            case QUOTED_STRING:
            case ID:
            case BINDVAR:
            case COLON:
            case QSTRING:
            case 126:
            case 136:
            case 146:
            case 165:
            case 178:
            case 188:
            case 196:
            case 198:
            case 202:
            case 210:
            case 215:
            case 220:
            case 229:
            case 230:
            case 231:
            case 232:
            case 233:
            case 234:
            case 235:
            case 236:
            case 239:
            case 240:
            case 241:
            case 244:
            case 246:
            case 247:
            case 249:
            case 251:
            case 252:
            case 253:
            case 255:
            case 258:
            case 260:
            case 261:
            case 263:
            case 266:
            case 268:
            case 271:
            case 272:
            case 275:
            case 278:
            case 280:
            case 283:
            	{
            		alt630=1;
            	}
                break;
            case 200:
            case 228:
            	{
            		alt630=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 630;
                EXCEPTION->state        = 0;


                goto rulesynpred485_OracleSQLEx;
            }

            switch (alt630) 
            {
        	case 1:
        	    // OracleSQL.g:957:44: expression_list
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_list_in_synpred485_OracleSQL7793);
        	        expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred485_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:957:62: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_synpred485_OracleSQL7797);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred485_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred485_OracleSQL7801); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred485_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred485_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred485_OracleSQLEx: ;

}
// $ANTLR end synpred485_OracleSQL

// $ANTLR start synpred496_OracleSQL
static void synpred496_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:982:88: ( k_escape sql_expression )
    // OracleSQL.g:982:88: k_escape sql_expression
    {
        FOLLOWPUSH(FOLLOW_k_escape_in_synpred496_OracleSQL7981);
        k_escape(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred496_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred496_OracleSQL7983);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred496_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred496_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred496_OracleSQLEx: ;

}
// $ANTLR end synpred496_OracleSQL

// $ANTLR start synpred499_OracleSQL
static void synpred499_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:985:50: ( function_expression )
    // OracleSQL.g:985:50: function_expression
    {
        FOLLOWPUSH(FOLLOW_function_expression_in_synpred499_OracleSQL8015);
        function_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred499_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred499_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred499_OracleSQLEx: ;

}
// $ANTLR end synpred499_OracleSQL

// $ANTLR start synpred506_OracleSQL
static void synpred506_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1012:4: ( k_only )
    // OracleSQL.g:1012:4: k_only
    {
        FOLLOWPUSH(FOLLOW_k_only_in_synpred506_OracleSQL8196);
        k_only(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred506_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred506_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred506_OracleSQLEx: ;

}
// $ANTLR end synpred506_OracleSQL

// $ANTLR start synpred508_OracleSQL
static void synpred508_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1013:5: ( k_only )
    // OracleSQL.g:1013:5: k_only
    {
        FOLLOWPUSH(FOLLOW_k_only_in_synpred508_OracleSQL8213);
        k_only(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred508_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred508_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred508_OracleSQLEx: ;

}
// $ANTLR end synpred508_OracleSQL

// $ANTLR start synpred511_OracleSQL
static void synpred511_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1025:6: ( schema_name DOT )
    // OracleSQL.g:1025:6: schema_name DOT
    {
        FOLLOWPUSH(FOLLOW_schema_name_in_synpred511_OracleSQL8271);
        schema_name(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred511_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred511_OracleSQL8273); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred511_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred511_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred511_OracleSQLEx: ;

}
// $ANTLR end synpred511_OracleSQL

// $ANTLR start synpred512_OracleSQL
static void synpred512_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1025:26: ( table_name DOT )
    // OracleSQL.g:1025:26: table_name DOT
    {
        FOLLOWPUSH(FOLLOW_table_name_in_synpred512_OracleSQL8279);
        table_name(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred512_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred512_OracleSQL8281); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred512_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred512_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred512_OracleSQLEx: ;

}
// $ANTLR end synpred512_OracleSQL

// $ANTLR start synpred514_OracleSQL
static void synpred514_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1028:21: ( COMMA sql_expression )
    // OracleSQL.g:1028:21: COMMA sql_expression
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred514_OracleSQL8306); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred514_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred514_OracleSQL8308);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred514_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred514_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred514_OracleSQLEx: ;

}
// $ANTLR end synpred514_OracleSQL

// $ANTLR start synpred515_OracleSQL
static void synpred515_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1035:9: ( LPAREN RPAREN )
    // OracleSQL.g:1035:9: LPAREN RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred515_OracleSQL8335); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred515_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred515_OracleSQL8337); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred515_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred515_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred515_OracleSQLEx: ;

}
// $ANTLR end synpred515_OracleSQL

// $ANTLR start synpred516_OracleSQL
static void synpred516_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1036:4: ( LPAREN sql_expressions RPAREN )
    // OracleSQL.g:1036:4: LPAREN sql_expressions RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred516_OracleSQL8342); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred516_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred516_OracleSQL8344);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred516_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred516_OracleSQL8346); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred516_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred516_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred516_OracleSQLEx: ;

}
// $ANTLR end synpred516_OracleSQL

// $ANTLR start synpred517_OracleSQL
static void synpred517_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1040:5: ( LPAREN RPAREN )
    // OracleSQL.g:1040:5: LPAREN RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred517_OracleSQL8365); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred517_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred517_OracleSQL8367); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred517_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred517_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred517_OracleSQLEx: ;

}
// $ANTLR end synpred517_OracleSQL

// $ANTLR start synpred518_OracleSQL
static void synpred518_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1041:6: ( LPAREN sql_expressions RPAREN )
    // OracleSQL.g:1041:6: LPAREN sql_expressions RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred518_OracleSQL8374); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred518_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred518_OracleSQL8376);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred518_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred518_OracleSQL8378); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred518_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred518_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred518_OracleSQLEx: ;

}
// $ANTLR end synpred518_OracleSQL

// $ANTLR start synpred520_OracleSQL
static void synpred520_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1047:22: ( COMMA expression_list )
    // OracleSQL.g:1047:22: COMMA expression_list
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred520_OracleSQL8406); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred520_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_expression_list_in_synpred520_OracleSQL8408);
        expression_list(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred520_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred520_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred520_OracleSQLEx: ;

}
// $ANTLR end synpred520_OracleSQL

// $ANTLR start synpred521_OracleSQL
static void synpred521_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1050:4: ( LPAREN sql_expressions RPAREN )
    // OracleSQL.g:1050:4: LPAREN sql_expressions RPAREN
    {
         MATCHT(LPAREN, &FOLLOW_LPAREN_in_synpred521_OracleSQL8421); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred521_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expressions_in_synpred521_OracleSQL8423);
        sql_expressions(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred521_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(RPAREN, &FOLLOW_RPAREN_in_synpred521_OracleSQL8425); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred521_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred521_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred521_OracleSQLEx: ;

}
// $ANTLR end synpred521_OracleSQL

// $ANTLR start synpred522_OracleSQL
static void synpred522_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1066:11: ( cell_reference_options )
    // OracleSQL.g:1066:11: cell_reference_options
    {
        FOLLOWPUSH(FOLLOW_cell_reference_options_in_synpred522_OracleSQL8483);
        cell_reference_options(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred522_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred522_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred522_OracleSQLEx: ;

}
// $ANTLR end synpred522_OracleSQL

// $ANTLR start synpred523_OracleSQL
static void synpred523_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1067:5: ( return_rows_clause )
    // OracleSQL.g:1067:5: return_rows_clause
    {
        FOLLOWPUSH(FOLLOW_return_rows_clause_in_synpred523_OracleSQL8492);
        return_rows_clause(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred523_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred523_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred523_OracleSQLEx: ;

}
// $ANTLR end synpred523_OracleSQL

// $ANTLR start synpred524_OracleSQL
static void synpred524_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1068:5: ( reference_model )
    // OracleSQL.g:1068:5: reference_model
    {
        FOLLOWPUSH(FOLLOW_reference_model_in_synpred524_OracleSQL8501);
        reference_model(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred524_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred524_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred524_OracleSQLEx: ;

}
// $ANTLR end synpred524_OracleSQL

// $ANTLR start synpred539_OracleSQL
static void synpred539_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1104:54: ( k_automatic )
    // OracleSQL.g:1104:54: k_automatic
    {
        FOLLOWPUSH(FOLLOW_k_automatic_in_synpred539_OracleSQL8799);
        k_automatic(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred539_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred539_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred539_OracleSQLEx: ;

}
// $ANTLR end synpred539_OracleSQL

// $ANTLR start synpred551_OracleSQL
static void synpred551_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1121:4: ( sql_condition )
    // OracleSQL.g:1121:4: sql_condition
    {
        FOLLOWPUSH(FOLLOW_sql_condition_in_synpred551_OracleSQL8960);
        sql_condition(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred551_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred551_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred551_OracleSQLEx: ;

}
// $ANTLR end synpred551_OracleSQL

// $ANTLR start synpred552_OracleSQL
static void synpred552_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1121:20: ( sql_expression )
    // OracleSQL.g:1121:20: sql_expression
    {
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred552_OracleSQL8964);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred552_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred552_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred552_OracleSQLEx: ;

}
// $ANTLR end synpred552_OracleSQL

// $ANTLR start synpred566_OracleSQL
static void synpred566_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1161:5: ( select_statement )
    // OracleSQL.g:1161:5: select_statement
    {
        FOLLOWPUSH(FOLLOW_select_statement_in_synpred566_OracleSQL9215);
        select_statement(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred566_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred566_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred566_OracleSQLEx: ;

}
// $ANTLR end synpred566_OracleSQL

// $ANTLR start synpred568_OracleSQL
static void synpred568_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1170:57: ( order_by_clause_part_next )
    // OracleSQL.g:1170:57: order_by_clause_part_next
    {
        FOLLOWPUSH(FOLLOW_order_by_clause_part_next_in_synpred568_OracleSQL9271);
        order_by_clause_part_next(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred568_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred568_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred568_OracleSQLEx: ;

}
// $ANTLR end synpred568_OracleSQL

// $ANTLR start synpred569_OracleSQL
static void synpred569_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1175:19: ( r_asc )
    // OracleSQL.g:1175:19: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred569_OracleSQL9305);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred569_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred569_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred569_OracleSQLEx: ;

}
// $ANTLR end synpred569_OracleSQL

// $ANTLR start synpred570_OracleSQL
static void synpred570_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1175:27: ( r_desc )
    // OracleSQL.g:1175:27: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred570_OracleSQL9309);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred570_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred570_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred570_OracleSQLEx: ;

}
// $ANTLR end synpred570_OracleSQL

// $ANTLR start synpred571_OracleSQL
static void synpred571_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1175:37: ( k_nulls k_first )
    // OracleSQL.g:1175:37: k_nulls k_first
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred571_OracleSQL9314);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred571_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_first_in_synpred571_OracleSQL9316);
        k_first(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred571_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred571_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred571_OracleSQLEx: ;

}
// $ANTLR end synpred571_OracleSQL

// $ANTLR start synpred572_OracleSQL
static void synpred572_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1175:56: ( k_nulls k_last )
    // OracleSQL.g:1175:56: k_nulls k_last
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred572_OracleSQL9321);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred572_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_last_in_synpred572_OracleSQL9323);
        k_last(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred572_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred572_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred572_OracleSQLEx: ;

}
// $ANTLR end synpred572_OracleSQL

// $ANTLR start synpred573_OracleSQL
static void synpred573_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1178:25: ( r_asc )
    // OracleSQL.g:1178:25: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred573_OracleSQL9347);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred573_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred573_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred573_OracleSQLEx: ;

}
// $ANTLR end synpred573_OracleSQL

// $ANTLR start synpred574_OracleSQL
static void synpred574_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1178:33: ( r_desc )
    // OracleSQL.g:1178:33: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred574_OracleSQL9351);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred574_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred574_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred574_OracleSQLEx: ;

}
// $ANTLR end synpred574_OracleSQL

// $ANTLR start synpred575_OracleSQL
static void synpred575_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1178:43: ( k_nulls k_first )
    // OracleSQL.g:1178:43: k_nulls k_first
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred575_OracleSQL9356);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred575_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_first_in_synpred575_OracleSQL9358);
        k_first(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred575_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred575_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred575_OracleSQLEx: ;

}
// $ANTLR end synpred575_OracleSQL

// $ANTLR start synpred576_OracleSQL
static void synpred576_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1178:62: ( k_nulls k_last )
    // OracleSQL.g:1178:62: k_nulls k_last
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred576_OracleSQL9363);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred576_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_last_in_synpred576_OracleSQL9365);
        k_last(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred576_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred576_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred576_OracleSQLEx: ;

}
// $ANTLR end synpred576_OracleSQL

// $ANTLR start synpred584_OracleSQL
static void synpred584_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1200:4: ( dense_rank_analytic )
    // OracleSQL.g:1200:4: dense_rank_analytic
    {
        FOLLOWPUSH(FOLLOW_dense_rank_analytic_in_synpred584_OracleSQL9479);
        dense_rank_analytic(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred584_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred584_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred584_OracleSQLEx: ;

}
// $ANTLR end synpred584_OracleSQL

// $ANTLR start synpred585_OracleSQL
static void synpred585_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1201:7: ( percent_rank_analytic )
    // OracleSQL.g:1201:7: percent_rank_analytic
    {
        FOLLOWPUSH(FOLLOW_percent_rank_analytic_in_synpred585_OracleSQL9487);
        percent_rank_analytic(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred585_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred585_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred585_OracleSQLEx: ;

}
// $ANTLR end synpred585_OracleSQL

// $ANTLR start synpred586_OracleSQL
static void synpred586_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1202:7: ( percent_cont_disc_analytic )
    // OracleSQL.g:1202:7: percent_cont_disc_analytic
    {
        FOLLOWPUSH(FOLLOW_percent_cont_disc_analytic_in_synpred586_OracleSQL9495);
        percent_cont_disc_analytic(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred586_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred586_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred586_OracleSQLEx: ;

}
// $ANTLR end synpred586_OracleSQL

// $ANTLR start synpred587_OracleSQL
static void synpred587_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1203:7: ( first_last )
    // OracleSQL.g:1203:7: first_last
    {
        FOLLOWPUSH(FOLLOW_first_last_in_synpred587_OracleSQL9503);
        first_last(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred587_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred587_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred587_OracleSQLEx: ;

}
// $ANTLR end synpred587_OracleSQL

// $ANTLR start synpred588_OracleSQL
static void synpred588_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1204:4: ( listagg )
    // OracleSQL.g:1204:4: listagg
    {
        FOLLOWPUSH(FOLLOW_listagg_in_synpred588_OracleSQL9508);
        listagg(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred588_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred588_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred588_OracleSQLEx: ;

}
// $ANTLR end synpred588_OracleSQL

// $ANTLR start synpred605_OracleSQL
static void synpred605_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1231:5: ( k_count )
    // OracleSQL.g:1231:5: k_count
    {
        FOLLOWPUSH(FOLLOW_k_count_in_synpred605_OracleSQL9745);
        k_count(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred605_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred605_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred605_OracleSQLEx: ;

}
// $ANTLR end synpred605_OracleSQL

// $ANTLR start synpred606_OracleSQL
static void synpred606_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1234:4: ( dense_rank_aggregate )
    // OracleSQL.g:1234:4: dense_rank_aggregate
    {
        FOLLOWPUSH(FOLLOW_dense_rank_aggregate_in_synpred606_OracleSQL9761);
        dense_rank_aggregate(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred606_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred606_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred606_OracleSQLEx: ;

}
// $ANTLR end synpred606_OracleSQL

// $ANTLR start synpred607_OracleSQL
static void synpred607_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1235:7: ( percent_rank_aggregate )
    // OracleSQL.g:1235:7: percent_rank_aggregate
    {
        FOLLOWPUSH(FOLLOW_percent_rank_aggregate_in_synpred607_OracleSQL9769);
        percent_rank_aggregate(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred607_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred607_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred607_OracleSQLEx: ;

}
// $ANTLR end synpred607_OracleSQL

// $ANTLR start synpred608_OracleSQL
static void synpred608_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1236:4: ( first_last )
    // OracleSQL.g:1236:4: first_last
    {
        FOLLOWPUSH(FOLLOW_first_last_in_synpred608_OracleSQL9774);
        first_last(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred608_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred608_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred608_OracleSQLEx: ;

}
// $ANTLR end synpred608_OracleSQL

// $ANTLR start synpred609_OracleSQL
static void synpred609_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1237:4: ( listagg )
    // OracleSQL.g:1237:4: listagg
    {
        FOLLOWPUSH(FOLLOW_listagg_in_synpred609_OracleSQL9779);
        listagg(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred609_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred609_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred609_OracleSQLEx: ;

}
// $ANTLR end synpred609_OracleSQL

// $ANTLR start synpred615_OracleSQL
static void synpred615_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1246:45: ( r_asc )
    // OracleSQL.g:1246:45: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred615_OracleSQL9867);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred615_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred615_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred615_OracleSQLEx: ;

}
// $ANTLR end synpred615_OracleSQL

// $ANTLR start synpred616_OracleSQL
static void synpred616_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1246:53: ( r_desc )
    // OracleSQL.g:1246:53: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred616_OracleSQL9871);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred616_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred616_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred616_OracleSQLEx: ;

}
// $ANTLR end synpred616_OracleSQL

// $ANTLR start synpred618_OracleSQL
static void synpred618_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1246:63: ( k_nulls ( k_first | k_last ) )
    // OracleSQL.g:1246:63: k_nulls ( k_first | k_last )
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred618_OracleSQL9876);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred618_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1246:71: ( k_first | k_last )
        {
            int alt653=2;
            switch ( LA(1) ) 
            {
            case 241:
            	{
            		alt653=1;
            	}
                break;
            case 249:
            	{
            		alt653=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 653;
                EXCEPTION->state        = 0;


                goto rulesynpred618_OracleSQLEx;
            }

            switch (alt653) 
            {
        	case 1:
        	    // OracleSQL.g:1246:72: k_first
        	    {
        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred618_OracleSQL9879);
        	        k_first(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred618_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1246:82: k_last
        	    {
        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred618_OracleSQL9883);
        	        k_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred618_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred618_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred618_OracleSQLEx: ;

}
// $ANTLR end synpred618_OracleSQL

// $ANTLR start synpred619_OracleSQL
static void synpred619_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1247:32: ( r_asc )
    // OracleSQL.g:1247:32: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred619_OracleSQL9902);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred619_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred619_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred619_OracleSQLEx: ;

}
// $ANTLR end synpred619_OracleSQL

// $ANTLR start synpred620_OracleSQL
static void synpred620_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1247:40: ( r_desc )
    // OracleSQL.g:1247:40: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred620_OracleSQL9906);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred620_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred620_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred620_OracleSQLEx: ;

}
// $ANTLR end synpred620_OracleSQL

// $ANTLR start synpred622_OracleSQL
static void synpred622_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1247:50: ( k_nulls ( k_first | k_last ) )
    // OracleSQL.g:1247:50: k_nulls ( k_first | k_last )
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred622_OracleSQL9911);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred622_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1247:58: ( k_first | k_last )
        {
            int alt654=2;
            switch ( LA(1) ) 
            {
            case 241:
            	{
            		alt654=1;
            	}
                break;
            case 249:
            	{
            		alt654=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 654;
                EXCEPTION->state        = 0;


                goto rulesynpred622_OracleSQLEx;
            }

            switch (alt654) 
            {
        	case 1:
        	    // OracleSQL.g:1247:59: k_first
        	    {
        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred622_OracleSQL9914);
        	        k_first(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred622_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1247:69: k_last
        	    {
        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred622_OracleSQL9918);
        	        k_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred622_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred622_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred622_OracleSQLEx: ;

}
// $ANTLR end synpred622_OracleSQL

// $ANTLR start synpred623_OracleSQL
static void synpred623_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1247:10: ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )
    // OracleSQL.g:1247:10: COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )?
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred623_OracleSQL9897); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred623_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred623_OracleSQL9899);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred623_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1247:31: ( r_asc | r_desc )?
        {
            int alt655=3;
            switch ( LA(1) ) 
            {
                case 122:
                	{
                		alt655=1;
                	}
                    break;
                case 140:
                	{
                		alt655=2;
                	}
                    break;
            }

            switch (alt655) 
            {
        	case 1:
        	    // OracleSQL.g:1247:32: r_asc
        	    {
        	        FOLLOWPUSH(FOLLOW_r_asc_in_synpred623_OracleSQL9902);
        	        r_asc(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred623_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1247:40: r_desc
        	    {
        	        FOLLOWPUSH(FOLLOW_r_desc_in_synpred623_OracleSQL9906);
        	        r_desc(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred623_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:1247:49: ( k_nulls ( k_first | k_last ) )?
        {
            int alt657=2;
            switch ( LA(1) ) 
            {
                case 260:
                	{
                		alt657=1;
                	}
                    break;
            }

            switch (alt657) 
            {
        	case 1:
        	    // OracleSQL.g:1247:50: k_nulls ( k_first | k_last )
        	    {
        	        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred623_OracleSQL9911);
        	        k_nulls(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred623_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:1247:58: ( k_first | k_last )
        	        {
        	            int alt656=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 241:
        	            	{
        	            		alt656=1;
        	            	}
        	                break;
        	            case 249:
        	            	{
        	            		alt656=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 656;
        	                EXCEPTION->state        = 0;


        	                goto rulesynpred623_OracleSQLEx;
        	            }

        	            switch (alt656) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:1247:59: k_first
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred623_OracleSQL9914);
        	        	        k_first(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred623_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:1247:69: k_last
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred623_OracleSQL9918);
        	        	        k_last(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred623_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred623_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred623_OracleSQLEx: ;

}
// $ANTLR end synpred623_OracleSQL

// $ANTLR start synpred624_OracleSQL
static void synpred624_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1251:45: ( r_asc )
    // OracleSQL.g:1251:45: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred624_OracleSQL9966);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred624_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred624_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred624_OracleSQLEx: ;

}
// $ANTLR end synpred624_OracleSQL

// $ANTLR start synpred625_OracleSQL
static void synpred625_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1251:53: ( r_desc )
    // OracleSQL.g:1251:53: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred625_OracleSQL9970);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred625_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred625_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred625_OracleSQLEx: ;

}
// $ANTLR end synpred625_OracleSQL

// $ANTLR start synpred627_OracleSQL
static void synpred627_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1251:63: ( k_nulls ( k_first | k_last ) )
    // OracleSQL.g:1251:63: k_nulls ( k_first | k_last )
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred627_OracleSQL9975);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred627_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1251:71: ( k_first | k_last )
        {
            int alt658=2;
            switch ( LA(1) ) 
            {
            case 241:
            	{
            		alt658=1;
            	}
                break;
            case 249:
            	{
            		alt658=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 658;
                EXCEPTION->state        = 0;


                goto rulesynpred627_OracleSQLEx;
            }

            switch (alt658) 
            {
        	case 1:
        	    // OracleSQL.g:1251:72: k_first
        	    {
        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred627_OracleSQL9978);
        	        k_first(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred627_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1251:82: k_last
        	    {
        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred627_OracleSQL9982);
        	        k_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred627_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred627_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred627_OracleSQLEx: ;

}
// $ANTLR end synpred627_OracleSQL

// $ANTLR start synpred628_OracleSQL
static void synpred628_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1252:32: ( r_asc )
    // OracleSQL.g:1252:32: r_asc
    {
        FOLLOWPUSH(FOLLOW_r_asc_in_synpred628_OracleSQL10001);
        r_asc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred628_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred628_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred628_OracleSQLEx: ;

}
// $ANTLR end synpred628_OracleSQL

// $ANTLR start synpred629_OracleSQL
static void synpred629_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1252:40: ( r_desc )
    // OracleSQL.g:1252:40: r_desc
    {
        FOLLOWPUSH(FOLLOW_r_desc_in_synpred629_OracleSQL10005);
        r_desc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred629_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred629_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred629_OracleSQLEx: ;

}
// $ANTLR end synpred629_OracleSQL

// $ANTLR start synpred631_OracleSQL
static void synpred631_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1252:50: ( k_nulls ( k_first | k_last ) )
    // OracleSQL.g:1252:50: k_nulls ( k_first | k_last )
    {
        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred631_OracleSQL10010);
        k_nulls(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred631_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1252:58: ( k_first | k_last )
        {
            int alt659=2;
            switch ( LA(1) ) 
            {
            case 241:
            	{
            		alt659=1;
            	}
                break;
            case 249:
            	{
            		alt659=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 659;
                EXCEPTION->state        = 0;


                goto rulesynpred631_OracleSQLEx;
            }

            switch (alt659) 
            {
        	case 1:
        	    // OracleSQL.g:1252:59: k_first
        	    {
        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred631_OracleSQL10013);
        	        k_first(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred631_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1252:69: k_last
        	    {
        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred631_OracleSQL10017);
        	        k_last(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred631_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred631_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred631_OracleSQLEx: ;

}
// $ANTLR end synpred631_OracleSQL

// $ANTLR start synpred632_OracleSQL
static void synpred632_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1252:10: ( COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )? )
    // OracleSQL.g:1252:10: COMMA sql_expression ( r_asc | r_desc )? ( k_nulls ( k_first | k_last ) )?
    {
         MATCHT(COMMA, &FOLLOW_COMMA_in_synpred632_OracleSQL9996); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred632_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_sql_expression_in_synpred632_OracleSQL9998);
        sql_expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred632_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:1252:31: ( r_asc | r_desc )?
        {
            int alt660=3;
            switch ( LA(1) ) 
            {
                case 122:
                	{
                		alt660=1;
                	}
                    break;
                case 140:
                	{
                		alt660=2;
                	}
                    break;
            }

            switch (alt660) 
            {
        	case 1:
        	    // OracleSQL.g:1252:32: r_asc
        	    {
        	        FOLLOWPUSH(FOLLOW_r_asc_in_synpred632_OracleSQL10001);
        	        r_asc(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred632_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:1252:40: r_desc
        	    {
        	        FOLLOWPUSH(FOLLOW_r_desc_in_synpred632_OracleSQL10005);
        	        r_desc(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred632_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:1252:49: ( k_nulls ( k_first | k_last ) )?
        {
            int alt662=2;
            switch ( LA(1) ) 
            {
                case 260:
                	{
                		alt662=1;
                	}
                    break;
            }

            switch (alt662) 
            {
        	case 1:
        	    // OracleSQL.g:1252:50: k_nulls ( k_first | k_last )
        	    {
        	        FOLLOWPUSH(FOLLOW_k_nulls_in_synpred632_OracleSQL10010);
        	        k_nulls(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesynpred632_OracleSQLEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:1252:58: ( k_first | k_last )
        	        {
        	            int alt661=2;
        	            switch ( LA(1) ) 
        	            {
        	            case 241:
        	            	{
        	            		alt661=1;
        	            	}
        	                break;
        	            case 249:
        	            	{
        	            		alt661=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 661;
        	                EXCEPTION->state        = 0;


        	                goto rulesynpred632_OracleSQLEx;
        	            }

        	            switch (alt661) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:1252:59: k_first
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_first_in_synpred632_OracleSQL10013);
        	        	        k_first(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred632_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // OracleSQL.g:1252:69: k_last
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_k_last_in_synpred632_OracleSQL10017);
        	        	        k_last(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulesynpred632_OracleSQLEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred632_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred632_OracleSQLEx: ;

}
// $ANTLR end synpred632_OracleSQL

// $ANTLR start synpred633_OracleSQL
static void synpred633_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1260:5: ( k_percentile_disc )
    // OracleSQL.g:1260:5: k_percentile_disc
    {
        FOLLOWPUSH(FOLLOW_k_percentile_disc_in_synpred633_OracleSQL10063);
        k_percentile_disc(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred633_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred633_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred633_OracleSQLEx: ;

}
// $ANTLR end synpred633_OracleSQL

// $ANTLR start synpred643_OracleSQL
static void synpred643_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1281:55: ( for_update_clause_part_next )
    // OracleSQL.g:1281:55: for_update_clause_part_next
    {
        FOLLOWPUSH(FOLLOW_for_update_clause_part_next_in_synpred643_OracleSQL10282);
        for_update_clause_part_next(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred643_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred643_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred643_OracleSQLEx: ;

}
// $ANTLR end synpred643_OracleSQL

// $ANTLR start synpred647_OracleSQL
static void synpred647_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1281:115: ( k_skip k_locked )
    // OracleSQL.g:1281:115: k_skip k_locked
    {
        FOLLOWPUSH(FOLLOW_k_skip_in_synpred647_OracleSQL10299);
        k_skip(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred647_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        FOLLOWPUSH(FOLLOW_k_locked_in_synpred647_OracleSQL10301);
        k_locked(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred647_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred647_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred647_OracleSQLEx: ;

}
// $ANTLR end synpred647_OracleSQL

// $ANTLR start synpred648_OracleSQL
static void synpred648_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1285:5: ( schema_name DOT )
    // OracleSQL.g:1285:5: schema_name DOT
    {
        FOLLOWPUSH(FOLLOW_schema_name_in_synpred648_OracleSQL10349);
        schema_name(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred648_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred648_OracleSQL10351); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred648_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred648_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred648_OracleSQLEx: ;

}
// $ANTLR end synpred648_OracleSQL

// $ANTLR start synpred650_OracleSQL
static void synpred650_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1288:11: ( schema_name DOT )
    // OracleSQL.g:1288:11: schema_name DOT
    {
        FOLLOWPUSH(FOLLOW_schema_name_in_synpred650_OracleSQL10375);
        schema_name(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred650_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
         MATCHT(DOT, &FOLLOW_DOT_in_synpred650_OracleSQL10377); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred650_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred650_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred650_OracleSQLEx: ;

}
// $ANTLR end synpred650_OracleSQL

// $ANTLR start synpred657_OracleSQL
static void synpred657_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1305:13: ( select_statement )
    // OracleSQL.g:1305:13: select_statement
    {
        FOLLOWPUSH(FOLLOW_select_statement_in_synpred657_OracleSQL10498);
        select_statement(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred657_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred657_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred657_OracleSQLEx: ;

}
// $ANTLR end synpred657_OracleSQL

// $ANTLR start synpred662_OracleSQL
static void synpred662_OracleSQL_fragment(pOracleSQLParser ctx ) 
{
    // OracleSQL.g:1312:17: ( k_exclude )
    // OracleSQL.g:1312:17: k_exclude
    {
        FOLLOWPUSH(FOLLOW_k_exclude_in_synpred662_OracleSQL10578);
        k_exclude(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred662_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred662_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred662_OracleSQLEx: ;

}
// $ANTLR end synpred662_OracleSQL
/* End of parsing rules
 * ==============================================
 */

/* ==============================================
 * Syntactic predicates
 */
static ANTLR3_BOOLEAN synpred433_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred433_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred539_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred539_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred482_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred482_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred484_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred484_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred213_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred213_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred144_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred144_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred442_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred442_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred438_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred438_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred277_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred277_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred182_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred182_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred586_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred586_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred123_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred123_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred131_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred131_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred140_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred140_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred643_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred643_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred571_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred571_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred145_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred145_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred250_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred250_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred331_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred331_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred204_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred204_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred434_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred434_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred657_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred657_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred170_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred170_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred215_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred215_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred523_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred523_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred138_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred138_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred54_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred54_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred456_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred456_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred618_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred618_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred155_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred155_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred354_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred354_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred388_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred388_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred629_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred629_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred136_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred136_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred206_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred206_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred195_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred195_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred15_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred15_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred520_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred520_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred356_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred356_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred569_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred569_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred423_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred423_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred249_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred249_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred632_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred632_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred420_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred420_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred231_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred231_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred353_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred353_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred389_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred389_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred443_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred443_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred88_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred88_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred464_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred464_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred316_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred316_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred129_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred129_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred132_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred132_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred359_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred359_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred344_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred344_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred151_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred151_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred413_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred413_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred220_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred220_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred183_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred183_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred240_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred240_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred226_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred226_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred425_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred425_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred230_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred230_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred627_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred627_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred566_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred566_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred364_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred364_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred449_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred449_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred317_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred317_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred103_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred103_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred251_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred251_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred650_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred650_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred162_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred162_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred270_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred270_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred385_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred385_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred221_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred221_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred431_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred431_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred624_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred624_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred522_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred522_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred227_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred227_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred440_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred440_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred150_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred150_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred383_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred383_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred411_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred411_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred130_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred130_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred466_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred466_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred572_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred572_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred157_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred157_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred62_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred62_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred232_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred232_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred662_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred662_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred605_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred605_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred551_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred551_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred606_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred606_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred615_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred615_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred190_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred190_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred17_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred17_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred382_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred382_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred95_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred95_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred223_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred223_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred133_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred133_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred521_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred521_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred171_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred171_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred135_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred135_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred352_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred352_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred368_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred368_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred121_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred121_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred222_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred222_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred258_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred258_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred349_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred349_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred365_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred365_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred575_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred575_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred436_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred436_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred424_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred424_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred268_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred268_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred608_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred608_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred198_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred198_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred620_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred620_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred79_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred79_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred318_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred318_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred410_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred410_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred367_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred367_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred380_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred380_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred384_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred384_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred348_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred348_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred552_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred552_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred570_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred570_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred518_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred518_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred414_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred414_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred191_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred191_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred512_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred512_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred363_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred363_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred322_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred322_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred499_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred499_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred89_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred89_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred63_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred63_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred631_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred631_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred163_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred163_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred633_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred633_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred92_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred92_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred496_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred496_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred96_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred96_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred373_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred373_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred616_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred616_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred199_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred199_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred212_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred212_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred350_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred350_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred248_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred248_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred585_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred585_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred315_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred315_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred395_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred395_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred430_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred430_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred8_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred8_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred247_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred247_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred470_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred470_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred508_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred508_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred323_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred323_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred141_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred141_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred225_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred225_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred196_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred196_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred208_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred208_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred386_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred386_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred574_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred574_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred73_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred73_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred188_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred188_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred59_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred59_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred281_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred281_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred416_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred416_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred311_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred311_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred516_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred516_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred515_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred515_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred209_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred209_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred152_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred152_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred358_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred358_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred573_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred573_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred216_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred216_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred189_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred189_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred58_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred58_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred233_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred233_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred439_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred439_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred307_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred307_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred465_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred465_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred134_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred134_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred214_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred214_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred345_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred345_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred321_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred321_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred224_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred224_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred142_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred142_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred622_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred622_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred396_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred396_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred619_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred619_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred415_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred415_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred607_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred607_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred479_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred479_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred432_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred432_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred219_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred219_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred481_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred481_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred524_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred524_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred625_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred625_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred87_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred87_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred203_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred203_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred429_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred429_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred60_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred60_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred275_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred275_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred357_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred357_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred282_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred282_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred609_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred609_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred264_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred264_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred584_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred584_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred304_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred304_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred137_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred137_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred254_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred254_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred455_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred455_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred628_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred628_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred437_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred437_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred623_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred623_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred511_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred511_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred576_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred576_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred471_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred471_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred647_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred647_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred210_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred210_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred94_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred94_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred418_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred418_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred35_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred35_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred309_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred309_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred33_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred33_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred417_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred417_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred428_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred428_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred587_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred587_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred427_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred427_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred588_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred588_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred186_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred186_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred197_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred197_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred506_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred506_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred435_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred435_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred202_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred202_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred390_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred390_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred93_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred93_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred517_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred517_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred514_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred514_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred192_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred192_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred444_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred444_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred457_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred457_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred648_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred648_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred139_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred139_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred419_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred419_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred187_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred187_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred568_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred568_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred252_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred252_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred347_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred347_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred128_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred128_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred346_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred346_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred441_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred441_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}
static ANTLR3_BOOLEAN synpred485_OracleSQL(pOracleSQLParser ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred485_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}

/* End of syntactic predicates
 * ==============================================
 */

 
 



/* End of code
 * =============================================================================
 */
